TY - GEN
T1 - Introducing dynamic name resolution mechanism for obfuscating system-defined names in programs
AU - Tamada, Haruaki
AU - Nakamura, Masahide
AU - Monden, Akito
AU - Matsumoto, Ken Hichi
PY - 2008/12/1
Y1 - 2008/12/1
N2 - Name obfuscation is a software protection technique, which renames identifiers in a given program, to protect the program from illegal cracking. The conventional methods replace names appearing in the declaration part with the meaningless ones. Therefore, the methods cannot be used to obfuscate names declared in system libraries, since changing such system-defined names significantly deteriorates the program portability. This paper presents a new name obfuscation method, which can hide appearance of the system-defined names. In the proposed method, the system-defined names are statically encrypted, and the original names are resolved during run time using the reflection. An experimental evaluation on the Java platform showed that the run-time overhead for the obfuscated program was 1.74 times larger than the one for the original.
AB - Name obfuscation is a software protection technique, which renames identifiers in a given program, to protect the program from illegal cracking. The conventional methods replace names appearing in the declaration part with the meaningless ones. Therefore, the methods cannot be used to obfuscate names declared in system libraries, since changing such system-defined names significantly deteriorates the program portability. This paper presents a new name obfuscation method, which can hide appearance of the system-defined names. In the proposed method, the system-defined names are statically encrypted, and the original names are resolved during run time using the reflection. An experimental evaluation on the Java platform showed that the run-time overhead for the obfuscated program was 1.74 times larger than the one for the original.
KW - Copyright issue
KW - Obfuscation
KW - Program transformation
KW - Reflection
UR - http://www.scopus.com/inward/record.url?scp=62849110579&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=62849110579&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:62849110579
SN - 9780889867154
T3 - Proceedings of the IASTED International Conference on Software Engineering, SE 2008
SP - 125
EP - 130
BT - Proceedings of the IASTED International Conference on Software Engineering, SE 2008
T2 - IASTED International Conference on Software Engineering, SE 2008
Y2 - 12 February 2008 through 14 February 2008
ER -