周一发现代码在oppo A33 设备上出现崩溃。拿到设备观察崩溃。
![](http://pareto.fun/wp-content/uploads/2021/08/image.png)
有效信息仅有一个 signal(4) SIGIL 说明崩溃由非法指令导致。
根据日志推断,此时so文件已经被加载了,无出现so 初始化时打印的日志。
判断可能dlopen 打开so文件时,导致的崩溃。
dlopen期间 会执行到的so文件的指令有 init , init_proc , Jni_Onload .
查看elf文件。 无init ,init_proc 执行了bss段数据的初始化,和openssl的初始化操作 ,怀疑openssl 存在问题。
从官网下载最新稳定版,更新so文件, 修复成功。
0 条评论