1.Introduction of Reverse Code Engineering (RCE)
- What is Reverse Code Engineering ?
- Weapon of Reverser
-- Debugger / Dissembler
-- Hex Editor
-- PE Signature
-- Import Address Table Tool
-- PE Analysis / Editor / Rebuild
-- Resource Edit
2.Basic Knowledge of Reverse Code Engineering
- Basic Assembly
-- Common Assembly
-- Basic Assembly command
- Basic Structure of Executable File (Portable Executable File Format)
-- DOS MZ Header
-- DOS Stub
-- PE Header
-- Section Table
-- Section
3.Overview of OllyDbg
- Interface
- Debug Opertor
- Plugin Setup
4.Art of Phissing
- Sample use OllyDbg
- Find Api Function by Search Intermodular Method
- Set Reference Help API
- Analysis Serial Phissing
- Demo
5.Art of Patching
- Find Api Function by Search Binary Method
- Analysis Code Patching
- How to Patching
- Demo
6.Art of Key
- Analysis Key Generate Algorithm
- Sample of Keygen
- Demo
7.Art of Pack and Unpack
- How to Detection Packer
- Analysis Unpack Algorithm
- Hardware Breakpoint
- Basic Code Permutation
- How to Dump Running Process
- How to Fix IAT of Dump File
- API Address Finder
- Demo
8.Art of Loader
- What is Loader ?
- Script Loader and Generate Loader by R!SC's Process Patcher
- Demo
9.How to Protect
- Debugger Detection
-- PEB.BeingDebuged Flag: IsDebuggerPresent()
-- PEB.NtGlobalFlag, Heap Flags
-- DebugPort: CheckRemoteDebuggerPresent() / NtQueryInformationProcess()
-- Debugger Interrupts
-- Timing Checks
-- SeDebugPrivilege
-- Parent Process
-- DebugObject: NtQueryObject()
-- Debugger Window
-- Debugger Process
-- Device Drivers
-- OllyDbg: Guard Pages
- Breakpoint and Patching Detection
-- Software Breakpoint Detection
-- Hardware Breakpoint Detection
-- Patching Detection via Code Checksum Calculation
- Anti Analysis
-- Encryption and Compression
-- Garbage Code and Code Permutation
-- Anti Disassembly
- Debugger Attack
-- Misdirection and Stopping Execution via Exceptions
-- Blocking Input
-- ThreadHideFromDebugger
-- Disabling Breakpoints
-- Unhandled Exception Filter
-- OllyDbg: OutputDebugString() Format String Bug
- Demo[/b]