50 likes | 162 Views
Team meeting Feb 9 , 2012. Christophe Foket. Class hierarchy flattening. Developer. Attacker. Tool flow. dacapo.jar. Problem : transformed program usually only works for specified input as analyses are unsound . input. obfuscator. small default. VM. soot. . class. TamiFlex.
E N D
Team meetingFeb 9, 2012 ChristopheFoket
Classhierarchyflattening Developer Attacker
Toolflow dacapo.jar Problem:transformed program usuallyonlyworksforspecified input as analyses are unsound. input obfuscator small default VM soot .class TamiFlex refl.log input .class
Toolflow dacapo.jar Analyses are sound, since all classes are considered. Sootfails to parsesome classes. (7/14 bmstransformed) input obfuscator dacapo.jar small default VM soot TamiFlex refl.log input .class
TODO • h2: soot’s type assigner fails • batik: call graph construction out of memory • xalan: bad access to protected data • tradebeans & tradesoap: work, but only small percentage of classes transformed by soot • pmd: phantom class loaded at run time • jython: make soot aware of getSuperClass