1
zhanlanhuizhang 2021-09-29 15:24:23 +08:00
反编译看看是否存在
|
2
honhon OP @zhanlanhuizhang 已经反编译查看过,并没有找到该类
|
3
FATEQiang 2021-09-29 15:54:42 +08:00
有可能就是 so 没有被 load 呀,解压 apk 看 so 在里面没有,还有就是编译 so 的选择的架构平台是否支持
|
4
honhon OP 我现在非常想找到这个 a.a.a.b 的类在哪里,他什么时候注册的
|
7
yorek 2021-09-29 16:35:31 +08:00 via iPhone
你把编译时的 mapping 文件找出来,在里面搜 a.a.a.b 看他混淆前是个啥
|
9
honhon OP 持续等大佬们指教
|
10
crayygy 2021-09-29 16:41:26 +08:00
libyuv 是做颜色空间转换的,你的 app 或者是 SDK 有用到这个 lib 吗?
这里你能看到的 a.a.a.a 这类消息肯定是被混淆过了,需要编译的时候对应的编译产出的 mapping 文件才能解析的出来。 至于混淆开没开,看一下 proguard 文件。 |
11
honhon OP @crayygy app 没有混淆 a.a.a.a 这个类是可以在 sdk 中找到的,但是没有找到 a.a.a.a 的调用地方
|
12
yorek 2021-09-29 16:48:17 +08:00 via iPhone
@honhon 那应该是已经混淆后的三方库引入的,解包看看 manifest,确认这个广播是静态注册还是动态注册。如果是静态注册,查下 menifest merge 日志文件,动态注册的话编译期用插件扫描 API 调用吧。
|
14
crayygy 2021-09-29 16:50:46 +08:00
唯一有用的信息是这个
a.a.a.a.<clinit>(SrsEncoder.java:370) a.a.a.b.onReceive(Unknown Source:20) 这里的 SrsEncoder 看起来也的确像是可能用到 libyuv 的地方,做视频编码的时候需要做 rgb to yuv 。 这个类是你的 SDK 里面带的吗? 一般如果是 SDK 的话,这个 so 应该已经被打包在里面了,除非你用的 armeabi-v7a 的 sdk,然后自己编译安装的版本又是一个 armabi-v8a 的版本。 这个就得看 SDK 的配置文件和你 APK 里面具体的文件了。 |
15
yorek 2021-09-29 16:51:39 +08:00 via iPhone
@honhon #11 楼 看调用栈是在 aaab 这个广播的 onReceive 方法中,通过 SrsEncoder 这个类型间接调用。得查下 SrsEncoder
|
16
yorek 2021-09-29 16:55:40 +08:00
@honhon 你们有配置 ndkFilter 仅仅为 armeabi 吗 这也有可能出现这种问题 一般三方 SDK 只会提供了 v7 v8 两种
|
17
honhon OP @yorek 现在情况是 a.a.a.a 这个类反编译能找到,a.a.a.b 反编译没有发现,插件扫描的方式可以指导一下么?或者推荐一下插件,感谢
|
19
essicaj 2021-09-29 20:32:15 +08:00
可以把 apk 包抛出来让大家帮你看看
|
20
kekxv 2021-09-29 21:09:02 +08:00 via iPhone
就不能下断点吗?
|
23
zhanlanhuizhang 2021-09-30 10:06:34 +08:00
那么是不是混淆了。还有 libyuv.so 找不到,是不是,你打的包,硬件选择的是 v7a,v8a 。可能没有相应的文件。
|