-
-
[求助]内存防dump
-
发表于:
2016-8-16 15:42
8889
-
1、内存防dump的方法一般有什么。
2、一个思路是对dex文件中的code区域加密,当对应的函数执行的时候再对code进行解密。这样可以防止dex在内存中以连续地址存放。当加载code对应类的时候,需要对code的格式进行校验,因此在加载类的时候就需要解密code,问下应该hook哪个函数进行code的解密。
3、还有一个思路是将DexCode与Dex分离,然后重新计算DexCode与Dex起始地址的偏移,将新的DexCode的偏移更新到codeOff字段。
Struct DexMethod{
u4 methodIdx;
u4 accessFlags;
u4 codeOff;
};
这里codeOff实际上是uleb128类型的,长度为1到5字节不等。新codeOff的值可能与原有的codeOff的位数不一样,也没法对该值进行正确的覆盖。
或者有没有更好的内存防dump的方法。求助大神。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)