Patent ID: 8407675

Claim:
A method for extracting and translating code from a computer system to an external platform connectable thereto, said method comprising: extracting binary instructions from the computer system, the instructions including a function at a register location; disassembling said binary instructions to produce an intermediate representation of said function in symbolic characters; parsing said intermediate representation by syntax to segregate instruction code from data as a parsed representation; providing an interruption at said location; linking said interruption to a routine call for said function; analyzing said parsed representation for data dependency to identify internal data references for said routine call and external data references for said function to produce a data dependence representation; reconfiguring said data dependence representation to resolve any discrepancy between said internal and external data references to produce a reconfigured representation, further incorporating on the external platform: a library that said function calls with said external data references, and a protocol interface that routes said routine call from said interruption with said internal data representation that includes input to said function with said external data representation that includes output; analyzing said reconfigured representation for control flow logic to produce a logic hierarchy representation for said function; translating said logic hierarchy representation to produce a source code; replacing said function at said location with obfuscation code; compiling said source code on the external platform to produce object code; and linking said object code with the binary instructions upon execution.