首页
社区
课程
招聘
[求助]问一个很菜的问题
发表于: 2010-11-22 21:52 4497

[求助]问一个很菜的问题

2010-11-22 21:52
4497
ASPack 2.12  的第一个call为什么不能F8步过 ,第一个call是壳的,并且看不出哪里调用了产生的窗口的函数啊,这是为什么,很多教程都说步入,可是原因却没说明

0045E001 >  60                     PUSHAD
0045E002    E8 03000000            CALL JxtUpgra.0045E00A//步过窗口就产生
0045E007  - E9 EB045D45            JMP 45A2E4F7
0045E00C    55                     PUSH EBP
0045E00D    C3                     RETN
0045E00E    E8 01000000            CALL JxtUpgra.0045E014
0045E013    EB 5D                  JMP SHORT JxtUpgra.0045E072

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
2
呃,你单步看看就知道原理了
0045E00A那是啥dec,inc啥的
2010-11-22 22:55
0
雪    币: 199
活跃值: (65)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
step in,  step over 这两个单词,意思区别很大的...steo over会让程序跑飞,因为壳中的代码很多都会利用CALL进行对JMP的变形..你用 step over就会悲剧.跑飞程序!
2010-11-23 02:36
0
雪    币: 458
活跃值: (426)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
4
call 指令相当于 push 下一条指令地址   jmp call的地址
上面你给的代码明显的花指令
翻译出来是这样的

60                pushad
e8 03000000        call 0045e00a
e9                //不翻译
eb                //不翻译
04                //不翻译
45                inc ebp
55                push ebp
c3                ret
e8 01000000        call 0045e014
eb 50                jmp 0045e072
2010-11-23 10:17
0
游客
登录 | 注册 方可回帖
返回