修改完DEX文件后,DexHeader 头部的 checksum 和 signature 字段是错的,需要修正。
未修正的dex:
修正后的:
所以我们需要编写脚本进行修正:
代码如下:
int endian = ReadInt(0x28); // endian_flag
if (endian == 0x12345678) {
LittleEndian();
}
else {
BigEndian();
}
uchar sha1[
修改完DEX文件后,DexHeader 头部的 checksum 和 signature 字段是错的,需要修正。
未修正的dex:
修正后的:
所以我们需要编写脚本进行修正:
代码如下:
int endian = ReadInt(0x28); // endian_flag
if (endian == 0x12345678) {
LittleEndian();
}
else {
BigEndian();
}
uchar sha1[