自己设定的一种文件格式 PackageFile (Version 1.10)
来源:互联网 发布:淘宝苏宁卡可以用么 编辑:程序博客网 时间:2024/05/18 15:55
本次修改日期: 2014-10-21
版本: 1.10
作者: Charlie (Fingertipx)
/*====================================================================@Table00Unknown01 UnusedSpaceBinaryWStringShortStringSettingsContacts====================================================================*/typedef ULONG32 SIGNATURE;typedef ULONG64 OFFSET;/**********************************************************************Common used in nearly all structures*struct OBJ_VERSION*struct OBJ_TIME*********************************************************************////========================================///struct OBJ_VERSION///========================================typedef struct _OBJ_VERSION {USHORT MajorVersion;USHORT MinorVersion;ULONG ServicePack;} OBJ_VERSION, *POBJ_VERSION;///========================================///struct OBJ_TIME///========================================typedef struct _OBJ_TIME {LARGE_INTEGER Create;LARGE_INTEGER LastAccess;LARGE_INTEGER LastModify;} OBJ_TIME, *POBJ_TIME;///========================================///struct OBJ_NAME///========================================typedef struct _OBJ_NAME {CHAR Buffer[63];BYTE BufferLength;}OBJ_NAME, *POBJ_NAME;/**********************************************************************Package file & file header*struct PKG_FILE*struct PKG_FILE_HEADER*struct PKG_OPTIONAL_HEADER*struct PKG_EXTENSION_HEADER*********************************************************************////========================================///struct PKG_FILE///========================================typedef struct _PKG_FILE {IMAGE_DOS_HEADER PeDosHeader;ULONG64 PkgFileSignature;OFFSET _PkgFileHeader;} PKG_FILE, *PKG_FILE;///========================================///struct PKG_FILE_HEADER///========================================typedef struct _PKG_FILE_HEADER {SIGNATURE Signature;ULONG Size;ULONG64 PkgSize;OBJ_VERSION Version;// OBJ_TIME Time;// Time属性在PKG_EXTENSION_HEADER结构中// 因为Time属性可以被加密ULONG FileChecksum;// 文件效验码// 即整个包含了PkgFile的文件的效验码// 计算FileChecksum时将略去FileChecksum本身这4字节, 视为0x00000000...ULONG Checksum;// PkgFile的效验码union {struct {BOOLEAN OpenedByLowerVersion;// 是否允许被低版本的阅读器打开};ULONG Flags;};union {struct {UCHAR Type;UCHAR SubType;UCHAR Reserve1;UCHAR Reserve2;};ULONG Value;}PackageType;ULONG64 Property1;ULONG64 Property2;union {struct {BOOLEAN TotalFileEncrypted;BOOLEAN DataEncrypted;};ULONG64 EncryptValue;};BYTE Password[128];OFFSET _ExtensionHeader;OFFSET _OptionalHeader;} PKG_FILE_HEADER, *PPKG_FILE_HEADER;///========================================///struct PKG_OPTIONAL_HEADER///========================================typedef struct _PKG_OPTIONAL_HEADER {SIGNATURE Signature;ULONG Size;OBJ_VERSION Version;OBJ_TIME Time;OBJ_NAME Author;OBJ_NAME SubAuthor;OBJ_NAME Corporation;} PKG_OPTIONAL_HEADER, *PPKG_OPTIONAL_HEADER;///========================================///struct PKG_EXTENSION_HEADER///========================================typedef struct _PKG_EXTENSION_HEADER {SIGNATURE Signature;ULONG Size;OBJ_VERSION Version;OBJ_TIME Time;//} PKG_EXTENSION_HEADER, *PPKG_EXTENSION_HEADER;
0 0
- 自己设定的一种文件格式 PackageFile (Version 1.10)
- unity3d 如何导出自己设定的布局?
- 根据自己设定的尺寸裁剪图片大小
- 提高自己的一种方法
- 虚幻4制作自己的文件格式
- 一种好用的文件格式—csv文件
- 开发自己的框架——(一)目录的设定
- 为自己的应用程序设定开机自动启动
- VB为自己的程序设定消息(可接收处理)
- 让精灵按照自己设定的轨迹运动
- android设定自己应用为打开某程序的应用
- 给自己的职场目标设定一个期限
- 设定自己的代码风格--Android学习笔记5
- 光纤光猫连接自己路由器的设定
- VS2017常用快捷键设定,Java派的可以自己定义
- 一种建立自己搜索引擎的流氓手段
- 自己写的一种字符串搜索
- 给自己的未来多一种可能
- oracle的局域网连接和配置
- 浅谈quickLook
- hdu 4927 组合+公式
- 将intellij idea的libs与libs_source绑定起来
- 苹果UDID(uniqueIdentifier)的替代方案
- 自己设定的一种文件格式 PackageFile (Version 1.10)
- Linux设置添加MySQL Apache为系统服务并开机启动
- 关于Samsung Exynos 5420 Arndale octa board的HDMI外接显示屏问题。
- 如何实现程序的重新启动(windows环境下)
- xml系列(三)------DOM解析
- spring+velocity+javamail发送模板邮件
- C++面向对象设计的经验体会
- 快速排序
- Tomcat启动WebService项目时报No Services have been found错误