agopoe吧 关注:35,982贴子:549,281

回复:(教程)教大家如何使用OD、IDA

取消只看楼主收藏回复

现在我们就对比分析以下LOL和DNF的不同
楼主就是喜欢扯远
dnf,用上述3中方式均可以达到外挂作弊的效果
而lol,封包基本上不可能,你问我为什么我就是一脚,楼主后面会讲的
那有的小伙伴说,可以修改内存呀!问这句话的人已经被我打死了
我只能告诉你,玩家对战是不可能的,你可以去修改人机
好了那最后只剩下CALL方法了


29楼2015-09-25 09:25
回复
    首先,CALL方法就是游戏本身调用相对外部的一类函数来完成某个功能,我们可以组合,分解等方式来达到作弊效果
    但是有一点的是,单独完整的功能CALL,是必须要语法和结构完整的,用汇编的话来说,类似要保证堆栈平衡
    加上美国对LOL开发技术的严格,所以结果就是上述三种方法对修改LOL难度均大


    30楼2015-09-25 09:30
    回复
      说到这里,听不懂的出门左拐精神病院


      32楼2015-09-25 09:33
      收起回复
        好了,说说内存修改,
        首先我们要明确一下运行机制和架构
        重点来了


        33楼2015-09-25 09:33
        收起回复
          DNF,采用的是常规的C/S架构,也就是客户端和服务端互通的方式
          客户端就是你下载的几G的文件
          服务端就是老马的服务器


          34楼2015-09-25 09:34
          收起回复
            我们谈谈运行机制
            游戏运行时,由你的电脑作为客户端连接到服务器,然后获取你的各种信息
            我拿一个角色的所有技能和角色特性来说,比如每个角色的不同技能,角色的身高
            这些属性以及他们该怎么调用、什么时候调用、调用的规则等等都是存在于客户端也就是你的电脑的
            也就是P某F的加密方式(这个不谈),反正你一般是解不开的
            好了,现在你进入了某个副本,比如你是红狗,你释放某个技能,他就会解密你本地的调用方式等等属性,通过虚拟内存的方式来运行效果
            我打个比方,现在有一个需求就是你领导要你把天上的星星摘下来
            类比到我们的游戏,就好比进图释放1次崩山击,行吗
            但是,你特么是不会怎么摘的?不要告诉我你会
            所以,这个方法,也就是摘星星的方法,也就是释放崩山击的方法,
            是由腾X讯加密过的,只有在你调用的时候,他会帮你解密,然后以一种内存的方式来给你执行(你可以类比到大米,他帮你种好给你,你不知道怎么种的,你拿到的只是成品)
            也就是说,这时候,你领导不会把这个摘星星的方法告诉你,不然他靠什么吃饭
            他只会把你送到星星面前,你只需要动下手摘一下,这个意思


            35楼2015-09-25 09:45
            收起回复
              所以说现在我们要明确两点:
              1.就是加密文件,我们无法修改
              2.加密文件的实现,是通过它本身的解密方式释放到内存中完成的
              据说这里不懂的,
              不用我多说了


              36楼2015-09-25 09:47
              收起回复
                好了
                现在我们要干嘛?是不是要你崩山击变成全屏爆炸?
                讨厌,又被你发现了


                37楼2015-09-25 09:48
                回复
                  他本身你是修改不到了,
                  不过要是他解密后释放到内存呢?
                  对。他已经解密了,现在是一些各种进制的未加密数据在内存中运行
                  我们是不是要做点什么?


                  38楼2015-09-25 09:49
                  回复
                    我要说明一点,调用你崩山击的加密文件,只会在你启动游戏时,或者更准确,在你加载你的角色信息的时候,他会解密一次到内存中等待调用
                    这就是为什么,你重启游戏必须重新修改
                    也就是重新开挂,不 ,开辅助


                    39楼2015-09-25 09:51
                    收起回复
                      ok我们现在来明确下思路:
                      加密文件(含有各种基本的方式,万能的,所有职业,信息的工厂)→解密到内存→内存数据→调用→效果
                      这里要是看不懂
                      要不要楼主下面给你吃啊


                      43楼2015-09-25 09:53
                      收起回复
                        依据这个思路,你们应该很清楚了,我们要下手的地方就是楼上说的内存数据
                        对对对,就是在他没调用之前,把他修改掉
                        举个最简单的例子,崩山击这个技能,他的代码假如是10086,人物来调用他,就找这个代码
                        现在我们把他修改到全屏爆炸,假如全屏爆炸是38438
                        你去使用崩山击的时候,我已经把他换了,这时候固然就是爆炸了
                        这个道理很明白吧
                        好好好
                        楼主举个例子
                        你每天要吃早餐是吧?说不吃早餐的,去屎,马上
                        你家里每天给你提供现成的豆浆,你每天拿着吃就好了
                        家里人把豆浆给你丢桌上,但是楼主偷偷进来把豆浆换成翔了,你是不是也要去拿着吃?没错,你只会拿着吃别问我为什么?
                        明白了吗?这时候,偷梁换柱完成


                        44楼2015-09-25 10:00
                        收起回复
                          好了,我们扯远了
                          楼主是来教OD的,据说看不下去的小伙伴已经走了,现在就是有耐心的往下看,你们收获是最大的


                          45楼2015-09-25 10:01
                          回复
                            听完上面的,你们是不是知道OD是用来干嘛的?
                            没错,如你所想
                            不过我不知道你想没想


                            47楼2015-09-25 10:02
                            回复
                              楼主一直没休息,有点累
                              停一下可好啊


                              49楼2015-09-25 10:04
                              回复