Skip to main content

> ls -la/tutorials/lena

Reversing for Newbies

by lena151

40 classic reverse engineering tutorials, playable in-browser via Ruffle

01

Olly + assembler + patching a basic reverseme

4 files

PatchingAssembler
02

Keyfiling the reverseme + assembler

5 files

KeygenningAssembler
03

Basic nag removal + header problems

2 files

Patching
04

Basic + aesthetic patching

1 file

Patching
05

Comparing on changes in cond jumps, animate over/in, breakpoints

PatchingAssembler
06

"The plain stupid patching method", searching for textstrings

1 file

Patching
07

Intermediate level patching, Kanal in PEiD

1 file

PatchingEncryption
08

Debugging with W32Dasm, RVA, VA and offset, using LordPE as a hexeditor

1 file

Patching
09

Explaining the Visual Basic concept, introduction to SmartCheck and configuration

2 files

Visual Basic
10

Continued reversing techniques in VB, use of decompilers and a basic anti-anti-trick

5 files

Visual BasicAnti-debug
11

Intermediate patching using Olly's "pane window"

1 file

Patching
12

Guiding a program by multiple patching.

1 file

Patching
13

The use of API's in software, avoiding doublechecking tricks

2 files

API Hooks
14

More difficult schemes and an introduction to inline patching

1 file

Inline Patching
15

How to study behaviour in the code, continued inlining using a pointer

4 files

Inline Patching
16

Reversing using resources

3 files

Resources
17

Insights and practice in basic (self)keygenning

2 files

Keygenning
18

Diversion code, encryption/decryption, selfmodifying code and polymorphism

1 file

EncryptionPolymorphism
19

Debugger detected and anti-anti-techniques

8 files

Anti-debug
20

Packers and protectors : an introduction

13 files

PackersUnpacking
21

Imports rebuilding

6 files

UnpackingPackersAPI Hooks
22

API Redirection

1 file

API Hooks
23

Stolen bytes

1 file

PackersUnpacking
24

Patching at runtime using loaders from lena151 original

5 files

LoadersPatching
25

Continued patching at runtime & unpacking armadillo standard protection

2 files

LoadersArmadilloUnpacking
26

Machine specific loaders, unpacking & debugging armadillo

1 file

LoadersArmadilloUnpacking
27

tElock + advanced patching

2 files

tElockPatchingUnpacking
28

Bypassing & killing server checks

1 file

Server Checks
29

Killing & inlining a more difficult server check

6 files

Server ChecksInline Patching
30

SFX, Run Trace & more advanced string searching

4 files

PackersUnpacking
31

Delphi in Olly & DeDe

2 files

Delphi
32

Author tricks, HIEW & approaches in inline patching

5 files

Inline Patching
33

The FPU, integrity checks & loader versus patcher

3 files

Integrity ChecksLoaders
34

Reversing techniques in packed software & a S&R loader for ASProtect

3 files

ASProtectLoadersUnpacking
35

Inlining inside polymorphic code

2 files

PolymorphismInline Patching
36

Keygenning

7 files

Keygenning
37

In-depth unpacking & anti-anti-debugging a combination packer / protector

6 files

UnpackingAnti-debugPackers
38

Unpacking continued & debugger detection by DLL's and TLS

1 file

UnpackingAnti-debugDLL
39

Inlining a blowfish scheme in a packed & CRC protected dll + unpacking Asprotect SKE 2.2

3 files

EncryptionIntegrity ChecksASProtectDLLInline Patching
40

Obfuscation and algorithm hiding

4 files

ObfuscationEncryption
Reversing for Newbies Series | antrum | antrum