Title
Software code obfuscation by hiding control flow information in stack
Abstract
Software code released to the user has the risk of reverse engineering attacks. Obfuscation is a technique in which the software code is transformed into a semantically equivalent form which is harder to reverse engineer. In this paper, we propose an algorithm to obfuscate software programs. The basic idea of our algorithm is to remove vital information such as jump instructions from the program code section and hide them in the data section. These instructions are then reconstructed to their original form dynamically at run time, thus making the program semantically equivalent to the original program. Experimental results on programs from the SPECint benchmark suites indicate that the algorithm performs well in introducing instruction disassembly errors and control flow errors without bloating up the size of the program too much.
Year
DOI
Venue
2011
10.1109/WIFS.2011.6123121
WIFS
Keywords
DocType
Citations 
data encapsulation,reverse engineering,control flow error,control flow information hiding,instruction disassembly error,reverse engineering attack,software code obfuscation,software program code section
Conference
7
PageRank 
References 
Authors
0.60
8
2
Name
Order
Citations
PageRank
Vivek Balachandran1393.99
Sabu Emmanuel247943.90