Obfuscation for object‐oriented programs: dismantling instance methods. (4th April 2013)
- Record Type:
- Journal Article
- Title:
- Obfuscation for object‐oriented programs: dismantling instance methods. (4th April 2013)
- Main Title:
- Obfuscation for object‐oriented programs: dismantling instance methods
- Authors:
- Liaw, Heh‐Tyan
Wei, Shih‐Chieh - Abstract:
- <abstract abstract-type="main"> <title>SUMMARY</title> <p>Code obfuscation can help software developers protect technological secrets. Code readability is greatly enhanced with object‐oriented technology that represents dynamic binding using instance method invocation. Therefore, dismantling instance methods is proposed in this paper as a critical obfuscating technique for object‐oriented programs. The interception classes are interpolated first into the project. The static images and the up forwarders are then created. For each virtual function system and each interface function system, a respective dispatching function is set up. By properly arranging the class identifiers and binding identifiers, the switch statement in the dispatching function can be compiled into constant‐time low‐level code. After using dispatching functions to simulate virtual function system or interface function system invocations, all original instance methods in the project will be removed. Interception functions and export functions are indispensable in supporting the operation of callback methods. A prototype of our obfuscation system was implemented and successfully tested on some practical scale applications. Copyright © 2013 John Wiley & Sons, Ltd.</p> </abstract>
- Is Part Of:
- Software, practice & experience. Volume 44:Number 9(2014)
- Journal:
- Software, practice & experience
- Issue:
- Volume 44:Number 9(2014)
- Issue Display:
- Volume 44, Issue 9 (2014)
- Year:
- 2014
- Volume:
- 44
- Issue:
- 9
- Issue Sort Value:
- 2014-0044-0009-0000
- Page Start:
- 1077
- Page End:
- 1104
- Publication Date:
- 2013-04-04
- Subjects:
- Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2193 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 4077.xml