Flag: Tornado! Hurricane!

OpenRCE Packer Database >> UPXScramb v2.1

Packer Name Packer Author Classification Analysis By Last Updated
UPXScramb v2.1 Vjacheslav Patkov UPX Modifier saphex January 27 2008
Allocation Anti-Debug Anti-Disassembly Section Name Sample
PE Header no no [configurable, default = pe section names] N/A
Notes
The upx version used to perform the analysis on this modifier, was upx v3.01.
This scrambler has options that may change the analysis. I choose to use the following options:
- Clear signature and section names
- Clear 5 bytes before signature

The option, crypt jump to original entry point, wasn't used because it screws up the import address table. The source code for this scrambler is freely available at Vjacheslav Patkov home page.

Transfer Command
00000000 61                popad
00000001 8D 44 24 ??       lea     eax, [esp+value]
00000004 6A 00             push    0
00000006 39 C4             cmp     esp, eax
00000005 75 FA             jnz     short 00000004
00000007 83 EC 80          sub     esp, 0FFFFFF80h
0000000A E9 ?? ?? ?? ??    jmp     value
Entry Point Signature
00000000 60                 pushad
00000001 BE ?? ?? ?? ??     mov     esi, offset value
00000005 8D BE ?? ?? ?? ??  lea     edi, [esi-value]
0000000B 57                 push    edi
0000000C EB ??              jmp     short value
0000000E 90                 nop
0000000F 8A 06              mov     al, [esi]
00000011 46                 inc     esi
00000012 88 07              mov     [edi], al
00000014 47                 inc     edi
Known Unpackers
A easy way to uncompress using OllyDbg.

At entry point, add a breakpoint in the pushad instruction and
run the application. After it breaks, follow the ESP register
value in dump, add a hardware breakpoint with 4 bytes length
in the first bytes. Then run the application again. When it
breaks, the EIP will be at the transfer command.
Active in Last 5 Minutes
timtoady

There are 21,677 total registered users.


Recently Created Topics
PyEmu error when cal...
Sep/02
Restore Themida/Winl...
Sep/02
Anti-olly technique
Aug/30
RAR Password
Aug/29
Heap protection on W...
Aug/23
Why Inline asm in C+...
Aug/20
Bypassing OllyAdvance
Aug/17
Error in logic for g...
Aug/17
Has anyone seen this...
Aug/17
ARM Executable - Pat...
Aug/16


Recent Forum Posts
reverse engineering ...
raiden56
pydbg, memory breakp...
Researc...
RAR Password
Ineedhelp
RAR Password
cod
Heap protection on W...
voila
Heap protection on W...
j00ru
Heap protection on W...
voila
Heap protection on W...
j00ru
Heap protection on W...
psylocn
Why Inline asm in C+...
ronnie2...


Recent Blog Entries
meshmesh
Sep/01
Is it legal??

waleedassar
Aug/30
Anti-olly technique

QvasiModo
Aug/24
WinAppDbg 1.4 is out!

artemblagodarenko
Aug/18
Dataflow-0.2.0 released. Ne...

grzonu
Aug/17
Bypassing OllyAdvanced

More ...


Recent Blog Comments
tosanjay on:
Sep/02
PyEmu 0.0.2

GynvaelColdwind on:
Sep/01
Is it legal??

PeterFerrie on:
Aug/31
Anti-olly technique

dennis on:
Aug/26
Dr. Gadget IDAPython plugin

halsten on:
Aug/19
Dataflow-0.2.0 released. Ne...

More ...


Imagery
SoySauce Blueprint
Jun 6, 2008

[+] expand

View Gallery (11) / Submit