台服dnf吧 关注:115,091贴子:1,770,035

从pvf中读取lst列表,并解析id和name

只看楼主收藏回复

参考:
PVF二进制文件格式分析,chunk结构分析【台服dnf吧】_百度贴吧 (baidu.com)
【图片】准备手写一个GM工具,可导入PVF的【台服dnf吧】_百度贴吧 (baidu.com)
github.com/jingjing54007/pvf-unpack


IP属地:北京1楼2023-02-02 21:31回复
    效果


    IP属地:北京2楼2023-02-02 21:40
    回复
      本次教程以java代码实现,其他语言原理一样


      IP属地:北京3楼2023-02-02 21:41
      回复

        main是主方法所在的类, ScriptUtils用于初始化pvf文件,加载目录和内容,完成后生成ScriptData实例,该实例包括ScriptTree目录和内容实例,以及解析的stringtable.bin内容的StringTableData实例,同时还有n_string.lst的Map结构实例


        IP属地:北京4楼2023-02-02 21:45
        回复
          看不懂 就牛逼


          IP属地:黑龙江来自Android客户端5楼2023-02-02 22:23
          回复

            一个pvf文件大概就是这样 ,主要看的就是路径数据和文件内容


            IP属地:北京7楼2023-02-02 23:18
            回复
              在处理文件内容的时候,包含有字符串的数据,而所有的字符串数据在路径为stringtable.bin和n_string.lst


              IP属地:北京8楼2023-02-02 23:21
              回复

                解析后可以对比工具看对不对


                IP属地:北京9楼2023-02-02 23:23
                回复
                  首先,肯定是解析路径数据,路径数据和对应的文件内容都是加密内容,内容算法如下,算法哪里都能看到

                  上面是java版本的,目前能看到的还有c#版本 ida反编译的,还有go的版本
                  代码内容就是 将data字节数据每32位的二进制数据 先32位二进制数据和num和crc32异或处理 然后把后6位挪到前面就可以了


                  IP属地:北京10楼2023-02-02 23:28
                  收起回复
                    支持啊 真是除了牛 还是牛


                    IP属地:安徽来自Android客户端11楼2023-02-03 01:58
                    回复
                      不懂帮顶


                      IP属地:新疆12楼2023-02-03 01:59
                      回复
                        主要是不知道5678 10代表啥意思


                        IP属地:江西来自Android客户端13楼2023-02-03 08:49
                        回复
                          大佬直接用java读取n_string.list和stringtable.bin这个两个文件就可以了嘛?


                          IP属地:河北来自Android客户端14楼2023-02-03 09:18
                          回复
                            牛逼,先mark下


                            IP属地:四川来自Android客户端15楼2023-02-03 09:20
                            回复

                              main是入口,调用ScriptUtils类的init方法初始化pvf文件,拿到创建的ScriptData实例,代码中通过该实例遍历所有路径,还在ScriptUtils中添加了获取id和name的方法


                              IP属地:北京16楼2023-02-03 13:17
                              回复