最近因为业务需要在微信公众号上用到拼团的功能,对比了一些市面上含有拼团功能的第三方功能模块,最终选择了智慧拼团这个模块,但是在实际使用的过程中,用户开团、参团都不显示头像。
我首先排除了JS授权的问题,因为公众号是微信认证,并且早早的就绑定了独立第三方微信平台,之前使用其他模块也没出现过这种问题,
然后直接打开“微信web开发者工具”输入网址,发现了异常“This request has been blocked; the content must be served over HTTPS”,
百度一下得知是https站点调用http资源,不会生效的问题,查看详情,发现具体原因是调用了“http://res.wx.qq.com/open”
既然找到原因,那就修改代码吧,Ctrl+F全盘搜索“http://res.wx.qq.com/open”,然而我却低估了这个异常。。。没找到匹配的结果?
ok,我又想难道是分割了字符串?我于是直接搜索“http:”,这回有结果了,但仔细一看,都是一些不相干的,并不是“http://res.wx.qq.com/open”这个代码,
然后我分别尝试了“res.wx.qq.com”、“res”等等若干分割字符串搜索,依然没有找到对应的代码,这下懵B了,咋回事啊?
没办法,问题总是要解决的,一个一个代码看吧。。。。花了若干个小时,终于搞明白了,他娘的核心代码IC加密了!!!
这下犯愁了,这种IC加密不是一时半会就能破解开的,但是又不能放弃这个功能用别的,没有办法,拆东墙补西墙吧,
我对比了一下文件夹路径:core\class\Util.class.php 貌似大部分微擎微赞模块都有这个文件夹和类文件,应该是通用的框架吧?
死马当活马医,随便找了一个包含调用“https://res.wx.qq.com/open”的开源文件替换加密文件,你猜怎么着?
“core\class\Util.class.php”开源替换文件下载地址:
链接: https://pan.baidu.com/s/1kD0X5H5-r_o55f5jDUJHag
密码:
[reply] 2h7v[/reply]
哈哈,问题被解决了!