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 。可能没有相应的文件。 |