90 likes | 254 Views
How to Lock Down your Java Byte code?. Girish Kulkarni Tech Mahindra, Mumbai kugirish@techmahindra.com 022 - 66882000. 31/07/2006. Agenda. Java - Multi platform language Java Architecture Java decompilation Techniques to defeat decompilation Obfuscators Byte code Encrypter/Decrypter
E N D
How to Lock Down your Java Byte code? Girish Kulkarni Tech Mahindra, Mumbai kugirish@techmahindra.com 022 - 66882000 31/07/2006
Agenda • Java - Multi platform language • Java Architecture • Java decompilation • Techniques to defeat decompilation Obfuscators Byte code Encrypter/Decrypter Generating Exe from source • Result and summary
Java Byte Code Compile Platform specific Machine Code Java – Multi platform language JAVA Source Code Java Virtual Machine
Java Architecture • Java Byte code • Simplicity of JVM architecture • Byte code format - Well documented • Prone to Reverse Engineering attacks
Java Decompilation • Definition • Demo • Disadvantages
Techniques to defeat Decompilation • Obfuscators • Byte code Encrypter/Decrypter • Generating Exe from source
Techniques to Defeat Decompilation - Obfuscators • Techniques used • Layout Obfuscation • Data Obfuscation • Control Obfuscation • Demo • Pros and cons
Techniques to defeat Decompilation Contd. • Byte code Encrypter/Decrypter • Technique • Vulnerable to attack • Generating Exe from source • Technique • Exe – Platform dependent
Summary and Result • Summary and Result • Questions Thank You