吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 2743|回复: 10

新手提问如何分析CALL的含义与作用

 关闭 [复制链接]
GodIand 发表于 2015-3-26 16:02 | 显示全部楼层 |阅读模式

本站严厉禁止求脱求破行为(包含无自我分析直接求思路),如发现此类求助主题请点击“举报”,让我们共同维护优质的学习环境!


30HB
小菜是一名逆向爱好者,在看恒大的S02E06深入注册码的教程时,看不太懂CALL的具体含义,比如坛友苏紫方璇的回答中,哪个CALL是取用户名,哪个CALL是获取什么信息或者进行了什么样的运算。。自己看的是一头雾水。。
对于CALL的具体含义及作用该如何去分辨呢?
望大牛们不吝赐教,非常感谢!!



ps:自己权限太低=-=连加个好友都不行。。如果有逆向爱好者,欢迎加一下好友时常探讨,共同进步

最佳答案

评分

参与人数 1HB +3 收起 理由
彡墨鱼灬丶 + 3 这个问题不错,很适合新人探讨

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
wellin 发表于 2015-3-26 16:02 | 显示全部楼层

最佳答案本应属于楼主私有,因此限制查看

您还有0次查看次数,点此查看答案

点此购买查看次数
也可以兑换VIP特权或加入解密专家,每日可免费查看5次最佳答案!

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
wellin 发表于 2015-3-26 16:29 | 显示全部楼层

call  的英语意思是  “呼叫的意思”  。程序 中就是  call    加   程序段名 就等于你在呼叫这一段 ,在汇编中的叫调用 。关键CALL 是一个程序里的一个子程序(一个程序有很多子程序) 这子程序里可以是算法验证也可以是登陆验证 判断我们是否是注册用户 然后逆向往往都要在这关键CALL里下手

评分

参与人数 1荣耀 +1 收起 理由
LCC + 1 被选中“最佳答案”荣耀+1,感谢你的热心解答!同时也感谢其他热心人!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| GodIand 发表于 2015-3-26 16:34 | 显示全部楼层

wellin 发表于 2015-3-26 16:29
call  的英语意思是  “呼叫的意思”  。程序 中就是  call    加   程序段名 就等于你在呼叫这一段 ,在汇 ...

谢谢大牛回复,我知道CALL的含义啦,主要是想问一下肿么分析每个CALL的具体作用呢?毕竟看着OD里面那么多CALL又不知道他们是做什么用的。。好心塞
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
wellin 发表于 2015-3-26 18:32 | 显示全部楼层

GodIand 发表于 2015-3-26 16:34
谢谢大牛回复,我知道CALL的含义啦,主要是想问一下肿么分析每个CALL的具体作用呢?毕竟看着OD里面那么多 ...

逆向的关键就是找到那个关键call,没必要一定去知道每个的含义,找关键call方法一:输入假码注册程序,记录下错误提示信息。OD载入程序-->右键-->查找-->所有参考文本字串-->(右键-->查找文本,注:不要区分大小写,选择整个范围)找到上面记录的错误提示文本或:右键-->超级字符串参考-->查找ASCII码/UNICODE->(右键-->查找文本,注:不要区分大小写,选择整个范围)找到上面记录的错误提示文本-->双击进去,关键CALL和关键跳就在其上面附近。一般在其上有提示注册成功的文本信息,在成功和失败提示文本的上面有一个比较,比较下面有一个跳转。在比较的上面的第一个CALL就是关键CALL了。
方法二:OD载入程序-->F9运行程序-->输入假码注册程序,确认,弹出错误提示框-->F12暂停程序运行--->ALT+K查看调用堆栈-->找到来自主程序的调用-->双击进去-->,关键CALL和关键跳就在其上面附近。一般在其上有提示注册成功的文本信息,在成功和失败提示文本的上面有一个比较,比较下面有一个跳转。在比较的上面的第一个CALL就是关键CALL了。

评分

参与人数 1HB +3 THX +1 收起 理由
彡墨鱼灬丶 + 3 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
GTrun 发表于 2015-3-27 11:19 | 显示全部楼层

Call 是函数,程序执行就是靠函数每一个函数也被赋予不同的功能
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
lucious 发表于 2015-3-27 13:41 | 显示全部楼层

其实上面已经回答的很详细了,如果说一定要知道call的作用或者含义,需要看call的内部的汇编代码,用到了哪些api,堆栈中的数据又是怎么样的,这些分析清楚了,call的含义也就知道了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| GodIand 发表于 2015-3-29 11:22 | 显示全部楼层

wellin 发表于 2015-3-26 18:32
逆向的关键就是找到那个关键call,没必要一定去知道每个的含义,找关键call方法一:输入假码注册程序,记 ...

大牛您好,我还有个问题,关于那种跳转比较多甚至含有暗装的程序,单单是分析这两种方法肯定是解决不了的,这时候针对遇到的每个跳转该怎么去分析?我该如何判断是该跳过去还是不跳过去呢?
比较迷茫啊。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| GodIand 发表于 2015-3-29 11:24 | 显示全部楼层

lucious 发表于 2015-3-27 13:41
其实上面已经回答的很详细了,如果说一定要知道call的作用或者含义,需要看call的内部的汇编代码,用到了哪 ...

大牛您好,我还有个问题,关于那种跳转比较多甚至含有暗装的程序,单单是分析这两种方法肯定是解决不了的,这时候针对遇到的每个跳转该怎么去分析?我该如何判断是该跳过去还是不跳过去呢?
比较迷茫啊。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
heiheidz 发表于 2015-3-31 12:52 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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