- 注册时间
 - 2011-1-14
 
- 最后登录
 - 2011-1-20
 
- 在线时间
 - 2 小时
 
 
 
 
 
编程入门 
  
	- 魔鬼币
 - 18 
 
 
 
 | 
 
征途明文封包call找法 
很多人都在寻找这个明文封包call的找法和写法,很多人都不愿意共享出来,还作为保留技术,现在将这个一点都不神秘的东西公布出来,免得很多学习者到处抓狂找call,有了这个明文封包call,以后大量的call都能被这一个call给代替了,只是封包内容不一样而已,call的地址都只有这一个,以后挂更新只需要更新极少的这一个call就可以了。 
1、我们以对话NPC明文封包call来讲解,首先打开OD附加游戏,这里步骤就不多讲了 
2、先选择好NPC,再下 BP SEND 断点 
 
 
     
3、到游戏里对话一下NPC,OD就会马上断下,然后在OD里面返回3次就到了明文封包call 
 
 
  
大家注意看下,这个就是明文封包call 
4、现在来分析明文封包call 
mov     ecx, dword ptr [B8A4D0]   //明文封包call 
mov     edx, dword ptr [ecx] 
push    edi                  //edi=0 
push    10                  //封包长度(十六进制) 
lea     eax, dword ptr [esp+20] 
push    eax                 //封包内容  
call    dword ptr [edx+10] 
5、在  push    eax  处下F2(内存断点),来查看下eax的里面的内容 
 
 
  
Eax里面的内容为: 
11 0B D0 4C 0F 00 00 00 00 00 00 84 9D 98 00 00 
长度复制16个(为什么选择16个数据不是更多的呢?答:因为封包长度是16[十进制]) 
6、再去对话另外一个NPC,同样复制eax里面的内容出来 
11 0B 6B 3C 11 00 00 00 00 00 00 83 9D 98 00 00 
大家可以多多比较eax里面的内容发现前面的11 0B始终不变的,可以认为是对话NPC的封包类型值,最后的几个数据还原成十六进制为989D84和989D83,这里大家肯定有点印象了吧,这个就是怪物的ID。好了,到这里大家就算是找到了对话NPC的明文封包call了。这个封包call的内容可以写为:11 0B 00 00 00 00 00 00 00 00 00 83 9D 98 00 00      
这里肯定很多人会问,为什么把6B 3C 11 00 这个每次都变化的东西去掉了呢? 
答:这也是通过多多实验发现的,具体实验方法是通过申请内存,进行call测试,调用申请的内存来测试的。 
7、明文封包call的写法: 
 
模块,请自行到网上查找。 
 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |