-
-
未解决
[求助]想关闭微信mmtls 修改代码重打包运行出现 很抱歉,微信已停止运行
-
发表于:
2018-12-12 17:10
7967
-
未解决 [求助]想关闭微信mmtls 修改代码重打包运行出现 很抱歉,微信已停止运行
运行开启Log的客户端,过滤tag为"mmtls"的日志,可以找到"Java_com_tencent_mars_mm_MMLogic_setMmtlsCtrlInfo"函数打印的log:
1
I/mars::mmext(12496): [com_tencent_mars_mm_MMLogic_Java2C.cc, Java_com_tencent_mars_mm_MMLogic_setMmtlsCtrlInfo, 299]:j_use_mmtls=1
从函数名可以猜出这是java调用jni控制开启mmtls的接口,在反汇编代码中搜索";->setMmtlsCtrlInfo"找到调用的代码,修改参数为0关闭mmtls.
然而我在修改 参数的审核 传参位0 重打包 运行 出错提示 很抱歉,微信已停止运行 具体看图 如果 是什么原因呢?
如果说是检测dex签名的话 我加了一行 汇编代码 重打包正常运行啊,但是改了那个参数p1重打包就出错了,这是检测的啥?还是哪出错了?
const/4 v5, 0x0 #这个本来是没有的 我修改加上的 这样修改通过
重打包 运行正常
invoke-static {p1}, Lcom/tencent/mars/mm/MMLogic;->setMmtlsCtrlInfo(Z)V
const/4 v5, 0x0 #这样修改 再重打包 运行 提示很抱歉 微信已停止运行
invoke-static {v5}, Lcom/tencent/mars/mm/MMLogic;->setMmtlsCtrlInfo(Z)V
const/4
p1
, 0x0 #
这样修改 再重打包 运行 也是提示很抱歉 微信已停止运行
invoke-static {p1}, Lcom/tencent/mars/mm/MMLogic;->setMmtlsCtrlInfo(Z)V
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!