我爱辅助论坛

 找回密码
 【点我注册】

QQ登录

只需一步,快速开始

查看: 2773|回复: 14

[原创] 反汇编-CALL的讲述

[复制链接]

该用户从未签到

发表于 2013-7-28 00:19:30 | 显示全部楼层 |阅读模式
本帖最后由 拓海真一 于 2013-7-28 00:22 编辑

在反汇编代码中 CALL是个很常见的代码

举例来说明吧 CALL 就相当于function调用

在易语言中就是子程序的意思

例如

function a(){
  ...
}

我创建了子程序a

那我在网页fecher.php中调用它

就直接写a()

这就是调用

在易语言中 子程序的调用也是这样的

在反汇编代码中 CALL 就相当于 a()

function的地址是 00401000  那么就call 00401000  

这里要强调的是 子程序有严格的代码 头和尾都要做到 否则就会程序错误

jmp到00401000 和  call 00401000  是不同的

call 刚讲过是调用子程序 而jmp是无条件跳转 就是你必须跳转到那 不管你给的什么条件 1就算等于1你也得给我跳

例如一段反汇编代码中

00401000 cmp ebx,1  //这里的ebx无论是几斗会跳转
00401004 jmp 00402000
这里的代码不会被运行
00402000  jnz跳转到了这里

jmp 会直接跳转到指定内存地址 call则是运行后返回 子程序遇到 retn就会返回  所以一般如果碰到暗装就会格盘 关机

而调用格盘关机 就是一个call  遇到这个call就要nop掉 最好的办法就是F8跟入 然后把子程序头retn掉 让他直接返回 这样如果有别的暗装就不会被触发到 子程序头 55 push ebp  子程序尾 push  或者 push 0×  (如果遇到这种 说明该子程序有返回值)

如果你想调用一个子程序 而继续运行下面的代码 就用call
如果你想接下来运行那个子程序结束 而不继续运行下面的代码 就用jmp直接跳过去 就可以了

P:以破解的角度来讲的 希望能懂


                                           by:拓海真一
                                        20130728-0019





评分

参与人数 1金钱 +5 好评度 +2 收起 理由
admin + 5 + 2 感谢您的分享,这里有你更精彩!

查看全部评分

温馨提示:为了保护系统安全,使用辅助前,请务必使用影子系统。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

签到天数: 33 天

[LV.5]常住居民I

发表于 2013-7-28 01:04:23 | 显示全部楼层
好厉害的样子..

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

签到天数: 1536 天

[LV.Master]伴坛终老

发表于 2013-7-28 01:52:00 | 显示全部楼层
相信很多人看不懂,如果用实际案例来说明可能会让更多的人理解。
最后感谢楼主码字分享。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

该用户从未签到

 楼主| 发表于 2013-7-28 01:58:41 | 显示全部楼层
我爱辅助2013 发表于 2013-7-28 01:52
相信很多人看不懂,如果用实际案例来说明可能会让更多的人理解。
最后感谢楼主码字分享。

表示对CE一窍不通  我只会破解

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

签到天数: 849 天

[LV.10]以坛为家III

发表于 2013-7-28 04:41:23 | 显示全部楼层
跟没说一样  

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

该用户从未签到

 楼主| 发表于 2013-7-28 07:12:27 | 显示全部楼层
魂不灭 发表于 2013-7-28 04:41
跟没说一样

那只能说明你没看

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

签到天数: 849 天

[LV.10]以坛为家III

发表于 2013-7-28 07:16:30 | 显示全部楼层
拓海真一 发表于 2013-7-28 07:12
那只能说明你没看

我对反汇编一点都不会

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

该用户从未签到

 楼主| 发表于 2013-7-28 07:28:03 | 显示全部楼层
魂不灭 发表于 2013-7-28 07:16
我对反汇编一点都不会

那你怪不了别人

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

签到天数: 336 天

[LV.8]以坛为家I

发表于 2013-7-28 07:29:02 | 显示全部楼层
完全不懂。。。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

签到天数: 230 天

[LV.7]常住居民III

发表于 2013-7-28 07:48:11 | 显示全部楼层
CALL我只懂一点,还是去看视频吧

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 【点我注册】

本版积分规则

QQ|小黑屋|我爱辅助 ( 辽ICP备19006053号-1 )

GMT+8, 2025-5-1 22:48 , Processed in 0.049617 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表