The Community for Technology Leaders
RSS Icon
Subscribe
pp: 1
Christophe Foket , Christophe Foket is with the Computer Systems Lab, Department of Electronics and Information Systems, Ghent University, Sint-Pietersnieuwstraat 41, 9000 Gent, Belgium.(email:cfoket@elis.ugent.be)
ABSTRACT
Bytecoded .Net and Java programs reveal type information through encoded type hierarchies, casts, field declarations and method signatures. This facilitates bytecode verification, but it also helps reverse engineers. To obfuscate the type information, we combine three transformations. Class hierarchy flattening removes as much of the type hierarchy from programs as possible. Interface merging and object factory insertion further remove type information from casts, method signatures, and object creation sites. We evaluate these techniques with a prototype tool for Java bytecode. On real-life programs from the DaCapo benchmark suite, we demonstrate that our approach effectively hinders human and tool analysis with limited overhead.
CITATION
Christophe Foket, Bjorn De Sutter, Koen De Bosschere, "Pushing Java Type Obfuscation to the Limit", IEEE Transactions on Dependable and Secure Computing, , no. 1, pp. 1, PrePrints PrePrints, doi:10.1109/TDSC.2014.2305990
28 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool