首页
社区
课程
招聘
[求助]怎么判断CALL距离远不远
发表于: 2009-4-19 16:19 3199

[求助]怎么判断CALL距离远不远

2009-4-19 16:19
3199
看了手动脱壳教程,写到很近的CALL就F7
否则就F8步过,
可是怎么判断距离远不远呢.

我懂点汇编可还是没看明白袄.

还有为什么JE跳转未实现时一定要跟随么?
然后F2断点再运行后再F9运行后取消断点?

这里不是很明白.

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
近CALL还是远CALL,看HEX DUMP那一栏的机器码,第一个字节是CALL的OPCODE,后面的就是偏移量,如果是00000000或00000003这样一些很小的偏移,一般就是陷阱,并不真正的函数调用,需要F7而不能F8;如果偏移值比较大,比如fffffed7或0000023e之类的,通常可以F8过。

至于条件跳转,其实很简单,因为它有两条执行路径,用断点封锁其中一条路径,再跟随另一条路径,那么就不会跑飞了。

等熟悉了后,对程序的流程就会比较清楚,可以不用这么复杂,比如对于壳的很多循环,可以直接在循环出口处F4。
2009-4-19 23:13
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
怎么会问这种问题

对着call按enter不就知道了,往回退是小键盘-号
2009-4-20 07:07
0
游客
登录 | 注册 方可回帖
返回
//