Paperlined.org
codehack
document updated 20 years ago, on Jun 9, 2006

Approaches to Debugging or Learning more about an existing Application

Cause debugging info to be created:

Ask for more debugging info:

Use external tools to examine data passing over "choke points"

Because choke points are more difficult for programmers to use than in-memory operations, the data will be more succinct and easier to analyze than "brute-force logging" (see below).

Fetch the source code, and try to understand it.

Change the code and re-run

Log EVERYTHING, and spend hours/days piecing together the big picture from the little details

The goal of DRM and other applications which embed passwords in code is to force analysis down to this level.