upx一大劣势就是反调试在壳解压缩之后。
瞪眼法定位oep,不需要管反调试。
[Asm] 纯文本查看 复制代码 UPX0:0000000000401F9E mov ecx, eax
UPX0:0000000000401FA0 call sub_401BD8
UPX0:0000000000401FA5 test al, al
UPX0:0000000000401FA7 ; ; patched 0x2
UPX0:0000000000401FA7 nop
UPX0:0000000000401FA8 nop
UPX0:0000000000401FA9 lea rdx, aProductActivat ; "Product activated successfully!"
UPX0:0000000000401FB0 mov rcx, cs:off_48D810 ; _QWORD
UPX0:0000000000401FB7 call sub_470280
UPX0:0000000000401FBC mov rdx, cs:psub_46E520
UPX0:0000000000401FC3 mov rcx, rax
UPX0:0000000000401FC6 call sub_44DFD0
UPX0:0000000000401FCB lea rcx, Command ; "pause"
UPX0:0000000000401FD2 call j_system
UPX0:0000000000401FD7 jmp short loc_402007
patch跳转。
可以考虑修补下upx,去特征,稍微对抗一下upx -d,并把一部分反调试插入到脱壳过程中。 |