Navigation bar
  Home Print document Start Previous page
 37 of 49 
Next page End 32 33 34 35 36 37 38 39 40 41 42  

36
    }
    return(n);
}
Reverse-Engineered Source Code 
After Control Flow Obfuscation
By Dotfuscator Professional Edition
public virtual int _a(Object A_0) {
    int local0;
    int local1;
    local0 = this.a – (c) A_0.a;
    if (local0 != 0) goto i0;
    goto i1;
    while (true) {
       return local1;
       i0: local1 = local0;
    }
    i1: local0 = System.String.Compare(this.b, (c) A_0.b);
    goto i0;
}
This tool has additional functionality such as String Encryption and Pruning. If
you interested in more information about this (and more information about other
tools described in this book), please refer to the vendor's documentation and web
site.
At the bottom line, the Dotfuscator and other similar “protectors/obfuscators”
might be a very powerful metamorphic engine if used by malware writers.
2.12.4 The language transformers.
Now, it is time for Java "metamorphic engine”.
The “Excelsior JET” program [25] can transform Java application to binary
executables for Microsoft Windows and Linux on Intel x86 platform. The
“Excelsior JET” compiles your Java class files into native Intel x86 instructions
and can do transformation of Java applications into conventional Windows EXE
and DLLs. In addition, the “Excelsior JET” can reorder code and data segments
of the resulting executables for faster startup and memory use reduction; turn
your Java applications into Windows services using the supplied API and tools;
bind resources (images, audio, etc.) to the resulting executables and many more
features as stated on the vendor's web site.
There are many more "language transformers" available for various languages
like:
Previous page Top Next page