-3

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 = ""

..しかし、このコードは機能しません。

4

1 に答える 1

4

翻訳済み(テストされていません):

let testobfusc (file:string) = 
    let assembly = AssemblyDefinition.ReadAssembly(file)
    let ``module`` = assembly.MainModule
    ``module``.Types |> Seq.iter (fun t -> t.Name <- "Yaobfuscatethis")
于 2012-09-21T21:48:31.023 に答える