Title :
An Obfuscation for Binary Trees
Author_Institution :
Auckland Univ.
Abstract :
An obfuscation is a program transformation which aims to make a program "harder to understand" so that reverse engineering of that program becomes more difficult. This paper presents a fresh and promising approach to obfuscation by considering the obfuscation of objects, whose methods are modelled as functional programs. As an example of our approach, we concentrate on an object of binary trees. We use the formal method approach to program correctness which enables us to establish a framework that produces obfuscations of tree objects that exploit properties of trees. Establishing the correctness of imperative obfuscations can be a challenging task but our approach enables this to be achieved easily for all our obfuscations
Keywords :
abstract data types; functional programming; program verification; reverse engineering; tree data structures; abstract data-types; binary tree data-type; functional programs; object obfuscation; program correctness; program transformation; reverse engineering; Binary trees; Concrete; Data structures; Object oriented modeling; Reverse engineering; Binary Trees; Obfuscation; Refinement;
Conference_Titel :
TENCON 2006. 2006 IEEE Region 10 Conference
Conference_Location :
Hong Kong
Print_ISBN :
1-4244-0548-3
Electronic_ISBN :
1-4244-0549-1
DOI :
10.1109/TENCON.2006.343985