SO加载流程小记
现今的项目中,大都需要用到分析so层,有必要整理一下so文件的加载流程,小记如下:
System-loadLibrary->Runtime-loadLibrary->Runtime-doLoad->Runtime_nativeLoad->JavaVMExt-LoadNativeLibrary
->dlopen(关键步骤)->dlopen_ext--do_dlopen--find_library-find_libraries-find_library_internal-load_library
->linker_phdr-ElfReader
从dlopen开始,相关代码再linker.so文件中可hook,所以也就有了从linker.so中获取加载so库的相关信息,为so层分析的一个突破口。