透過您的圖書館登入
IP:18.221.145.52
  • 學位論文

移除動態繫結的程式碼混亂化

Obfuscation Based on Removing Dynamic Binding

指導教授 : 廖賀田

摘要


物件導向語言Java已是非常流行的程式語言,但它的類別檔(class file)中含有大量的程式資訊,因而容易被逆編譯(de-compile)。本論文提出一套程式碼混亂器。它以去除動態繫結(dynamic binding)為手段來進行混亂化(obfuscation),使混亂後的程式碼更不容易被研讀,也使智慧財產能得到更好的保護。

並列摘要


Java, the object-oriented language, is a very popular programming language. But its class file, containing vast code information, is easy to be de-compiled. An obfuscation tool based on removing dynamic binding is proposed in this paper. After the obfuscation, code is more difficult to be studied, and the intellectual property will be protected in a better manner.

並列關鍵字

Dynamic-binding Code-Obfuscation

參考文獻


郭肇安,“Java的語法樹與直譯機制”,淡江大學資訊管理學系碩士論文,2006/6。
Hidetoshi Ohuchi, “Jarg”, http://jarg.sourceforge.net/, 2003.
C. Collberg, C. Thomborson, and D. Low, “Breaking abstractions and unstructuring data structures”, Proc. IEEE International Conference on Computer Languages p 28-38, May 1998.
C. S. Collberg, and C. Thomborson, “Watermarking, Tamper-proofing, and Obfuscation - Tools for software protection”, In IEEE Transactions on Software Engineering, volume 28, pages 735–746, August 2002.
Grady Booch, “Object-Oriented Analysis and Design”, Addison-Wesley 1994.

延伸閱讀