|
Hacker Debugging Uncovered
Tips for the practical use of debuggers, such as NuMega SoftIce, Microsoft Visual Studio Debugger, and Microsoft Kernel Debugger, with minimum binding to a specific environment are disclosed in this debugger guide. How debuggers operate and how to overcome obstacles and repair debuggers is demonstrated. Programmers will learn how to look at what is
inside a computer system, how to reconstruct the operating algorithm of a program distributed without source code, how to modify the program, and how to debug drivers. The use of debugging applications and drivers in Windows and Unix operating systems on Intel Pentium/DEC Alpha-based processors is also detailed.
CONTENTS:
Part I: Getting Started With Debugging Tools
Introduction to Debugging Tools
Specific Features of Debugging under UNIX
Emulating Debuggers and Emulators
Applications Analysis Using BoundsChecker
Part II: Protection Mechanisms and Debugging Them
Introduction to Protection Mechanisms
Getting Acquainted with the Debugger
IDA Emerges on the Scene
The TAO of Registration Protection Mechanisms
Hashing and How To Overcome It
Popular Protection Mechanisms Used in Demo Versions
Part III: Antidebugging Techniques
Introduction to Antidebugging Techniques
Various Antidebugging Techniques
UNIX-Specific Antidebugging Techniques
Self-Modifying Code
Using Implicit Self-Control To Create Uncrackable Protection
Mantal Debugging
Software Protection
How To Make Your Programs More Reliable
Software Testing
Part IV: Critical Errors of Applications and Operating System
Introduction to Critical Errors of Application and OS
Inhabitants of teh Somber Zone, or From Morgue to Reanimation
How to Ultilize a Memory Dump
Part V: PE Files
PE Files Format
Techniques for Inserting and Removing Code into/from PE Files
|