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

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

只看楼主收藏回复

说到这里,听不懂的出门左拐精神病院


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
                收起回复
                  哦也 我竟然看完了


                  IP属地:湖南40楼2015-09-25 09:51
                  回复
                    666666666666666


                    IP属地:湖南41楼2015-09-25 09:52
                    回复
                      已经收藏


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


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


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


                            45楼2015-09-25 10:01
                            回复


                              IP属地:山西来自Android客户端46楼2015-09-25 10:02
                              回复