这两天一直在玩贴吧 icon_razz.png 但某度广告是真的多,实在让人不敢恭维,于是打算用太极配合贴吧TS过广告。结果一开启页面净化去广告,就会出现感人的一幕
启动页卡住

卡在启动页了,基本只有开机第一次可以进去 quyinniang_tuxie.png 可见太极对贴吧TS的兼容性并不好,那么自然而然想到用LSPatch了。但LSPatch也有一个问题,那就是他不能分享到微信啊,应用必须在太极里面才能过签名认证,麻了。
用对话框取消的签名模拟可不可以呢?我之前就试过几次,签名模拟可以骗过App对微信签名的验证,但骗不过微信对App的校验 zanghu.gif
以下给出两个解决办法绕过微信分享的签名校验:

1.非常简单,root你的手机

2.使用HOOK工具绕过签名认证。
使用的工具是SimpleHook普通版
这里参考了以下两篇文章:
Hook微信分享时签名校验破除微信签名限制
如果你用的是GooglePlay版微信,那可以直接用上面这位酷安的大佬给的代码

{"appName":"微信","configs":"[{\"className\":\"com.tencent.mm.pluginsdk.model.app.u\",\"enable\":true,\"fieldClassName\":\"\",\"fieldName\":\"\",\"hookPoint\":\"after\",\"methodName\":\"a\",\"mode\":0,\"params\":\"android.content.Context,com.tencent.mm.pluginsdk.model.app.g,java.lang.String,com.tencent.mm.pluginsdk.model.app.ar\",\"resultValues\":\"true\",\"returnClassName\":\"\"}]","description":"移除微信分享时签名校验,仅支持8.0.16","enable":true,"id":14,"packageName":"com.tencent.mm","versionName":"8.0.16"}

经过本人测试GP8.0.18版也是可以用的,版本号改一改即可
但微信国内版和GooglePlay版略有不同,所以以上代码国内版用不了,而且我用微信GooglePlay的完整包导入太极好像装来装去小程序都用不了,也不知道是太极问题还是我这什么操作不对,太极明明是支持split apk安装的啊 icon_twisted.png
后来用MT看了一下国内版的代码,发现hook失败的原因是com.tencent.mm.pluginsdk.model.app.u类下的a方法的参数有所区别,所以把参数修改成国内版的就可以用了。
奇怪的是,googleplay版只需要把a方法返回值改成true就可以用了,但国内版虽然可以用,却依然会弹出签名不正确的提示,可能两个版本的代码还是有比较大区别的。这么恶心的提示能忍?发现是com.tencent.mm.pluginsdk.model.app.u$2类下的run方法发出的提示,将其拦截即可。
分享一下国内版微信simplehook的配置

{"appName":"微信","configs":"[{\"className\":\"com.tencent.mm.pluginsdk.model.app.u\",\"enable\":true,\"fieldClassName\":\"\",\"fieldName\":\"\",\"hookPoint\":\"after\",\"methodName\":\"a\",\"mode\":0,\"params\":\"android.content.Context,com.tencent.mm.pluginsdk.model.app.g,java.lang.String,boolean\",\"resultValues\":\"true\",\"returnClassName\":\"\"},{\"className\":\"com.tencent.mm.pluginsdk.model.app.u$2\",\"enable\":true,\"fieldClassName\":\"\",\"fieldName\":\"\",\"hookPoint\":\"after\",\"methodName\":\"run\",\"mode\":2,\"params\":\"\",\"resultValues\":\"\",\"returnClassName\":\"\"}]","description":"","enable":true,"id":1,"packageName":"com.tencent.mm","versionName":"8.0.18"}

国内版8.0.18测试通过,目前未发现任何副作用,其他版本请自测。
另外,依据simplehook的文档,请开启设置里的“开启储存权限写入配置”功能,确保运行稳定性。

本文作者:小欢

本文链接:hook跳过微信分享的签名验证 - https://www.xh-ws.com/archives/hook_wechat_sign_check.html

版权声明:如无特别声明,本文即为原创文章,仅代表个人观点,版权归 小欢博客 所有,遵循知识共享署名-相同方式共享 4.0 国际许可协议。转载请注明出处!