|
这个说错了,因为试了一次以前的工具没解开就以为变了,其实算法和windows8一样没变,偏移量找到的方法也很简单。任意十六进制编辑器打开,搜索“MZ”,然后看到如下
CC 43 06 00 倒过来 是 0x000643cc 压缩后大小
90 29 0B 00 是 0x000b2990 压缩前大小
10 20 00 00 是 0x00002010 从BMXH这个头部也就是0x000068a0开始的偏移量
那么我们要解压的数据是 0x000068a0 + 0x00002010 = 0x000088b0
ok,保存二进制文件从0x000088b0到文件最后,用 BOOTMGR_Recompiler_v2 里面的 MSCompression64.exe 或 MSCompression32.exe
解压,命令格式
MSCompress.exe -d 4 要解压的文件路径 解压后的位置
得到解压的exe文件,然后修改,然后修正校验和,然后重新用MSCompress.exe -c 4 来压缩,然后把前面的16位实模式代码+16字节的信息+我们压缩后的数据给合并,就ok了。
别忘了更新16字节的信息里面的压缩前和压缩后大小,偏移如果你不修改16位代码的话是不用修改的。 |
|