Skip to main content
Contribution to Book
Java Design Pattern Obfuscation
Proceedings of the 2013 International Conference on Security & Management (SAM'13) (2013)
  • Praneeth Kumar Gone, San Jose State University
  • Mark Stamp, San Jose State University
Abstract
Software reverse engineering (SRE) consists of analyzing the design and implementation of software, where, typically, we assume that the executable file is available, but not the source code. SRE has many legitimate uses, including analysis of software when no source code is available and probing code for security vulnerabilities. Attackers also use SRE to search for weaknesses in closed-source software and to hack software activation mechanisms, or otherwise change the intended function of software. There are many tools available to aid the aspiring reverse engineer. For example, there are several tools that recover design patterns from Java byte code or source code. In this project, we develop and analyze a technique to obfuscate design patterns. We show that our technique can defeat design pattern detection tools, thereby making reverse engineering attacks more difficult.
Publication Date
July 24, 2013
Editor
Kevin Daimi and Hamid R. Arabnia
Publisher
CSREA Press
ISBN
1-60132-259-3
Citation Information
Praneeth Kumar Gone and Mark Stamp. "Java Design Pattern Obfuscation" Proceedings of the 2013 International Conference on Security & Management (SAM'13) (2013) p. 105 - 111
Available at: http://works.bepress.com/mark_stamp/68/