×

Tamper resistant software-control flow encoding

  • US 6,779,114 B1
  • Filed: 08/19/1999
  • Issued: 08/17/2004
  • Est. Priority Date: 08/19/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of increasing the tamper-resistance and obscurity of computer software source code comprising the steps of:

  • transforming a control flow of said computer software code from a semantic structure related to an original source code for said computer software code, into a control flow which does not have a corresponding semantic structure by;

    re-sorting said source code instructions into lumps;

    placing non-deterministic branches at the exit point(s) of each said lump to indicate the legitimate emulation sequences for the represented code, including dummy variables with fake-robust references; and

    renaming the virtual registers (VRs) in each lump to effect lump to lump control transfers;

    dissociating the observable operation of the transformed computer software code from that of the original software code and increasing the tamper-resistance and obscurity of said computer software code.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×