我正在尝试从.DLL库中提取一些数据 - 我已经找到了文件结构(有1039个数据块用zlib压缩,从偏移量0x3c00开始,最后一个是胖表)。胖表本身分为1038个“块”(8个字节+一个base64编码的字符串 - 文件名)。据我所见,字节5是文件名的长度。
我的问题是我似乎无法理解字节1-4用于什么:我的第一个猜测是它们是在.DLL中找到文件块的偏移量(主要是因为值在整个表),但是,例如,在这种情况下,第一个“块”是:
然而,正如我之前所说,块本身是0x3c00,所以事情不匹配。第二个块也一样(从0x3f0b开始,而表假设偏移量为0x167e)
有什么想法吗?
答案 0 :(得分:0)
回答我自己的问题lol
无论如何,这些数字 是文件块的实际偏移量,除了第一个从一些随机数而不是第一个块的实际位置开始的事实。除此之外,每对偏移之间的差异确实与相应块的长度相匹配。