MINDS @ UW-Madison

Using Binary Code Rewrite to Bypass License Checks

Show full item record

File(s):

Author(s)
Kosar, Tevfik; Christodorescu, Mihai; Iverson, Rob; Miller, Barton P
Publisher
University of Wisconsin-Madison Department of Computer Sciences
Citation
TR1479
Date
2003
Abstract
A comnon method of enforcing software license terms is for a program to contact another program, called a license server, and ask for permission to run. This study attempts to bypass these license checks in a commercial product through runtime code modification, using the DynInst library. The programs chosen as victims for this study are Adobe FrameMalter, the Purify family of programs, and MatLab. We successfully bypass the FrameMaker licensing checks, allowing full use of the product when the license server is unavailable. Limitations in DynInst prevent similar results with Purify or MatLab. A set of powerful tools has been developed and used in the process, and their generality should simplify similar license bypassing efforts on other software products. Key words : System security, intellectual property protection, cyber cime, dynamic instrumentation, bypassing licence checks, binary code rewriting.
Permanent link
http://digital.library.wisc.edu/1793/60352 
Export
Export to RefWorks 
‚Äč

Part of

Show full item record

Search and browse




About MINDS@UW

Deposit materials

  1. Register to deposit in MINDS@UW
  2. Need deposit privileges? Contact us.
  3. Already registered? Have deposit privileges? Deposit materials.