我怎样才能解压这个存档文件?

逆向工程 开箱 结构体
2021-07-11 23:03:10

我最近在 GameCube 视频游戏中发现了一个无法解压的二进制容器文件!

我四处询问,我被告知这是一个具有以下确切文件结构的档案:

char Signature[8];
uint32 FileCount;
uint32 Size;
char Padding?[16];
FileDesc Files[FileCount];

struct FileDesc
{
char Filename[32];
uint32 Offset;
uint32 Size;
char Padding?[24];
};

但是我不知道如何用 Python 编写一个可以解压这个文件的工作脚本!

从字面上看,我想要的只是解压缩存档并检索其中的文件!

这是有问题的文件。

1个回答

请阅读我的这篇文章:https : //www.codeproject.com/Articles/5035/How-to-Write-a-Simple-Packer-Unpacker-with-a-Self

它用 C 回答你。但用 Python 重写很容易。