![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AndroidCracked
a568921915
这个作者很懒,什么都没留下…
展开
-
0x2-0 dex文件格式
header 文件头string_ids 索引区 classestype_idsproto_idsfield_idsmethod_idsclass_defs 数据区 datasdatalink_dataheader:文件头概况的描述了整个 dex 文件的分布,包...转载 2019-12-06 18:53:08 · 243 阅读 · 0 评论 -
0x3-1 so加载流程
System.loadLibrary()dvmLoadNativeCode(){dlopen();dlsym(“JNI_OnLoad”)}dlopen{ do_dlopen() }do_dlopen() //在linker.cpp中{set_soinfo_pool_protection(PROT_READ | PROT_WRITE)findLibrary(soN...原创 2019-12-06 18:43:11 · 162 阅读 · 0 评论 -
0x3-0 ELF文件格式
ELF文件格式提供了两种视图,分别是链接视图和执行视图。链接视图:以节(section)为单位, 在链接时用到的视图执行视图:以段(segment)为单位,在执行时用到的视图ELF header:描述整个文件的组织在linux系统下,使用 readelf -h so名称, 查看elf header相关信息Program Header Table描述文件中的各种segment...原创 2019-12-06 18:41:06 · 282 阅读 · 0 评论 -
0x2-1 dex加载过程
创建一个DexClassLoader来加载dexdexClassLoader = new DexClassLoader(apkPath, getFilesDir().getAbsolutePath(), null, getClassLoader());DexClassLoader的构造方法: public class DexClassLoader extends BaseDexClassL...原创 2019-12-06 18:32:33 · 144 阅读 · 0 评论