- 运行环境:PC-windows操作系统
- 软件语言:简体中文|授权方式:最新版
- 软件类型:国产软件 - 系统工具 - 文件管理
- 软件大小:182 KB
- 下载星级:
- 软件官网:暂无
- 更新时间:2016/8/29 11:38:36
【软件截图】

【基本介绍】
ARF资源文件程序解包器是一款不复杂实用的ARF资源文件提取必备工具, 软件方便简单, 能够轻松提取ARF资源文件里面的子文件, 有请求需要的话可以能够来下载使用。
功能介绍说明
ARF文件分为4部分
1、16字节文件头 2、子文件名列表 3、子文件信息列表 4、子文件数据信息
一、ARF文件头数据
这一部分共16字节, 前4字节是文件标识(41 52 00 00), 接下来4字节是子文件个数, 4字节加密文件名列表用的MagicKey, 最后4字节是子文件信息列表的偏移地址。
二、子文件名列表
这一部分是不定长的, 有N个shortstring组成。 而且文件名的前4的整数倍字节被加密过, 需要用MagicKey异或解密。
三、子文件信息列表
最先是定义一个结构 struct FileInfo { WORD ID; // 子文件的编号, 一般是从0现在开始计算, 貌似没什么实际意义 DWORD Offset; // 子文件就在包中的起始偏移量 DWORD FileSize; // 子文件的大小 BYTE MagicKey; // 解密子文件用的MagicKey };
第三部分由N个FileInfo结构组成, N是子文件的总个数。
四、子文件数据
除去前三部分, 剩下就是子文件数据。 解包的时候直接可以通过FileInfo.Offset在文件中Seek, 之后读取FileInfo.FileSize字节的数据。 不过需要提醒一定要注意的是, 每个小文件的头20字节被MagicKey异或过了, 我们我自己再异或回来就OK啦。
使用说明
1.下载并运行软件, 选择中需要解包的ARF文件。
2.用鼠标点击分析文件, 选择需要提取的子文件。
3.点击开始导出即可。