Please use this identifier to cite or link to this item:
Title: Software protection system - II
Authors: Hong, Dexter Xian Jun.
Keywords: DRNTU::Engineering::Computer science and engineering::Software::Software engineering
Issue Date: 2012
Abstract: Reverse engineering is the process of recovering a high level structure and its semantics from a lower-level structure. Various techniques have been developed to prevent malicious use of reverse engineering of software applications in binary format. One widely practiced technique called - code obfuscation, modifies a program by altering the original structure and look of its source or binary code while preserving the original functionality of the program. In this project, a unique approach in implementing exception-based code obfuscation at assembly level is proposed. The design utilizes the features available in Windows Structured Exception Handling (SEH) provided by Windows. An obfuscator prototype based on this design is developed and tested against the obfuscation qualities – potency, resilience, stealth and cost, suggested by Collberg et al. Test results that were conducted have shown up to 88 percent of disassembly errors and 24 percent of control flow errors with only 20 percent obfuscation being carried out. The obfuscated codes also appear stealthy with minimal cost penalties.
Rights: Nanyang Technological University
Fulltext Permission: restricted
Fulltext Availability: With Fulltext
Appears in Collections:SCSE Student Reports (FYP/IA/PA/PI)

Files in This Item:
File Description SizeFormat 
  Restricted Access
3 MBAdobe PDFView/Open

Google ScholarTM


Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.