F#を使用した難読化メカニズムに取り組んでいます。
私は次のように数ヶ月前にC#を使用して同じことを書きました:
public void testobfusc(string file)
{
AssemblyDefinition assembly = AssemblyDefinition.ReadAssembly(file);
ModuleDefinition module = assembly.MainModule;
foreach (TypeDefinition type in module.Types)
{
type.Name = "Yaobfuscatethis"; // Maybe I should use random function here
}
}
今、私はF#で同じことを書き込もうとしています。まず、参照Mono.Cecil
してから次のように記述します。
open Mono.Cecil
let obfus(file:string)=
use asm = AssemblyDefinition.ReadAssembly(file)
let ModuleDefinition = asm.MainModule
TypeDefinition(asm.MainModule.Types)
t.Name = ""
..しかし、このコードは機能しません。