找回密码
 加入
搜索
查看: 3331|回复: 9

[效率算法] 请高手帮忙编写一个.rdb 文件解压、封装的.au3 脚本

  [复制链接]
发表于 2013-10-20 12:42:03 | 显示全部楼层 |阅读模式
现在大部分QQ软件的文件中都含有 .rdb 的文件,使用十六进制编辑器打开后,研究了一下有些少理解:将文件打包并在文件前注明提取文件的位置等信息,到底如何编写脚本以我的水平就无从入手。希望高手研究一下 .rdb 文件,写出解压及封装的 .au3 脚本。谢谢!
 楼主| 发表于 2013-10-20 13:54:06 | 显示全部楼层
补充一下刚找到的资料:

RDB文件结构:文件头+文件数据

前16个字节为固定资源包标识符{ 53, 51, 49, 69, 57, 56, 50, 48, 52, 70, 56, 53, 52, 50, 70, 48 }

第17字节~20字节为一个整数型数据,表示RDB文件内的文件数量

36,0,0,0,0,0,0,0 固定

29字节~32字节为一整数型数据,表示储存文件路径信息的长度,文件头长度应该为文件信息长度+36

文件信息储存结构:文件路径名(宽字符)+{0,0}+文件数据所在位置(整数型)+{0,0,0,0}+文件长度(整数型)+{0,0,0,0}

如:
' 73,0,49,0,56,0,78,0,92,0,50,0,48,0,53,0,50,0,92,0,83,0,116,0,114,0,105,0,110,0,103,0,66,0,117,0,110,0,100,0,108,0,101,0,46,0,120,0,109,0,108,0   宽字符资源路径,也是文件夹名
' I18N\2052\StringBundle.xml  文件夹名
' 0,0  分隔符
' 0,0,0,0,0,0,0,0   文件位置  文件数据应该是取字节集中间(,文件位置+文件头长度,文件长度)
' 90,3,0,0,0,0,0,0    858 文件长度
发表于 2013-10-22 13:30:18 | 显示全部楼层
给你个通用文件打包/解包工具,支持QQ皮肤、QQ拼音皮肤、还有很多


运行需要NET Framework 库

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-10-22 13:36:04 | 显示全部楼层
是个大工程.au3做可能要困难点.
 楼主| 发表于 2013-10-22 17:34:46 | 显示全部楼层
这方面的软件我是有的,就是想弄个脚本版,然后根据自己的要求作改变。
 楼主| 发表于 2013-10-22 17:36:05 | 显示全部楼层
在易语言的论坛里下了个针对 rdb 文件的 e 脚本,但是没接触过易语言,还没有时间去研究。
发表于 2013-10-23 00:44:36 | 显示全部楼层
在易语言的论坛里下了个针对 rdb 文件的 e 脚本,但是没接触过易语言,还没有时间去研究。
 楼主| 发表于 2013-10-23 18:01:11 | 显示全部楼层
在易语言的论坛里下了个针对 rdb 文件的 e 脚本,但是没接触过易语言,还没有时间去研究。
wenhongang 发表于 2013-10-23 00:44



    你灌水就算了!还抄我的文字!鄙视你!
发表于 2013-10-24 11:56:26 | 显示全部楼层
没有研究过这方面的,帮助顶一下!
发表于 2013-10-24 11:56:37 | 显示全部楼层
没有研究过这方面的,帮助顶一下!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 17:15 , Processed in 0.078119 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表