-
-
[求助]ART 下Dex内存加载疑问
-
发表于:
2016-11-15 12:03
3943
-
正在研究怎么实现ART下Dex内存加载问题,参考学习了
http://bbs.pediy.com/showthread.php?t=213098&highlight=art+dex
http://bbs.pediy.com/showthread.php?t=210547&highlight=art+dex
研究还没有深入
看文章都是通过art.so内的:
DexFile* DexFile::OpenMemory(const std::string& location,uint32_t location_checksum,MemMap* mem_map,std::string* error_msg)方法实现DEX内存加载,
现在没想明白的第一个问题是,这个函数都需要一个MemMap*,第一个作者的demo直接mmap一个
sd卡上的class.dex文件来得到MemMap*,
第二个作者用
* MapAnonymous(const char* ashmem_name, byte* addr, size_t byte_count, int prot,bool low_4gb, std::string* error_msg
dex 内存加载感觉应该是加密的dex文件在内存中解密得到byte[],len然后通过byte[]进行内存加载,这里怎么跟上面俩位大大的思路关联起来呢?OpenMemory似乎还是需要一个落地的文件的样子
辛苦懂的告知一下
[培训]科锐逆向工程师培训第53期2025年7月8日开班!