能力值:
( LV2,RANK:10 )
|
-
-
2 楼
mark
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
只需要适配4个版本的 binder 就行,也还好
最后于 2023-8-11 14:27
被Amun编辑
,原因: update
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
Amun
只需要适配4个版本的 binder 就行,也还好
假如黑产在SystemServer那端拦截修改数据,就好像无解了。暂时没想出什么解决办法,有的话请赐教。
|
能力值:
( LV9,RANK:190 )
|
-
-
5 楼
我不叫Andy ,可以叫我珍惜Any 哈哈哈哈~
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
珍惜Any
我不叫Andy ,可以叫我珍惜Any 哈哈哈哈~ 新版本的Hunter强度确实不错
最后于 2023-8-12 23:08
被SomeMx编辑
,原因: 修改错误
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
感谢分享
|
能力值:
( LV9,RANK:190 )
|
-
-
8 楼
SomeMx
珍惜Any
我不叫Andy ,可以叫我珍惜Any 哈哈哈哈~ 新版本的Hunter强度确实不错
感谢认可
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
珍惜Any
我不叫Andy ,可以叫我珍惜Any 哈哈哈哈~
我的锅,我把你的和那个Andy大佬看错成同一个人了
|
能力值:
( LV9,RANK:190 )
|
-
-
10 楼
恋空
我的锅,我把你的和那个Andy大佬看错成同一个人了[em_2]
binder本质上还是一个驱动,我见过某个apk 直接实现binder,反正binder驱动是开源的。然后往服务端去发送,就连Binder.translate,都不会走,直接走自己的binder,非常恶心 ,但是这种需要对不同apk版本适配,也麻烦的很 。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
珍惜Any
binder本质上还是一个驱动,我见过某个apk 直接实现binder,反正binder驱动是开源的。然后往服务端去发送,就连Binder.translate,都不会走,直接走自己的binder,非常 ...
黑产:我在System Server端拦截所有请求 大厂卒。
|
能力值:
( LV9,RANK:190 )
|
-
-
12 楼
恋空
黑产:我在System Server端拦截所有请求
大厂卒。
一般黑产都是二次打包,很难做到服务端拦截。
|
能力值:
( LV3,RANK:20 )
|
-
-
13 楼
看到binder, 想起来跟lsp代码的痛苦时刻
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
有很多办法。
例如,直接Hook BinderProxy.translate 对于这个 我有个不成熟的疑问 如果直接拦截translate的话 那么要如何确定code和远端哪个服务的哪个函数相对应呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
万里星河
有很多办法。
例如,直接Hook BinderProxy.translate对于这个 我有个不成熟的疑问 如果直接拦截translate的话 那么要如何确定code和远端哪个服务的 ...
几个经验总结: translate方法的第一个参数是int code,这个代表了来源的函数 第二个参数Parcel data,反射Parcel里面有一个变量String mInterfaceName这个是标注来自的接口aidl类 实在不行,可以通过hread.currentThread().getStackTrace()获取本地函数的调用来源
|
能力值:
( LV1,RANK:0 )
|
-
-
16 楼
mark
|
|
|