-
-
[原创]UPX2.92b分析和静态脱壳机(附源码)
-
发表于:
2010-3-23 07:51
12914
-
[原创]UPX2.92b分析和静态脱壳机(附源码)
自己用汇编写一个HelloWorld,用UPX2.92B压缩后,IDA载入分析
入口点如下:
UPX1:00406120 start proc near
UPX1:00406120
UPX1:00406120 var_AC= byte ptr -0ACh
UPX1:00406120
UPX1:00406120 pusha
UPX1:00406121 mov esi, offset dword_406000 ; upx1 Section UPX1区段,入口点所在,保存着被压缩程序的信息和压缩后的代码
UPX1:00406121 ; 接下来的解压代码要做的事就是找到被压缩程序的代码并把他们还原回去
UPX1:00406126 lea edi, [esi-5000h] ; UPX0->VirtualSize == 5000h ,得到首区段的起始地址,被压缩的程序将恢复到这个区段
UPX1:0040612C push edi ; 保存第一个区段的RVA
UPX1:0040612D or ebp, 0FFFFFFFFh
UPX1:00406130 jmp short loc_406142 ; 开始解压代码
UPX1:00406132 ; ---------------------------------------------------------------------------
UPX1:00406132 nop
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)