blabberer
December 22nd, 2011, 00:28
that video may be edited to make it look fast too
all that guy is doing is jumping out of loops and skipping old known patterns
suppose you have a sequence like this
block start
some crap
jmp within block
some more crap
jmp on condition within block
some more crap
jmp out of block on condition
some more bs
jmp to start of block
more fizz
jmp within block
end of block
there is only one exit out of this seemingly obscure block and once you step through assembly a few times you can recognize exits very fast
all you need to do is set a break on exit and run the proggie (there are pitfalls in what i simplistically state but 99% of the time you can safely exit from blocks
if you understand patterns)
the other thing is he know what decompression routines etc look like (see the apcode comment in the video)
so he simply skips them by breaking and stepping on exits
take an upx packed executable and practice single stepping the unpacking code
the signature for most pros out there is they see a pushad
then look for a popad jmp dest sequence set a bp on jmp dest and f8 once to reach entry point proggie unpacked
it might look like flying through the code but it is simply skipping whats boring routine which they know wont affect their analysis