应用共享库位置咨询:Frida hook后找不到/data/app/下的SO文件
Android应用共享库的常见存储位置
APK提取后的私有目录:多数应用的SO文件是打包在APK的
lib/<ABI架构>/子目录里的(比如lib/arm64-v8a/)。应用安装时,系统会自动把这些SO提取到应用的私有数据目录,路径一般是/data/data/<应用包名>/lib/。你可以用adb shell run-as <应用包名> ls lib/命令直接查看该目录下的文件。系统级共享库目录:如果是系统提供的公共SO(比如
libc.so、liblog.so),会存放在/system/lib/(32位系统)或/system/lib64/(64位系统)目录下。动态加载的自定义路径:部分应用会通过网络下载或者从非标准路径加载SO,这类文件可能存放在
/data/data/<应用包名>/files/、/data/data/<应用包名>/cache/,甚至是SD卡的应用专属目录里。你可以用Frida进一步hookdlopen或者open函数,获取SO文件的完整加载路径,这样就能直接定位到具体位置。Android 11+的权限限制:如果你的设备是Android 11及以上版本,直接通过
adb shell访问应用私有目录会被限制,必须用run-as <应用包名>命令进入应用的进程上下文,才能查看私有目录里的SO文件。
内容的提问来源于stack exchange,提问作者mineo
相关产品推荐
相关产品推荐

