Code Obfuscation Against Static and Dynamic Reverse Engineering
The process of reverse engineering allows attackers to understand the behavior of software and extract proprietary algorithms and data structures (e.g. cryptographic keys) from it. Code obfuscation is frequently employed to mitigate this risk. However, while most of today's obfuscation methods are targeted against static reverse engineering, where the attacker analyzes the code without actually executing it, they are still insecure against dynamic analysis techniques, where the behavior of the software is inspected at run-time.
Provided by: Vienna University of Technology Topic: Software Date Added: Jun 2011 Format: PDF