我用WPE截取以下的封包,这些封包已经加密,本人研究N久,无法解密,请各位一定帮忙!
位置       1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18  send 0000  12 00 1B C7 40 BE 51 22 F5 81 B5 19 10 82 E5 03 1F  0C                                             
send 0000  12 00 76 AB D4 86 74 17 71 72 44 99 07 DC 31 D4 D1 B9                                              
send 0000  12 00 0D D2 42 BC 47 5A D2 00 34 9A 93 02 71 94 5D 51                                             
send 0000  12 00 44 C2 02 21 55 A2 92 DB B7 DF 96 05 B9 5D 50 98                                             
send 0000  12 00 88 01 F1 09 36 6B 39 CC AF 4E F5 C6 C3 27 AD E3                                            
send 0000  12 00 EC 60 67 3B 1D 8E 29 B7 D6 4C 60 19 92 71 CC D6                                             说明:先把6个宝石一个一个单独放在人物的周围,然后一个一个检起来,检6次,所截取的封包如上,现在是要研究每次检一个宝石,改为检100个宝石发送给服务器。
由于无法解密,我试着乱改一下发送,乱改结果情况如下:将12到18位分别改为FF,检宝石正常,与没改一样,将12到18位全部改为FF,也正常,与没改一样,所以本人判断这几位是空的,没有用。将第7位到第11位分别改为FF时,检取宝石时,无法检起来。将第3位到第6位分别改为FF时,游戏会被强制中断,宝石也无法检起来。各位大侠,请一定帮助研究研究,本人定给酬谢!

解决方案 »

  1.   

    to S.F. (萧寒(Chinasf)) 
    萧大侠,你要帮我看看啊!一定一定要啊!
      

  2.   

    如果你能改成功只能说是游戏的bug我认为游戏的服务器端是做了如下的处理 
    1.你把宝石扔在地上的时候,服务器会为这个宝石分配一个id,这个id保存在它的物品资源表里。
    2.你捡起宝石的时候,客户端向服务器端发送改物品的id 服务器会在列表里查询改id所对应物品的数量
    所以除非是游戏本身的bug 否则你是不会成功的
    也不要企图修改扔出宝石的数据  因为你身上到底有多少物品 服务器上同样是有记录的
      

  3.   

    用softice追吧,解密部分不会太远太复杂的。不过也挺有难度,不知你汇编怎样?
      

  4.   

    to danfeng(丹枫)
    有的傳奇外掛,可以實現刷錢和復制物品,那又如何能實現呢?
      

  5.   

    to Bitter_fish
    苦魚兄,能詳細介紹一下softice嗎,我原來是搞數據庫的,現在想轉為做遊戲外掛這方面的。
      

  6.   

    重发:to danfeng(丹枫)
    可是有的外挂,如传奇游戏中有的外挂可以刷钱和复制物品那又是如何实现呢
      

  7.   

    我已经说过了 那是游戏的bug
    如果游戏里没有做校验的那些步骤 
    你说的那些就可以实现
      

  8.   

    传奇外挂刷钱复制好象是利用服务器验证的BUG,具体不太清楚,但很早以前就被封了稍为具体一点就是在游戏中某些场景切换时,是由一个服务器向另一个服务器转移,会向游戏客户端请求一些数据,如身上正穿戴的装备等
      

  9.   

    你还需要自己用成做一个封包截取的程序,配合来分析,你只给出这些代码,分析不了。最好弄成字符串。就是buf的pchar类型。来推出几,、加密方法,wpe对加密,没什么办法。
      

  10.   

    在早期的游戏里,这可以做到,但据我对目前无数网络游戏的封包分析(这是我的工作)的情况来看。有这样Bug的Game server已经几乎绝种。
    现在大部分Game server对于拣取物品,都做了安全性设计,如:
    1) 发送的捡物品命令只包涵物品ID,绝不包括数量(或包括数量但服务器会验证)。这是为防止刷装备而设计的。如果你拦截封包过程中,发现还有其他数据,那多数证明了有Bug可钻。
    2) 服务器对捡物品命令的处理。服务器收到捡物品命令,通过送来的物品ID查找该地上物品的属性,取出坐标,判断是否在“脚下”,如果不是,则移动人物到该物品的坐标一直到能捡起。这时人物的移动不是由客户端发送命令的(如果人物移动是客户端发送的,则。。去做外挂吧,说不定能做个“隔空取物”“自动取物”)。这是为了防止“全屏自动捡物”而设计的,同时也使操作更人性化。至于说物品复制,目前网游几乎都是服务器操作和网络延迟的问题造成的(网易精灵除外)。所谓的“复制外挂”也只是充分利用这个夹缝而已。所以,To:楼主
    你这研究没啥意义。