NOW.. We can recognize the jump by the TEST DL,0..
its 2 Jumps under the TEST DL,80 :)
so, NOP this JE :)
Making this Patch will make armadillo never touch one of the imports :)
leaving us with about 6 thunks to cut
now remove the hardware breakpoint from the NOP..
you can do this by clicking > Debug > Hardware Breakpoints in olly debug..
Now.. Run with SHIFT+F9 ONE TIME
(READ FIRST):
(IN MOST CASES: when you make this Patch, the EXE will not Run.. you will get a privileged instruction or somthing like that.. and you will fix with imprec then..)
BUT in this CASE.. the EXE RUNS when we Make this PATCH!!!
SO!! We just unpacked Arma-Fucking-DILLO! dont close olly yet tho.. leave it running
Open ImpREC Now..
1.) Enter the OEP (00414BCC)-ImageBase= 00014BCC
2.) Click IAT AutoSearch:
3.) Click Get Imports (Now ALL the imports will be there!! HELL FUCKING YEA!!)
4.) Click Show Invalid (show invalid, selects all the invalid thunks)
5.) Right click on the Invalid THUNK's and Click CUT THUNKS!
the invalid thunks are left by armadillo.. and are just surrounding the IAT... (so just cut the remaining thunks)
NOW ALL the THUNKS will be VALID!!
Click FIX DUMP at the Bottom of ImpREC
and Select the DUMP file we dumped Earlier!!!!
Now Close Olly Debug Take a Deep Breath.. and Run your DUMPED + Import Fixed File..
HOLY FUCK!! it RUNSS!!!
Congrats if you got this working!! if not dont sweat it, keep trying, trying the only way you'll ever crack it :)
Armadillo isnt hard at all.. just looks like it first :)