Abstract
To ensure platform independence, mobile programs are distributed in forms that are isomorphic to the original source code. Such codes are easy to decompile, and hence they increase the risk of malicious reverse engineering attacks. Code obfuscation is one of several techniques which has been proposed to alleviate this situation. An obfuscator is a tool which - through the application of code transformations - converts a program into an equivalent one that is more difficult to reverse engineer. In a previous paper [5] we have described the design of a control flow obfuscator for Java. In this paper we extend the design with transformations that obfuscate data structures and abstractions. In particular, we show how to obfuscate classes, arrays, procedural abstractions and built-in data types like strings, integers, and booleans.
Original language | English (US) |
---|---|
Title of host publication | Proceedings of the IEEE International Conference on Computer Languages |
Publisher | IEEE Comp Soc |
Pages | 28-38 |
Number of pages | 11 |
ISBN (Print) | 0818684542 |
DOIs | |
State | Published - 1998 |
Externally published | Yes |
Event | Proceedings of the 1998 International Conference on Computer Languages - Chicago, IL, USA Duration: May 14 1998 → May 16 1998 |
Other
Other | Proceedings of the 1998 International Conference on Computer Languages |
---|---|
City | Chicago, IL, USA |
Period | 5/14/98 → 5/16/98 |
ASJC Scopus subject areas
- Software