首页
社区
课程
招聘
[求助]UPX壳的一点分析问题?
发表于: 2009-5-11 13:24 2727

[求助]UPX壳的一点分析问题?

2009-5-11 13:24
2727
这是一个UPX壳的前面一部份,有些地方一直不明白,是起什么作用的
0046AC00 >  60              pushad
0046AC01    BE 00104400     mov     esi, 00441000
0046AC06    8DBE 0000FCFF   lea     edi, dword ptr [esi+FFFC0000]
0046AC0C    C787 D0940500 D>mov     dword ptr [edi+594D0], 10A125D8
0046AC16    57              push    edi
0046AC17    83CD FF         or      ebp, FFFFFFFF
0046AC1A    EB 0E           jmp     short 0046AC2A
0046AC1C    90              nop
0046AC1D    90              nop
0046AC1E    90              nop
0046AC1F    90              nop
0046AC20    8A06            mov     al, byte ptr [esi]
0046AC22    46              inc     esi
0046AC23    8807            mov     byte ptr [edi], al
0046AC25    47              inc     edi
0046AC26    01DB            add     ebx, ebx     //不明白这里相加起什么作用
0046AC28    75 07           jnz     short 0046AC31  //这里到底是对那个值进行判断
0046AC2A    8B1E            mov     ebx, dword ptr [esi]
0046AC2C    83EE FC         sub     esi, -4//不明白这里为什么是减-4,
0046AC2F    11DB            adc     ebx, ebx //不明白这里相加起什么作用
0046AC31  ^ 72 ED           jb      short 0046AC20//这里到底是对那个值进行判断
0046AC33    B8 01000000     mov     eax, 1
0046AC38    01DB            add     ebx, ebx
0046AC3A    75 07           jnz     short 0046AC43

有高手给解答下吗?先谢谢了
最近在研究PE格式,一直搞不明白,在OD里怎么找到PE格式里的那些数据结构?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
故作高手回答下
jnz/jne        条件z=0(标志寄存器的零标志,若运算结果等于0则此标志置1) 表示不等于零时跳转

对哪个值判断要根据上下文来,像
0046AC26    01DB            add     ebx, ebx     //不明白这里相加起什么作用
0046AC28    75 07           jnz     short 0046AC31  //这里到底是对那个值进行判断

表示寄存器ebx加上其本身值,再判断ebx是否不为0(但机器只管零标志)
2009-5-11 14:32
0
雪    币: 218
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
非常感谢,不过我就不明白,这里为什么要相加?
0046AC2C 83EE FC sub esi, -4//还有这里,ESI是区段首地址,这里的意思,是ESI移动4个字节,那为什么是这样写的呀,怎么不是ADD ESI,4呢
这些都是我不明白的地方,
2009-5-11 17:26
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个估计要分析UPX壳的加密算法了,偶菜鸟一个,看哪位大大能够帮你解惑了
2009-5-12 08:01
0
游客
登录 | 注册 方可回帖
返回
//