Obfuscation for object-oriented programs: dismantling instance methods
學年 103
學期 1
出版(發表)日期 2014-09-01
作品名稱 Obfuscation for object-oriented programs: dismantling instance methods
作品名稱(其他語言)
著者 Liaw, Heh-Tyan; Wei, Shih-Chieh
單位 淡江大學資訊管理學系
出版者 Chichester: John Wiley & Sons Ltd.
著錄名稱、卷期、頁數 Software: Practice and Experience 44(9), pp.1077–1104
摘要 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.
關鍵字
語言 en
ISSN 1097-024X
期刊性質 國外
收錄於 SCI
產學合作
通訊作者 Liaw, Heh-Tyan
審稿制度
國別 GBR
公開徵稿
出版型式 電子版,紙本,
相關連結

機構典藏連結 ( http://tkuir.lib.tku.edu.tw:8080/dspace/handle/987654321/98649 )

機構典藏連結

SDGS 優質教育