![]() ![]() In order to deter reverse engineers from de-compilation of software, this technique integrates three levels of obfuscation, source code, lexical transformation and the data transformation level in which we obfuscate the data structures of the source code and byte-code transformation level. In this paper, we presented a dynamic obfuscation technique for java programs. However, these classes must be decrypted in order to enable JVM loaded them, which make it easy to intercept the original bytecode of programs at that point, as if it is not been obfuscated. Unfortunately, these tools are week, since the java, compiler and java virtual machine (JVM) will never load and execute scrambled classes. Several obfuscation tools and software are available for Java programs but larger part of these software and tools just scramble the names of the classes or the identifiers that stored in a bytecode by replacing the identifiers and classes names with meaningless names. PtjORM uses compile-time reflection and our benchmark tests show that it has competitive runtime performance compared to the mainstream Java ORM tools. We implemented an ORM tool (called PtjORM) using pattern-based traits. We add reified generics for pattern-based traits, which enables a pattern to iterate over any class when traits are instantiated. ![]() We add and formalize pattern-based reflection at the statement-level, which enables a meta program to generate statements. They are capable of pattern-matching over class members and generating expressive code. Pattern-based traits integrate pattern-based reflection with flexible composition of traits. We proposed both compile-time reflection and metaprogramming for Java, and extended our previous work on pattern-based traits. However, when runtime performance is a big concern, we propose to use compile-time reflection for writing metaprograms that generate non-reflective class/type specific code, which has lower runtime cost. Java reflection enables us to write reusable programs that are independent of certain classes.
0 Comments
Leave a Reply. |