不希望钩子死亡的有一定计算机技术基础的进来看看(部分内容转)

社区服务
高级搜索
猴岛论坛DNF地下城与勇士不希望钩子死亡的有一定计算机技术基础的进来看看(部分内容转)
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
5个回复

不希望钩子死亡的有一定计算机技术基础的进来看看(部分内容转)

楼层直达
askalex

ZxID:4397077

等级: 新兵
举报 只看楼主 使用道具 楼主   发表于: 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文件。


以上的内容是我转的其他人的一些看法
下面是我自己分析的一些内容
用记事本的方式肯定是行不通的我试过是乱码
有朋友推荐我用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都是随游戏进程来创建并修改的

能力所限。。本人实在是无头绪
希望有能力的朋友能够分析一下现在的钩子文件
为大家做做贡献
zhouhuawei

ZxID:5400947

等级: 新兵
举报 只看该作者 5楼  发表于: 2009-03-30 0
这么好的帖子居然没人顶,强烈BS那些自私的卖G和开G带人的SB,人家辛辛苦苦搞个G结果毁在你们这群人里面了,辛苦了楼主。
挖ババ

ZxID:4676300

等级: 下士
突然 感 觉到了、一个人的孤单 〆
举报 只看该作者 4楼  发表于: 2009-03-28 0
哎,我钩子还不会开呢
1
askalex

ZxID:4397077

等级: 新兵
举报 只看该作者 地板   发表于: 2009-03-28 0
如果要真的解决掉线问题
钩子文件编辑是一劳永逸的办法!
fcupgy0403

ZxID:3763800

等级: 列兵
举报 只看该作者 板凳   发表于: 2009-03-28 0
强力支持``
我懂点皮毛``
高深一点的就不会了```
顶起`
13560891864

ZxID:3455071

等级: 上校
TX的小霸王服务器啊啥时候才更换!
举报 只看该作者 沙发   发表于: 2009-03-28 0
这不是今天有人发过的吗?怎么现在还发?郁闷
猴岛是个大家庭,猴岛是我的最爱,支持猴岛,抵制在猴岛发毒帖毒挂的脑残
« 返回列表
发帖 回复