转帖:彻底分析钩子PVP文件!·强悍啊········

社区服务
高级搜索
猴岛论坛DNF地下城与勇士转帖:彻底分析钩子PVP文件!·强悍啊········
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
55个回复

转帖:彻底分析钩子PVP文件!·强悍啊········

楼层直达
wskp1991

ZxID:3633363

等级: 准尉
G是TX的噩梦,但它是我们的美梦!!!!
举报 只看楼主 使用道具 楼主   发表于: 2009-03-28 0
及钩子掉线的原因解析

PVF是什么格式呢?我们不需要理解它是什么格式,我们只需要笼统的理解这个为一种加密方式就可以了。
DNF里面的那个PVF里面存的是所有装备数据,技能数据,怪物数据等等……
因为DNF是一个以本地运算为主的游戏,即使你们在地图里面拔掉网线,人物也依然可以移动,打怪,
这就叫本地运算。首次接触这类游戏是‘梦幻之星’。这类游戏的特点就是给服务器造成的压力极小,
客户也可以非常流畅的游戏,即使百人,千人也不会卡。
但是,这类游戏的致命处就在于本地运算。因为是本地运算,所以,通常制作方会重点保护本地的数据
文件。也就是DNF的“Script.pvf”文件,里面存了什么呢?我解包给大家看一下。

这个就是“Script.pvf”解包后的文件,大家可以看到有许多的文件夹组成。
到这里大家应该明白了,Script.pvf实际上是一个大包,可以理解为rar压缩包。
工作方式跟rar是完全一致的,那么,游戏是怎么工作的呢?
游戏读数据的时候可以用特定的通道,先解包,再读数据。而这类本地运算游戏的致命伤就在于这里,
只需要修改这个包里面的数据,就可以完全的修改游戏。
再做个实例给大家……

上图就是DNF的命脉,DNF的所有鞋子数据都在这里,可以通过记事本的方式打开,我随便点开件装备为大家讲解。

以上是一件叫做‘炎麻鞋子’的装备属性,进入游戏之后,游戏会读取这个文件上所写的属性。也就是说,只要你随意的更改,那么游戏里面的属性就会变成你改的那种属性。
记事本第一栏写的是装备的名字“炎麻短靴”,我们可以改为其他的文字,都是可以的。
第二栏无用,是装备的其他名字,通常外服是把这个写成中文或者英文方便国外玩家来玩
第三栏是级别需求。
第四栏是装备是否封装。
第五栏的‘500’商店购买的价格。
第六栏是装备的稀有度,0是白色,1是蓝色,2是绿色,3是紫色,4是粉色,5是橙色。
跳过中间乱七八糟的(我打字也累)
后面的+120 +102字样就是装备的防御力,这里只有3个属性,+6的智力,+6精神,+102防御或者120防御力之间。
我们再拿一个实例来说明好了……
将 破旧鞋子 改成以下属性。

-------------------------------------------------
然后进入游戏,在塞丽亚那里就可以看到改过之后的破旧鞋子,如下……

--------------------------------------------------
除此之外,这个包里可以修改游戏里面的绝大多参数,比如。我们可以让林纳斯先生贩卖经验书,我们也可以让罐头先生开始出售罐头。我们还可以让克伦特先生从暗黑城跑到莎兰大人旁边。
这是城里,在地下城里面我们可以让所有的怪物都只有1滴血,我们也可以让格拉卡的小牛牛变成机械大牛牛,我们还可以让遗迹每张地图有十个骑士,一百个骑士,或者一千个骑士……
技能方便,我们可以让每个人物的攻击距离并不是10,可以设置100,也可以是1000,技能的攻击力,都是可以随意的更改。
总之,实际上钩子挂就等于以前的HOST而已,仅此而已。
近期,无论腾讯怎么改,我们这些小小的玩家只需要将Script.pvf文件解包,然后修改几个阿拉伯数字,比如将新手刀的攻击力加多几个零,然后在封装为pvf文件,那么,腾讯是完全,完全无法检测到,仅仅是近期。
以上危险动作非专业人员请勿尝试,蜀熟是有练过的……
最后,还是前2句话,请勿轻易尝试,叔叔是有练过的……   
==========================================
现在钩子为什么掉线呢?很简单,正常文件92.4M,修改文件92.2M。

这个并非我1人能完成。我和好几个朋友一起探讨出来的。
我也只是在学习阶段。

意思就是说 以后我们可以不用借用第三方工具,可以直接对游戏的本地数据进行修改,而达到修改游戏属性,地图,怪物的能力。这是很可怕滴,说不定会因为这个文件把DNF送上毁灭的道路.
wskp1991

ZxID:3633363

等级: 准尉
G是TX的噩梦,但它是我们的美梦!!!!
举报 只看该作者 55楼  发表于: 2009-03-28 0
   
722148

ZxID:5349981

等级: 列兵
举报 只看该作者 54楼  发表于: 2009-03-28 0
hangyuang

ZxID:3939605

等级: 上等兵
举报 只看该作者 53楼  发表于: 2009-03-28 0
49楼的不要给我装B
老子不是你所说的90后的,我吃的盐比你吃的米都多。少在那里JJYY
老子给你分析各种可能,你不信不懂就给我悄悄。
ф譩伱

ZxID:4871874

等级: 新兵
举报 只看该作者 52楼  发表于: 2009-03-28 0
太有才了,听明白了
但是没技术
不会搞
q2w3e41

ZxID:1741606

等级: 列兵
我的漫游啊砸办啊?我需要稳定G啊0.0
举报 只看该作者 51楼  发表于: 2009-03-28 0
很强大
hangyuang

ZxID:3939605

等级: 上等兵
举报 只看该作者 50楼  发表于: 2009-03-28 0
那也不可能
90M多大啊
光是你所说的二进制进行对比那也是海量的数据,如此多的数据就进对比解析要多少的人力和时间。
有这种能力的人月收入以万元来计算他们会为了DNF这个网络游戏进行无偿的提供吗?
就算是收费的这点钱还不够人家TX抓你进行法律追究的倍偿费用的零头。
谁会这么傻做这种事。
你所说的PVF文件我都怀疑TX自己人搞的,或是通过特殊渠道获得。
zxj97wd

ZxID:1549096

等级: 大尉

举报 只看该作者 49楼  发表于: 2009-03-28 0
41楼 你是90后的吗  现在90后的脑残真j8多  妈个 B  的 上网看看新闻

90后的人都在干些什么  脑子里想的什么  那些当TX狗的 多数也是90后的 通常找骂形

PVF 没人破解  那我们之前用的系子 哪来的  你来装B 呢 还是当狗呢
a6508135

ZxID:5391517

等级: 上士
举报 只看该作者 48楼  发表于: 2009-03-28 0
早点搞死TX。。- -
initialdl

ZxID:4199531

等级: 新兵
举报 只看该作者 47楼  发表于: 2009-03-28 0
改txt文件是不太可行的,起码也要用二进制文件工具,还要破解可执行文件的各种保护方式,复杂的解密算法更不是一般人能搞定的
w130151

ZxID:1584599

等级: 准尉
真想我媳妇啊!

举报 只看该作者 46楼  发表于: 2009-03-28 0
太专业了  看不懂
qq544382422

ZxID:2980232

等级: 列兵
举报 只看该作者 45楼  发表于: 2009-03-28 0
    不得不顶啊。。希望尽早破解成功  
lodss1234

ZxID:5347809

等级: 新兵
举报 只看该作者 44楼  发表于: 2009-03-28 0
看不懂。。
wskp1991

ZxID:3633363

等级: 准尉
G是TX的噩梦,但它是我们的美梦!!!!
举报 只看该作者 43楼  发表于: 2009-03-28 0
刚又找到一篇··强人看看或许有帮助!~
首先明确一些问题:
1.可以断定:这个pvf文件是存放游戏数据的文件——攻击范围、技能数据、装备数据等都存在这里
2.一些链接关系也是存在这里的,比如说游戏里,在什么位置应该显示哪张图片,这样的链接关系也是放在pvf文件里的。
3.可以把pvf文件理解成一个压缩过的文件夹,里面也有树状目录结构,也有文件等等……这些文件中,就有一个或者多个文件对应影响一个技能/物品,或者多个技能/物品,只需要修改这些文件,就能达到修改技能效果、物品效果的外挂作用。记得曾经出过一个挂,就是把这个pvf文件解压了,取出里面的几个关键文件进行修改,然后根据pvf的目录树,在DNF文件夹下新建了同样的目录结构,而DNF.EXE文件读取数据的时候,优先读取真实目录,再读PVF解压目录,由此导致被修改垸的文件先读取,从而达到修改效果。当然,这个BUG已经被修正,现在的DNF不会优先读真实目录。
4.把目录结构这样压缩并且达到加密效果的,DNF并不是首创。BLZ才是首创,最先用到D2上,后来的WAR3中的MPQ文件也是同样的压缩原理,当然,压缩算法应该是不一样的。MPQ解压工具网上全是,而PVF的……没有。
根据以上4点。想在PVF上做文章,最先要解决的问题就是如何推算解压算法。既然有人改出有全屏攻击的Script.pvf文件了,说明已经有人解决这个问题了,只不过这等商业机密是没人会白给你的=。= :twp95{R1 那么只好靠自己了。  1.直接通过分析pvf文件的二进制形式来得出解压算法么……嗯,能这样算出来的强人顺手再做个挂给我们吧……
2.二进制比对。  我认为,二进制比对的方法看似更靠谱一点……具体方法是:先找到目前我们已有的这个修改过的Script.pvf文件的未修改版——这是一个问题,因为我们不知道作者是修改哪个版的PVF得到的,不过可以确定的是,肯定是出物品“冒险者的指引”那一版之前的某个版本。因为目前这个修改版的script.pvf不能正确显示这个物品,或者说目前这个修改版的pvf里面还没有代表这个物品的文件)。好吧,假设我们找出了Script.pvf文件的原版和修改版。接下来如何分析?
首先是两个文件的相同点……呃……很多,好吧,看不同点:
A.普通攻击,初始两个技能的攻击范围变大了。
B.初始技能的攻击值变大了。
C.攻击时处于无敌状态。
D.攻击时,如果HP过低,会自动使用精灵补血。
综上4点,两个版本的SCRIPT.PVF估计会有至少6处的不同。嗯,看来不不是很多,对于一个90MB的文件而言。然后使用工具Araxis Merge进行二进制的比对,看一下到底有多少处不同点,再根据这些不同点进行分析,也许可以找到各种技能、物品文件所对应的“代码”或者说是对应关系。根据这些对应关系也许就能改出适应目前版本的Script.pvf文件。
廖恩

ZxID:5136046

等级: 新兵
举报 只看该作者 42楼  发表于: 2009-03-28 0
有道理~~
hangyuang

ZxID:3939605

等级: 上等兵
举报 只看该作者 41楼  发表于: 2009-03-28 0
天方夜谈
你以为TX都是傻B来着吗?
如果真如LZ说的那样,那只有二种可能
一。此类加密格式的文件需要专门的软件,专门的软件更不可能在外面留传。
二。这么重要的文件,就算放在本地运行,文件格式可以任意一类。只要在调用的数据的时候就行解密更正就可以正常使用。这个过程你也能看的到。
廖恩

ZxID:5136046

等级: 新兵
举报 只看该作者 40楼  发表于: 2009-03-28 0
咋解压呢?  war ?  7zip 、?
zxj97wd

ZxID:1549096

等级: 大尉

举报 只看该作者 39楼  发表于: 2009-03-28 0
PVF文件是被打包过的  要解包后 会有很多文件  里面的数据文件才可以用TXT 来修改 明白么
wskp1991

ZxID:3633363

等级: 准尉
G是TX的噩梦,但它是我们的美梦!!!!
举报 只看该作者 38楼  发表于: 2009-03-28 0
别谢我 我也是转的 给大家分享下··
sxyf520

ZxID:4721088

等级: 中尉
举报 只看该作者 37楼  发表于: 2009-03-28 0
顶你``对我很有帮助谢谢你
« 返回列表
发帖 回复