前面简单介绍了易语言HOOK实现的原理与使用的工具,本来打算写一篇分析教程的,想了想还是算了,毕竟网上已经有很多相关的视频教程了,我就不献丑了,大家直接去看别人的视频教程即可。我这里也是跟他们学的,主要分享下整个实现过程的问题点与解决办法。
整个免签支付包含了PC挂机程序,PHP支付处理程序,Mysql支付信息存储。当然使用官方微信支付接口你也需要PHP支付处理程序与MySQL支付信息存储,只是不需要PC挂机程序而已。这里的PC挂机程序就充当了微信的服务器,当用户支付后将支付信息回调给商户。
被注入的程序
第一个坑,本以为微信收款助手是单独接收的消息,于是找了好几天的内存地址,后来发现只能找到收款记录且每次都不一样,最后发现接收消息的HOOK里面已经拿到了支付收款信息。
第二个坑,易语言的xml与json解析还是没有PHP灵活。
由于无法获取订单号,为了区分订单,使用了金额判断,每次请求新订单都会使用PHP生成一个3分钟内唯一金额订单,直到这个订单被支付或者超过3分钟后才会再次出现一样的金额。
支付效果见:http://163.daimadog.org/wxpay/test.php
目前是用的笔记本挂机,后续可能会关闭。听说明年就不能用个人收款码远程收款了,瑟瑟发抖中。
有人说挂久了不稳定或者会被封号,我挂了5天了,没什么不稳定的,可能是没多少人给我支付。就算封号也没关系,封号也是可以取款的,干这事怎么能用自己常用的号呢?申请个小号就行了。
评论 (0)