我自己也是个菜鸟,学习作弊时间不长。 在我做了一个显示红蓝人物信息的简单作弊,并通过前台按钮模拟挂机后,我满意了一会儿(唉,大约2个小时),我的热情开始了。 加入了学习打电话的菜鸟队伍。
中间遇到了很多问题,也去很多地方发帖寻求帮助,但是……没有人愿意或者没有专家有时间给我一些建议。
坚持、放弃、不放弃、郁闷,今天终于得到了一些线索。 我把它们贴在这里,希望对菜鸟兄弟有一些帮助。
我不想直接把如何找电话贴出来,而是一步步总结一下我在打电话路上遇到的问题,方便大家共同学习。 一定有什么问题。 希望大家多多指正,别再说了。 谢谢。
好了,废话够多了,我们开始吧。
1:首先我们来说说为什么要学习call。
我这里所做的是,我一开始做的简单挂机只能模拟前台的按键。 最小化游戏窗口或者切换当前窗口会...哈哈,众所周知,我在世界各地见过很多像我这样的菜鸟在这里发帖。 请求帮忙。
所以我开始寻找一种在后台按下按钮的方法。 经过查找资料和浏览论坛,我发现了两种可能的实现方法。
(1)使用call(2)winio,这个还在学习中,具体情况还不清楚
我选择召唤,是因为大师手中的这件武器对我来说非常神秘。
2:既然要学习call,就必须明白call是什么。 这里我摘录了一些之前boss帖子的内容。 希望大家看完之后能够对call有一个大概的了解。
(1)Call是程序调用。 熟悉VB的朋友应该熟悉调用函数call add(a, b)的方法。
任何程序的编写都会有很多次调用。 如何找到正确的调用是比较困难的。
上面这句话其实很简单,但是对我很有帮助。
这里我分享一下我的理解。
为什么打电话? 游戏程序中有很多函数,游戏内部的程序会来回调用它们。 当然,函数有自己的函数名称。 比如对于游戏中的冥想功能,我们可以想象有一个功能。 名字叫“冥想”。 一旦调用此函数,角色就会执行此操作。 这是一个没有参数的简单函数,所以我用它作为例子。
现在我们需要做的就是使用我们自己的钩子来调用这个名为“冥想”的函数来让角色执行动作。 当然,没有人会直接告诉你这个函数的名字是什么,以及其他具体信息(突然想到MS的人告诉我,我不知道如何使用它,哈哈,我只是一个新手)。 所以我们需要在游戏运行时找到这个函数的内存地址。 好像也叫入口(我们都是新手,不管有多少)。 查找该函数的内存地址称为查找调用。 调用或者调用地址实际上是指这个函数的内存地址。
我不知道我说的你是否明白。 我个人理解可能存在很大问题。 希望专家能够指正。
一旦我们理解了,我们就继续吧。 现在我们知道了 call 可以做什么,让我们开始寻找 call。
3:如何查找电话
很多专家遇到这样的问题都非常郁闷,因为这个问题的范围太大了,他们实在不知道如何解释。 涉及的问题太多了。
这可能就是为什么当我们寻求帮助时没有人关注我们。抱歉,我也问过很多人这个问题。
要找到调用,最低要求是能看懂汇编代码,但这个要求对于我这样的新手来说太高了。 以前学过的所有汇编,在我离开学校后都还给了老师。 当然,我们不会在这里查看任何编译,而是直接开始查看。 但你也需要提前了解一些东西,比如什么是汇编,内存地址等等。OD是一个非常好的工具,你需要基本掌握它的使用。 这对每个人来说应该不难。
好的,我们开始寻找电话。
这里我们使用最新的诛仙95或者99来查找。
首先用OD打开游戏并登录。
然后bp send (当时没搞清楚怎么设置断点,还得感谢老大魔天尊告诉我这个新手,哈哈)
其实只要在这里输入bp send然后回车就可以设置断点了。 你最好看看OD使用教程,别像我一样。
OD中查看断点的快捷键是ALT+B。 因为后面会用到,所以这里就讲一下。
比赛会在一段时间后中断。
看这里
我们暂时忽略它,按 F9 继续,直到游戏运行。
这就是您应该这样做的原因。
因为游戏和服务器会一直保持通讯,这里的中断与我们无关,随它去吧,阿门。
游戏正常运行后,我们切换到游戏按7(冥想),然后OD又会立即停止。这个时候我们就要开始工作了,找电话,哈哈
首先按 CTRL+F9 组合键 3 次。 这个在很多教程里都有写。 我一直不明白为什么是3倍而不是5倍和8倍。
我在这里解释一下。 我刚才说了,游戏和服务器是持续连接的。 当然,信息会来回发送。 这些都不是我们关心的。
所以按 CTRL+F9 组合键即可跳过。 至于为什么是三倍,这里很多教程都说是凭经验。 后来搞了半天,也有点明白了,但不知道对不对。
大家看这里
上面有写模块——类似系统消息之类的东西。所以我们忽略它并继续再次按 CTRL+F9 直到它变成
你看得到差别吗? 呵呵。 但直接按3次就不会错了。 毕竟前辈们的经验比我们丰富多了,看看这里吧
执行3次后,我们按第四次,然后按ALT+K,将第一行保存在这里。
继续按 CTRL+F9,然后按 ALT+K,并保存。
一般做3次就够了(网上很多教程都说一般正确的CALL在4-7层之间。对于我们来说,直接跳过前3次,然后这里取3次结果就可以了。6层,几乎一样),然后ALT+B先禁用断点,按F9让游戏正常运行。 如果中途你的速度较慢,游戏就会断线,没关系,用OD重新打开就可以了。 我在这里发布 2 张照片。
这是调用的地址,但我们已经保存了其中的 3 个。 我不知道是哪一个。 没关系。 我们来大致分析一下。
如前所述,冥想是一种无参数功能。 看第一张图,有两个参数,arg1和arg2。 这可能不是
第二个,嗯,没有参数,我们记录下来,第三个也是同样的处理。 现在我们可能已经记录了2-3个调用的地址,好吧。
让我们测试一下看看。
以下是测试调用的代码,为彝语
上面的数字是转换成十进制的值。
登录游戏,打开你的小部件,点击冥想按钮,看看你是否真的在冥想? 哈哈,是不是很有成就感呢?
(如果调用错误,可能会导致游戏异常退出,我们可以重新登录游戏再尝试一下。)
好吧,别急,趁热打铁,再找一个,普通攻击召唤
好的,OD附加游戏,断点,然后游戏中断,执行到正常操作,然后按1(普通攻击,这里要注意让你的游戏角色靠近怪物,选择怪物再按一次,即可否则,您可能正在寻找步行呼叫或奇怪的呼叫)。它坏了。 这次我们不会记录多个值。 我们就按CTRL+F9 5次(问我为什么?因为我们在第5层找到了我们刚刚冥想的CALL。当然,我们也可以这样做。不花任何钱。时间去每条记录),然后ALT+K,看图
拿来试试吧,哈哈。 记得选择一个怪物并点击攻击。
此时我们不关注汇编代码,也不看{word }信息。 我们成功找到了冥想和攻击的召唤,哈哈。去完善你的小伎俩吧,HOHO。 做好后别忘了发给我用。
另外,我们在这里找到了CALL,但是如果想继续深入学习兄弟外挂,还是需要学习相关的内容。 投机并不是长久之计。
最后,这些东西我写累了,但还是写出来,就是为了让很多跟我一样的新手有所收获。 看完这篇记得给我点个赞,也算是对我的支持。我的,你可以和我一起学习,哈哈
标题:我本人是一个菜鸟,学外挂不久做出简单的显红蓝人物信息
链接:https://yqqlyw.com/news/xydt/4683.html
版权:文章转载自网络,如有侵权,请联系删除!