今天看到有人拿PVF格式的文件做文章 那我就简单说明一下这个文件 斑竹加分鼓励下额,

社区服务
高级搜索
猴岛论坛DNF地下城与勇士今天看到有人拿PVF格式的文件做文章 那我就简单说明一下这个文件 斑竹加分鼓励下额,
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
7个回复

今天看到有人拿PVF格式的文件做文章 那我就简单说明一下这个文件 斑竹加分鼓励下额,

楼层直达
丨謝幕丨

ZxID:5316894

等级: 列兵
  真爱深藏于沉默,   
举报 只看楼主 使用道具 楼主   发表于: 2009-04-19 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的文件而言。然后使用工具Arax* Merge进行二进制的比对,看一下到底有多少处不同点,再根据这些不同点进行分析,也许可以找到各种技能、物品文件所对应的“代码”或者说是对应关系。根据这些对应关系也许就能改出适应目前版本的Script.pvf文件。 以上的内容是我转的其他人的一些看法下面是我自己分析的一些内容用记事本的方式肯定是行不通的我试过是乱码有朋友推荐我用winhex,这个软件是用来查看和编辑16进制文件的。但是毕竟我计算机技术能力有限不能胜任这个工作。。。。。其他区已经出现开区2小时就40级的牛人据说是将钩子中的文件修改达到让某个NPC出售经验书导致的其次,28号更新了不是。。。大家可以注意对比一下更新前后的DNF运行文件。TR0001.dat已经消失了。。。另外,新加入了一个叫做channelscript.pvf的文件,可以理解成是频道选择页面的函数钩子。加之这两天TX反G的行动,估计要对那些在频道页面改技能的E类G下狠手了。。。。。另外,如果你曾经用winhex打开过不同的script.pvf文件,你会发现,这次更新完以后的原版钩子文件换成了3月9号的,也就是说现在游戏文件夹里的script.pvf文件是3月9日之前TX官方技术人员编写完成的。。。可是,如果有备份的玩家可以用winhex打开上一次更新之后的script.pvf文件,你会发现那个文件是3月21号创建的。。。说到这里,我想大家应该会有些想法了吧。。。我和你们一样,清楚钩子第一次是什么时候可以使用的。。。在这里就不多说了。。。 另外,还有几个文件,Tenparty,TenSLX都是3月20日创建的TerSafe.dll是3月22日创建的。这些文件的意义大概一些老用户会了解一些,不过现在可能意义不大。还有DNF.trc和之前提到的channelscript.pvf都是随游戏进程来创建并修改的能力所限。。本人实在是无头绪希望有能力的朋友能够分析一下现在的钩子文件为大家做做贡献
swddw2

ZxID:1711974

等级: 大尉
举报 只看该作者 沙发   发表于: 2009-05-14 0
看的懂的 我也试过用winhex之类的工具打开过PVF文件 但是哪个全屏攻击的钩子比原版钩子小那去了``叫人怎么分析```哪个小的不是几B 几KB  是10几MB 会搞死人的  大哥 至于对照不同版本的 还没想过 不过我听过一种方法 是说下个内测版的客户端 那个版本Script是个文件夹 不是PVF 用那个来对比 也可以知道不少东西 楼主有兴趣 M我 一起研究?
swddw2

ZxID:1711974

等级: 大尉
举报 只看该作者 板凳   发表于: 2009-05-14 0
对了 还有1个问题 那个文件是单向的 最后怎么还原?
xumiaoa

ZxID:1951444

等级: 上等兵
举报 只看该作者 地板   发表于: 2009-05-14 0
太多 没看  刷刀
271934288

ZxID:3830971

等级: 列兵
举报 只看该作者 4楼  发表于: 2009-05-14 0
转的能注明么?  
hprqwe502

ZxID:4306996

等级: 上等兵
举报 只看该作者 5楼  发表于: 2009-05-14 0
WINHEX打开之后对照,前面有2排一样的16进制代码,不论哪个版本都是一样的。估计是这个文件的文件头或者索引之类的东西,但是用这2排代码的ASCII码值来做密钥的话,TX估计不会这么傻。。研究中。。
PS:LZ兄,这段字我看过N次了。
zyxzhsh

ZxID:3665994

等级: 少尉
迩叫莪滚,莪滚勒,迩叫莪回来,对不起,莪滚远勒。。。
举报 只看该作者 6楼  发表于: 2009-05-17 0
迷糊迷糊。 。。。。。

  我还是我。你已经不是你。悲伤的感觉谁知道。
lalayu_

ZxID:4381338

等级: 中校
即墨烟花,寂寞消逝
举报 只看该作者 7楼  发表于: 2009-05-17 0
楼主貌似很强大
- -不过我看不懂


« 返回列表
发帖 回复