Home    Book Fire Online by http://bookfire.net Prev Next
Table of Contents
BackCover
Hacker Disassembling Uncovered
Preface
Introduction
Protection Strength
Part I: Getting Acquainted with Basic Hacking Techniques
Step One: Warming up
Step Two: Getting Acquainted with the Disassembler
Step Three: Surgery
Step Four: Getting Acquainted with the Debugger
Method 0: Cracking the Original Password
Method 1: Searching Directly for the Entered Password in Memory
Method 2: Setting a Breakpoint at the Password Input Function
Method 3: Setting a Breakpoint on Messages
Step Five: IDA Emerges onto the Scene
Step Six: Using a Disassembler with a Debugger
Step Seven: Identifying Key Structures of High-Level Languages
Functions
Start-up Functions
Virtual Functions
Constructors and Destructors
Objects, Structures, and Arrays
The this Pointer
The new and delete Operators
Library Functions
Function Arguments
Part II: Ways of Making Software Analysis Difficult
Introduction
Counteracting Debuggers
How the Debugger Works
Processing Exceptions in Real and Protected Modes
How Hackers Break Programs
Protecting Programs
How to Counteract Tracing
Counteracting Breakpoints
How to Reveal Debugging Using Windows
Counteracting Disassemblers
The Architecture of Windows Memory
Using the WriteProcessMemory Function
Executing Code in the Stack
The Pitfalls of Relocatable Code
The Pros and Cons of Optimizing Compilers
Using Self-Modifying Code to Protect Applications
Summary
An Invitation to the Discussion, or New Protection Tips
Hacker Disassembling Uncovered - How to...
Index
Index_A
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I-J
Index_K-L
Index_M
Index_N-O
Index_P-Q
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W-Z
List of Tables
List of Listings
List of Figures
Team LiB
Next Section

Hacker Disassembling Uncovered
Hacker Disassembling Uncovered
by Kris Kaspersky (ed)  ISBN:1931769222
A-LIST Publishing © 2003 (584 pages)

This text shows how to analyze programs without its source code, using a debugger and a disassembler, and covers hacking methods including virtual functions, local and global variables, branching, loops, objects and their hierarchy, and more.

Table of Contents
Hacker Disassembling Uncovered
Preface
Introduction
Part I - Getting Acquainted with Basic Hacking Techniques
Step One - Warming up
Step Two - Getting Acquainted with the Disassembler
Step Three - Surgery
Step Four - Getting Acquainted with the Debugger
Step Five - IDA Emerges onto the Scene
Step Six - Using a Disassembler with a Debugger
Step Seven - Identifying Key Structures of High-Level Languages
Part II - Ways of Making Software Analysis Difficult
Introduction
Counteracting Debuggers
Counteracting Disassemblers
An Invitation to the Discussion, or New Protection Tips
Hacker Disassembling Uncovered—How to
Index
List of Figures
List of Tables
List of Listings

Team LiB
Next Section
Google bookfire.net software.