Invention Grant
- Patent Title: System and method for obfuscation by common function and common function prototype
- Patent Title (中): 通用功能和通用功能原型混淆的系统和方法
-
Application No.: US12651953Application Date: 2010-01-04
-
Publication No.: US08645930B2Publication Date: 2014-02-04
- Inventor: Christopher Arthur Lattner , Tanya Michelle Lattner , Julien Lerouge , Ginger M. Myles , Augustin J. Farrugia , Pierre Betouin
- Applicant: Christopher Arthur Lattner , Tanya Michelle Lattner , Julien Lerouge , Ginger M. Myles , Augustin J. Farrugia , Pierre Betouin
- Applicant Address: US CA Cupertino
- Assignee: Apple Inc.
- Current Assignee: Apple Inc.
- Current Assignee Address: US CA Cupertino
- Agency: Womble Carlyle Sandridge & Rice LLP
- Main IPC: G06F9/44
- IPC: G06F9/44 ; G06F9/45

Abstract:
Disclosed herein are systems, methods, and computer-readable storage media for obfuscating by a common function. A system configured to practice the method identifies a set of functions in source code, generates a transformed set of functions by transforming each function of the set of functions to accept a uniform set of arguments and return a uniform type, and merges the transformed set of functions into a single recursive function. The single recursive function can allocate memory in the heap. The stack can contain a pointer to the allocated memory in the heap. The single recursive function can include instructions for creating and explicitly managing a virtual stack in the heap. The virtual stack can emulate what would happen to the real stack if one of the set of functions was called. The system can further compile the source code including the single recursive function.
Public/Granted literature
- US20110167414A1 SYSTEM AND METHOD FOR OBFUSCATION BY COMMON FUNCTION AND COMMON FUNCTION PROTOTYPE Public/Granted day:2011-07-07
Information query