首页
社区
课程
招聘
[求助]请教大家,为什么脱了一层UPX壳后,call之后的返回地址代码是0?
发表于: 2014-11-12 09:45 4811

[求助]请教大家,为什么脱了一层UPX壳后,call之后的返回地址代码是0?

2014-11-12 09:45
4811
00401CA4 >  68 E4274000     push 004027E4
00401CA9    E8 EEFFFFFF     call <jmp.&msvbvm60.ThunRTMain>
00401CAE    0000            add byte ptr ds:[eax],al
00401CB0    0000            add byte ptr ds:[eax],al
00401CB2    0000            add byte ptr ds:[eax],al
00401CB4    3000            xor byte ptr ds:[eax],al
00401CB6    0000            add byte ptr ds:[eax],al
00401CB8    3800            cmp byte ptr ds:[eax],al
00401CBA    0000            add byte ptr ds:[eax],al
00401CBC    0000            add byte ptr ds:[eax],al
00401CBE    0000            add byte ptr ds:[eax],al

40AC19的call返回的地址就是401CAE,但是这里的代码还是全零,为什么啊?
已经脱了一层UPX壳了。。

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 2393
活跃值: (1387)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
看起来并没有错啊
2014-11-12 10:17
0
雪    币: 23
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
但是往下跟踪就跟不了了,直接跑了。。
2014-11-12 10:18
0
雪    币: 16444
活跃值: (2463)
能力值: ( LV9,RANK:147 )
在线值:
发帖
回帖
粉丝
4
.....这是VB的入口点吧
2014-11-12 10:23
0
雪    币: 230
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
应该是进入到 VB 虚拟机里了吧,用 VB Decompiler 或其它 VB 反编译工具看起来方便些
2014-11-12 10:41
0
雪    币: 23
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
确实是,一开始是加了壳的,脱了壳就到这里了
2014-11-12 11:00
0
雪    币: 23
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
但是跟入的话就跑到这里来了:
733935A4 >  55              push ebp
733935A5    8BEC            mov ebp,esp
733935A7    6A FF           push -0x1
733935A9    68 D0973A73     push 733A97D0
733935AE    68 FDBA4773     push 7347BAFD
733935B3    64:A1 00000000  mov eax,dword ptr fs:[0]
733935B9    50              push eax
733935BA    64:8925 0000000>mov dword ptr fs:[0],esp
733935C1    51              push ecx
733935C2    51              push ecx
733935C3    83EC 4C         sub esp,0x4C
733935C6    53              push ebx
733935C7    56              push esi
733935C8    57              push edi
2014-11-12 12:05
0
雪    币: 459
活跃值: (166)
能力值: ( LV9,RANK:165 )
在线值:
发帖
回帖
粉丝
8
正常现象,编译个vb的exe,入口点就这样的:

00401128 >/$  68 5C124000   push 工程1.0040125C                        ;  ASCII "VB5!#vb6chs.dll"
0040112D  |.  E8 F0FFFFFF   call <jmp.&MSVBVM60.#100>                //这里要跟进去
00401132  |.  0000          add byte ptr ds:[eax],al
00401134  |.  0000          add byte ptr ds:[eax],al
00401136  |.  0000          add byte ptr ds:[eax],al
00401138  |.  3000          xor byte ptr ds:[eax],al
0040113A  |.  0000          add byte ptr ds:[eax],al
0040113C  |.  3800          cmp byte ptr ds:[eax],al
0040113E  |.  0000          add byte ptr ds:[eax],al
00401140  |.  0000          add byte ptr ds:[eax],al
00401142  |.  0000          add byte ptr ds:[eax],al
00401144  |.  9C            pushfd
00401145  |.  DC5A 0D       fcomp qword ptr ds:[edx+0xD]

装载了vb的支持库,导致代码位置有区别,lz跟到的代码可以说不算系统领空代码
2014-11-12 12:46
0
雪    币: 23
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
多谢 我一开始也是这么猜测的,但是上网搜总是搜不到这么一说,你这么说,我就确信了
2014-11-12 13:14
0
游客
登录 | 注册 方可回帖
返回
//