本文最后更新于 1041 天前,其中的信息可能已经有所发展或是发生改变。
- 任意版本的头条 SDK 都会调用 appLog 传入 SDK 参数
- 直接 修改头条 SDK 代码,dump 参数,目前只破解 3.3.12 及以上版本
- 代码 全局扫描 获取 Lcom/bytedance/applog/InitConfig.smali 文件,如不存在,则当前 sdk 版本不是 3.3.12 ,请反馈技术,评估是否破解
- 正则 匹配 smali 的 函数语法
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
....
....
....
//打入位置
return-void
.end method
- 匹配到函数内容后,将smali 插桩代码打入,实现hook,插桩代码如下
invoke-static {p1, p2}, Lcom/bytedance/applog/crack/CrackFirst;->saveAccountToCamera(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Boolean;
- 将 Crack 资源打入到 目标 hook apk 中,打入方式与合并SDK相同
- 回编译打包