上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页
摘要: 自google在android 7.0增加了链接器命名空间限制对私有系统so库的调用限制后,android 9.0又增加了非SDK API的调用限制。这样无论是native层还是framework层应用程序都无法访问系统私有的接口,有效防止应用在调用这些经常会变更的私有API后造成的崩溃现象。一般想 阅读全文
posted @ 2023-01-09 11:21 怎么可以吃突突 阅读(341) 评论(0) 推荐(0) 编辑
摘要: xposed适用的最高版本为android 8.0,针对高版本的ART HOOK框架可以使用比较有名的lsposed。它使用了lsplant ART HOOK框架(早期使用YAHFA)并提供了和xposed一样的接口API进行兼容,同时lsposed本身是一个基于magisk的riru/zygisk 阅读全文
posted @ 2023-01-08 13:04 怎么可以吃突突 阅读(4484) 评论(0) 推荐(0) 编辑
摘要: 修改rom 通过修改android源码自定义脱壳机,选择合适的时机通过主动调用加载apk中的类,然后再挑选合适的时机对dex文件进行dump。 主动调用 当一个app启动的时候会调用handleBindApplication函数,此函数会调用Application的attachBaseContext 阅读全文
posted @ 2023-01-06 14:05 怎么可以吃突突 阅读(612) 评论(0) 推荐(0) 编辑
摘要: dalvik JIT(Just-In-Time) JIT即时编译,即在代码运行时进行编译。对于dalvik虚拟机而言其检测到执行频率较高的函数时就会进行jit编译将其编译为本地机器码,这样下次此函数执行的时候就会直接执行编译后的机器码,编译后的机器码只存在于内存中并不会以文件的形式保存,app重启后 阅读全文
posted @ 2023-01-05 16:50 怎么可以吃突突 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: dex文件的热修复方法有很多,例如通过类加载器或者偏底层的实现通过修改ArtMethod。这里只分析基于类加载器的dex热修复原理,实际dex插件化的原理和热修复的原理也有类似之处。 dex热修复原理 android虚拟机中每一个classloader类加载器都有一个对应的DexPathList类, 阅读全文
posted @ 2023-01-03 14:49 怎么可以吃突突 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 还是以通过dlopen获取libart.so句柄为出发点,由于android 7.0之后的链接器命名空间限制包括libart.so的一些私有库被限制访问。(源码分析基于android 10.0.0_r7) 应用进程类加载器的命名空间初始化 在应用程序对应的可执行文件app_process根据/sys 阅读全文
posted @ 2023-01-03 00:09 怎么可以吃突突 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: 二代壳加壳apk在实现函数抽取的时候需要选择合适的时机进行抽取代码的回填,一般选择在LoadMethod函数中即函数被加载前。所以需要通过inline hook libart.so的LoadMethod函数,前提是需要得到libart.so的模块基地址并得到LoadMethod函数的地址。如果直接在 阅读全文
posted @ 2023-01-02 04:12 怎么可以吃突突 阅读(964) 评论(0) 推荐(0) 编辑
摘要: android 7.0加入了对私有系统so库API调用的限制(因为私有系统库会在任意时刻更新,使用这些系统库的应用有可能会在更新后崩溃),android 8.0引入了project Treble实现框架与供应商解耦合(解决系统碎片化,升级慢),这都需要依赖链接器命名空间机制。这里主要关注的重点是链接 阅读全文
posted @ 2023-01-02 00:41 怎么可以吃突突 阅读(853) 评论(0) 推荐(0) 编辑
摘要: # xposed原理 * zygote进程是android系统第一个java进程,其他所有的apk进程都是通过zygote进程fork的。xposed是一个hook框架,其通过修改zygote进程的native层代码和java层代码在zygote进程启动时将xposed框架使用的jar包(Xpose 阅读全文
posted @ 2022-12-30 16:05 怎么可以吃突突 阅读(655) 评论(3) 推荐(1) 编辑
摘要: 因为xposed已经停止更新,高版本的android可以使用他的改良版lsposed,开发环境和xposed一致, 首先需要安装magisk + zygisk + lsposed. xposed开发环境 导入xposed模块开发使用的jar包 通过设置jcenter (未成功) 设置app的buil 阅读全文
posted @ 2022-12-29 01:11 怎么可以吃突突 阅读(3010) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页