论坛首页›有间客栈[综合]›[推荐][贴图][注意][公告][推荐]

[推荐][贴图][注意][公告][推荐]

楼主:laofan39883174发表于 2006-3-1 01:06回复 2查看 1,537最后回复 2006-3-1
共 3 楼
发表于 2006-3-1 01:061#
楼主
主机防T修改方法(全完美版)

修改工具:winhex(16进制编辑器),OllyDbg(动态反汇编)

隐藏命令防踢修改方法

先给大家提供一个老生经验,某个关键子程序入口, call 49d3c0, 49d3c0处的子程序负责处理除主机外的玩家加入游戏的人物模型的过程。

用od加载meteor.exe,搜索字符串,找到“Warring!Load new character fail!"很明显的吧~

0048B784  > \E8 A7C0FFF>call Meteor.00487830
0048B789  . 8B10    mov edx,dword ptr ds:[eax]
0048B78B  . 6A 00   push 0
0048B78D  . 68 68925C0>push Meteor.005C9268   "Warring!, Load new character fail !"

上面的 0048B784处是由两个地方跳转来的 ,也就说明了存在两种“Load new character ”失败的情况。这两种情况一种是自己进场,一种是别人加场,不细说了。追溯其跳转源,寻找到下面的地方

0048B6E6  > \8B06    mov eax,dword ptr ds:[esi]      ; Case 9 of switch 0048B6D6
0048B6E8  . 8B4E 04  mov ecx,dword ptr ds:[esi+4]

0048B6E8  . 8B4E 04  mov ecx,dword ptr ds:[esi+4]
0048B6EB    8B7E 08  mov edi,dword ptr ds:[esi+8]
0048B6EE    8B76 0C  mov esi,dword ptr ds:[esi+C]
0048B6F1    894424 14 mov dword ptr ss:[esp+14],eax
0048B6F5    8D5424 14 lea edx,dword ptr ss:[esp+14]
0048B6F9  . 8D9D EC220>lea ebx,dword ptr ss:[ebp+22EC]
0048B6FF  . 8D4424 30 lea eax,dword ptr ss:[esp+30]
0048B703  . 894C24 10 mov dword ptr ss:[esp+10],ecx
0048B707  . 52     push edx
0048B708  . 50     push eax
0048B709  . 8BCB    mov ecx,ebx
0048B70B    E8 B01C010>call Meteor.0049D3C0

看,关键的子程序49D3C0出场了,好,接下来进入游戏,找个朋友加你的游戏,然后切换回来直接在 Case 9 of switch 0048B6D6那行下断,我们要追踪人物模型代码的流向。这时切换回游戏,要你的朋友adddummy2 一个正常人物模型的 AI 比如律香川,(MODEL=19),成功中断,接下来F8单步运行,时刻留意左上的寄存器数值,最终在

0048B6E8  . 8B4E 04  mov ecx,dword ptr ds:[esi+4]

运行后发现,ECX=13,0h13=0d19,到这里就好办了,搞个跳转出去到个空白的地方对ECX做做手脚就OK了,比如,

0048b6b8  jmp ********

********    mov ecx,19

********   mov ecx,dword ptr ds:[esi+4]

********  jmp 0048b6** (跳回去)--------有效利用空白空间,这是修改的一个小技巧。

这样的执行结果,就是,所有加你场的,不管模型正常与否,全设定为律香川,当然负作用就是所有加场的玩家,在你眼里,全成了律香川,HOHO,再也不会有人使用体型小的 冷燕下蹲 让你的小跳攻失败了。

当然这个改法笨了点,较的好的改法是对ECX进行判定,当其大于0小于19时,正常运行,否则就给指定ECX=19等等。

同样的方法,可以解决新AI武器模型异常的问题,举一反三,就能解决了

扔武器防踢修改方法

修改思路-----修改地图DES文件,在每个地图的隐蔽角落(比如四方阵中央平台下方坐标大约为1 1 -200 的位置),摆放从1-58的所有武器,这个地方不修改地图的人看不到,如此而来,修改了错误武器参数的人,只要一进场,就会被直接踢回桌面,当然也就防止了这些人丢武器踢主机了.

以修改四方阵为例,我给大家说一下修改方法,

用记事本打开sn06目录下的sn06.des,找到

Object D_Wpn04
{
 Position: -292.661 -721.612 -31.048
 Quaternion: -1.000 0.000 0.000 0.000
 TextureAnimation: 0 0.000 0.000
 Custom:
 {
  model="W1_0"
 }
}

在其后面添加

Object D_Wpn05
{
 Position:1.000 1.000 -200.000

 Quaternion: -1.000 0.000 0.000 0.000
 TextureAnimation: 0 0.000 0.000
 Custom:
 {
  model="W0_0"
 }
}

Object D_Wpn06
{
 Position: 1.000 1.000 -200.000
 Quaternion: -1.000 0.000 0.000 0.000
 TextureAnimation: 0 0.000 0.000
 Custom:
 {
  model="W0_1"
 }
}

..................直到

Object D_Wpn62
{
 Position: 1.000 1.000 -200.000
 Quaternion: -1.000 0.000 0.000 0.000
 TextureAnimation: 0 0.000 0.000
 Custom:
 {
  model="W11_4"
 }
}

-----------------上面是说在 1  1 -200 的位置把所有的武器都摆放一遍.

这时再修改地图道具验证数,把最开头的DummeyObjects 56,修改为DummeyObjects 114,

因为地图上本来有56个道具,我们给增加了58个武器,所以 56+58=114.

OK存盘

这时只要建立主机四方阵,那些修改了武器参数的"准恶意玩家"只要进你的主机就会先被
UID 3220
发表于 2006-3-1 06:312#
好象是从修改宝典复制来的吧
UID 2716
发表于 2006-3-1 10:053#
噢....以后可以安心点喽!!!
签名:又做了件蠢事

UID 1743
共 3 楼

关于这个存档

本页内容为历史存档,已关闭一切写操作。附件仅展示文件信息,不提供下载。内容如涉侵权或不当,请联系 server@yfzz.net 下架。

可以做的事:浏览版块、阅读主题与楼层、查看图片附件、按标题或作者搜索、打开用户资料页。
不能做的事:注册、登录、发帖、回复、引用、评分、私信、收藏;压缩包等附件不提供下载——存档版只展示文件信息。

数据截至 2021-02-05;附件约有 30–40% 的原文件未能保存,页面上以「已丢失」标注。2009 年前的不少图片是外链图床,原图床已关闭,页面会显示失效占位。
隐龙轩QQ群:点此查看

26,823 主题 / 280,734 帖 / 17,145 位发过言的会员 · 数据最后更新 2021-02-05

粤ICP备2024318274号-1