藏宝湾网游单机站

标题: [源码开源] DOF 的 PVF文件的、解密、解包、原理分析(请大家继续完善) [打印本页]

作者: sony09090    时间: 2019-4-25 12:16
标题: [源码开源] DOF 的 PVF文件的、解密、解包、原理分析(请大家继续完善)
本帖最后由 sony09090 于 2019-4-25 12:19 编辑

[attach]552335[/attach]


源码下载地址
链接: https://pan.baidu.com/s/1RcPMXmDq8lZmYL_uTxhgBw

[hide=d99999]
链接: https://pan.baidu.com/s/1RcPMXmDq8lZmYL_uTxhgBw 提取码: 8sh3
[/hide]

==============易源码====================


[hide=d99999]
.版本 2
.支持库 spec
.支持库 EThread


.子程序 取树列表
.参数 文本型, 文本型
.局部变量 文件长度
.局部变量 目录树_数据, 字节集


_启动窗口.标题 = “解密中请耐心等待”


文件 = 文本型
文件号 = 打开文件 (文件, 1, )
' 文件长度 = 取文件长度 (文件号)


读入数据 (文件号, 头信息.GUID长度)
头信息.GUID = 读入字节集 (文件号, 头信息.GUID长度)
读入数据 (文件号, 头信息.文件版本)
读入数据 (文件号, 头信息.目录树长度)
读入数据 (文件号, 头信息.目录树效验)
读入数据 (文件号, 头信息.总文件数量)


' 调试输出 (“PVF文件长度”, 文件长度)
调试输出 (“GUID长度”, 头信息.GUID长度)
调试输出 (“GUID”, 头信息.GUID)
调试输出 (“文件版本”, 头信息.文件版本)
调试输出 (“目录树长度”, 头信息.目录树长度)
调试输出 (“目录树效验”, 头信息.目录树效验)
调试输出 (“总文件数量”, 头信息.总文件数量)


目录树_数据 = 读入字节集 (文件号, 头信息.目录树长度)
api_decryptTreeBlock (目录树_数据, 头信息.目录树长度, 头信息.总文件数量, 头信息.目录树效验, 头信息.目录树效验) 'C源码实现(继续往下看有源码)


关闭文件 (文件号)


文件号 = 打开内存文件 ()
写出字节集 (文件号, 目录树_数据)
移到文件首 (文件号)
启动线程 (&处理树数据, 文件号, )
[/hide]

==============C源码====================


[hide=d99999]
int PvfPlayer::_decryptTreeBlock(unsigned char* buf, unsigned int bufLen, int numberOfFiles, int checkSumCheck, int checksumUse)
{
unsigned int bufLenv5; // ebx@1
unsigned char *bufv6; // esi@1
int result; // eax@2
unsigned char * bufEnd; // edx@3
unsigned int v9; // eax@3
unsigned char * i; // ecx@3
unsigned int v11; // esi@4
unsigned int v12; // eax@4
unsigned int v13; // eax@4
unsigned int v14; // eax@4
unsigned int v15[256]; // [sp+8h] [bp-404h]@3




bufLenv5 = bufLen;
bufv6 = buf;
if (bufLen & 3) // bufLen shall be fold of 4
{
result = 0;
}
else
{
this->_sub_311820(v15);
bufEnd = bufv6 + 4 * (bufLenv5 >> 2); // >>2 then * 4, this is truncation
v9 = ~numberOfFiles;
for (i = bufv6; i != bufEnd; i += 4)
{
v11 = __ROR4__(checksumUse ^ *(unsigned int *)i ^ 0x81A79011, 6);
*(unsigned int *)i = v11;
v12 = v15[(unsigned char)v9 ^ *(unsigned char *)i] ^ (v9 >> 8);
v13 = v15[(unsigned char)v12 ^ *(unsigned char *)(i + 1)] ^ (v12 >> 8);
v14 = v15[(unsigned char)v13 ^ *(unsigned char *)(i + 2)] ^ (v13 >> 8);
v9 = v15[(unsigned char)v14 ^ *(unsigned char *)(i + 3)] ^ (v14 >> 8);
}
result = ~v9 == checkSumCheck;
}
return result;
}


unsigned int PvfPlayer::_sub_311820(unsigned int *a1)
{
unsigned int v1; // ecx@1
unsigned int v2; // esi@1
unsigned int result; // eax@2
unsigned int *v4; // edx@2




v1 = 1;
*a1 = 0;
v2 = 128;
do
{
v1 = ((v1 & 1) != 0 ? 0xEDB88320 : 0) ^ (v1 >> 1);
result = 0;
v4 = &a1[v2];
do
{
*v4 = v1 ^ a1[result];
result += 2 * v2;
v4 += 2 * v2;
} while (result <= 0xFF);
v2 >>= 1;
} while (v2);
return result;
}
}
[/hide]

作者: mys611    时间: 2019-4-25 12:17
什么东东
作者: zl942036    时间: 2019-4-25 12:25
看看!~
作者: 鹤舞九天    时间: 2019-4-25 12:36
谢谢分享
作者: 8402529    时间: 2019-4-25 12:41

谢谢分享
作者: fnp902003    时间: 2019-4-25 12:41
这个就厉害了,word哥~
作者: 风花雪月雨未来    时间: 2019-4-25 12:53
谢谢分享
作者: xijue120    时间: 2019-4-25 12:59
看看怎么样
作者: 雷勐    时间: 2019-4-25 13:00
ggggggggggggggggggggggggggggggggggggg
作者: xioq    时间: 2019-4-25 13:00
支持源码,看看
作者: yuechen0543    时间: 2019-4-25 13:06
是国服的吗
作者: tomatoshixihong    时间: 2019-4-25 13:07
源码开源] DOF 的 PVF文件的、解密、解包、原理分析(请大家继续完善) [修改]
作者: HH山东兵团    时间: 2019-4-25 13:13
顶顶顶顶顶顶顶顶
作者: bbs563    时间: 2019-4-25 13:14
DOF 的 PVF文件的、解密、解包、原理分析 看看这个怎么样,完整吗、
作者: sony09090    时间: 2019-4-25 13:28
yuechen0543 发表于 2019-4-25 13:06
是国服的吗

如果是国服,TX会不管吗?国服的密钥几天就变一次,会反编译的可以自取
作者: 2239339595    时间: 2019-4-25 13:36
看看能干什么
作者: ch64806865    时间: 2019-4-25 13:41
。惊!  看看。
作者: fenghanqidu    时间: 2019-4-25 13:45
这个是好东西值得学校
作者: Tcdii    时间: 2019-4-25 14:00
这个是好东西值得学习
作者: 太子酆    时间: 2019-4-25 14:02
[源码开源] DOF 的 PVF文件的、解密、解包、原理分析(请大家继续完善) [修改]
高级模式

作者: yexin05    时间: 2019-4-25 14:04

什么东东
作者: 不吃香菜    时间: 2019-4-25 14:06
好东西,顶一个!~~~~~~~~~~
作者: mahiro    时间: 2019-4-25 14:12
RE: [源码开源] DOF 的 PVF文件的、解密、解包、原理分析(请大家继续完善) [修改]
作者: lzy2    时间: 2019-4-25 14:12
参与/回复主题关闭
RE: [源码开源] DOF 的 PVF文件的、解密、解包、原理分析(请大家继续完善) [修改]
作者: 冰心融化冰魄    时间: 2019-4-25 14:20
啥东西  没用过,谁给安讲讲
作者: 沉沦惘尘    时间: 2019-4-25 14:34
看起来是个好东西。
作者: 323536    时间: 2019-4-25 14:39
我就想知道怎么设置隐藏回复
作者: sanyue    时间: 2019-4-25 14:50
谢谢分享,支持技术,支持藏宝湾!
作者: lwm868    时间: 2019-4-25 15:01
学习一下
作者: 小高大人    时间: 2019-4-25 15:11
发源码的都是好人
作者: bai897740276    时间: 2019-4-25 15:13
感谢楼主分享
作者: keyrita1    时间: 2019-4-25 15:14
什么东东
作者: 嚒~    时间: 2019-4-25 15:17
dnf吗?好弄吗这个
作者: 夏天不夏    时间: 2019-4-25 15:20
这个厉害了呃,可惜看不懂
作者: qq5461335152    时间: 2019-4-25 15:28
我有很多原工具但是忘记在那个网盘了很尴尬-.-
作者: sqh0079    时间: 2019-4-25 15:33


谢谢分享

谢谢分享

作者: piafly    时间: 2019-4-25 15:47
感谢分享,看看有啥工具
作者: wanwan2015    时间: 2019-4-25 15:52

这个是好东西值得学习
作者: [VIP]↑乱世ベ    时间: 2019-4-25 15:58
777777777777777777
作者: 57209259    时间: 2019-4-25 16:05
看上去很高大上的样子  支持一波
作者: maide11    时间: 2019-4-25 16:31
看看是什么好东西
作者: parkjunghun001    时间: 2019-4-25 16:37

[源码开源] DOF 的 PVF文件的、解密、解包、原理分析(请大家继续完善) [修改]
高级模式
作者: shy1439    时间: 2019-4-25 16:56
厉害了word楼主
作者: slkyuyuyu    时间: 2019-4-25 17:01
的、解密、解包、原理分析(请大家
作者: 俺是老白    时间: 2019-4-25 17:02
这是啥?
作者: 流年水月    时间: 2019-4-25 17:08
看看,虽然用C#写的早逆向出来了
作者: chyimax    时间: 2019-4-25 17:19
这是什么?
作者: cadi    时间: 2019-4-25 17:21
感觉很给力,就是DNF不支持win7以上的系统,,有点伤~
作者: qq77584581    时间: 2019-4-25 17:22

看看!~
作者: debadedebade    时间: 2019-4-25 17:26
6666666666666666
作者: -Rogue    时间: 2019-4-25 17:38
DOF 的 PVF文件的、解密、解包、
作者: tiaozhan    时间: 2019-4-25 17:42
谢谢分享
作者: ゞ灬杺ふ揵╰→    时间: 2019-4-25 18:02
小手一抖东西拿走
作者: ne4704    时间: 2019-4-25 18:08
谢谢分享
作者: qq893248144    时间: 2019-4-25 18:13
下嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
作者: jojoking    时间: 2019-4-25 18:13
件的、解密、解包、原理分析(请大家继续完善
作者: wangllld    时间: 2019-4-25 18:18
DOF 的 PVF文件的、解密、解包、原理分析(请大家继续完善)
作者: jccz_zys    时间: 2019-4-25 18:21
谢谢分享
作者: nnlyy520    时间: 2019-4-25 18:24
看看这个东西 貌似不错!!!!!
作者: lgohh    时间: 2019-4-25 18:37
优秀
作者: heixiong3    时间: 2019-4-25 18:52
谢谢你无私分享
作者: sky-shadow    时间: 2019-4-25 18:55
这么
6的啊
作者: GMS    时间: 2019-4-25 18:57
收藏,谢谢
作者: niyeye    时间: 2019-4-25 19:06
谢谢分享

作者: 5697794    时间: 2019-4-25 19:22
[源码开源] DOF 的 PVF文件的、解密、解包、原理分析(请大家继续完善)
http://www.iopq.net/forum.php?mo ... amp;fromuid=2213381
(出处: 藏宝湾网游单机站)

作者: yu雨轩    时间: 2019-4-25 19:29
谢谢分享
作者: 绝恋″℃    时间: 2019-4-25 19:40
DOF 的 PVF文件的、解密、解包、原理分析
作者: 绝对疯子    时间: 2019-4-25 19:46
这个就厉害了~!!!
作者: qwe20601113    时间: 2019-4-25 19:57

作者: zxcvbnm0abc    时间: 2019-4-25 20:05
牛的一噢批
作者: 眞芯说爱伱    时间: 2019-4-25 20:09
好东西收下来看看
作者: sj15157111005    时间: 2019-4-25 20:14
路过  打酱油的人啊啊啊啊啊
作者: yan1ycc    时间: 2019-4-25 20:21
dddddddddddddddddddddddddddddddddddddddddddddddddddddddd
作者: 37608330    时间: 2019-4-25 20:40
感谢分享!!!
作者: cws6438    时间: 2019-4-25 20:46
666666666666666666666
作者: 伊人在天    时间: 2019-4-25 21:20
如果您要查看本帖隐藏内容请回复
作者: ctm007    时间: 2019-4-25 21:27
居然有源码··········
作者: 109391444    时间: 2019-4-25 21:58
看一下怎么样能用吗
作者: xiaoxi33602    时间: 2019-4-25 22:24
3515553111111111111113
作者: hununu    时间: 2019-4-25 22:35
宝湾是我家,维护靠大家。
作者: mammoth0624    时间: 2019-4-25 22:45
感谢分享
作者: zcmrp    时间: 2019-4-25 22:58
看看怎么样
作者: jintingfeng520    时间: 2019-4-25 23:12
看一下 谢谢分享
作者: zhaoxuanen    时间: 2019-4-25 23:18
什么东东
作者: hjk122535    时间: 2019-4-26 00:01
看看什么东西啊啊啊
作者: 新天使    时间: 2019-4-26 00:03
源码下载地址
作者: 羊驼的呼唤    时间: 2019-4-26 00:12
顶一个顶一个顶一个顶一个顶一个
作者: jackieyy    时间: 2019-4-26 00:21
下来看看
作者: lover520f    时间: 2019-4-26 00:28
这是什么鬼??????
作者: 蒋中军    时间: 2019-4-26 02:06
值得学习
作者: 281060032    时间: 2019-4-26 03:04
这个还是有点厉害的
作者: dajialaiye1    时间: 2019-4-26 03:58
SHENME DONGXI
作者: 飞猪亮    时间: 2019-4-26 04:31
这个是什么
作者: 数据中心    时间: 2019-4-26 04:33
的、解密、解包、
作者: Yanmo    时间: 2019-4-26 04:54
这个就很奈斯克
作者: nsbd001    时间: 2019-4-26 06:22
谢谢分享                                    
作者: cao777    时间: 2019-4-26 06:39
OF 的 PVF文件的、解密、解包、原理分析(请大家继续完
作者: 路灬痴    时间: 2019-4-26 07:31
什么东西看看
作者: vip小J    时间: 2019-4-26 07:38
123654987
作者: fomeson    时间: 2019-4-26 08:08
看一下是什么东东,谢谢分享




欢迎光临 藏宝湾网游单机站 (https://www.iopq.net/) Powered by Discuz! X3.4