找call写call吧 关注:96贴子:951
  • 1回复贴,共1

怎样查找游戏call?

只看楼主收藏回复

怎样查找游戏call?
楼主 luqinlong
万事具备就差call了,ollydbg这个不会用。
沙发 milai5201
汇编没那么简单,路还长,慢慢沉淀吧,call不是找一找就能学会的
板凳 fa7865211
到某宝找教程吧。几块钱一大堆。
=======================================================
地板 somyyy
1、OD是逆向的工具(破*解、脱*壳、写挂必备,学OD追码也是高手的必备技能),也叫动态调试器,不过很多游戏会检测OD(也就是你说的OllyDebug),所以首先要找到一个可以过检测的OD;
2、要看你需要找什么CALL了,需要有针对性的下断点也就是:bp+需要下断点的函数;这个函数是什么很重要,这和你需要的数据有关,需要对API函数有一些了解才能找准断点函数;
3、一般要寻找游戏CALL,单独用OD稍微麻烦点,一般人都需要配合内存查找数据来一起寻找数据CALL或是常量数据的,常用的内存查找工具是CE;很多游戏也会检测它,所以也要找一个能过检测的版本;
4、即便找对了函数地址,函数的参数也是需要分析OD中的汇编代码才行,目前TC不支持汇编代码,可以用大漠插件--汇编(免费版3.1233里面有)。
关于OD的使用教程很多,举个简单的例子:
比如:一个软件限制本地时间使用,过期不许使用------这时用OD调试这个软件就需要载入软件后下断点bp GaetLaocalTaime,这时候游戏或软件只要调用这个函数,就会自动断在API处,然后才能一步步往回追码,最后找到需要修改的地方;
但是,游戏或软件不会这么傻裸着发送软件任由你修改,一般都会加壳,加了壳的软件就不能用OD直接修改或调试,有的直接检测到OD就退出了,所以加了壳就需要脱壳后再修改调试代码,加壳与脱壳技术随着时间的发展到今天,也不是谁都能弄得了的,用高深莫测不也为过;
所以,要选择学习OD走入逆向的天地并走的更远的话,那需要的就是:知识储备+耐心+经验+运气;路漫漫其修远兮。。。。
啰嗦一堆,其实我也只是入门菜鸟一只,学过一点汇编,破过几个软件,会脱几个常见壳而已,不知是否有用,只是抛砖引玉。
=======================================================
“按Ctrl+F9,除非你强制跳转,否则只能向结尾走;”
我总结一下,是不是这样的:
OD在断点停下来后,代码处在系统领空,就是一些Win32Api的汇编代码。
按两三次Ctrl+F9,进入程序领空的代码区。
不停地按Ctrl+F9,
执行点来到程序的main代码区。


IP属地:广东来自Android客户端1楼2018-08-11 20:06回复
    感谢分享


    IP属地:山东2楼2021-03-17 19:07
    回复