360识别文字验证码后并进行批量提交
前面说到360点选验证码js逆向的过程,这次对js逆向的过程进行实际应用并进行url的批量提交,下面讲解一下主要难点。软件拍下自动发货地址:http://faka.seoyiwu.com/product/25.html
视频演示
问题一、网页图片尺寸是320*198,而通过请求接口获取的图片尺寸是580*410
那么在代码中要对实际获得图片尺寸等比例压缩
问题二、图片坐标需要获取压缩后的图片坐标
识别文字点选验证码,需要获取文字的坐标,文字坐标的识别需要接入第三方平台去识别了,当然也可以自己训练模型。在接入第三方平台识别后的坐标只能是580*410的。那么就需要转换320*198的尺寸坐标。那么可以用ddddocr库对320*198的图片先识别坐标出来,当然顺序是不对的。
问题三:提高平台验证通过率
提高验证通过率就要对图片上方正确顺序进行灰度处理
问题四、文字坐标正确顺序纠正
平台获取的580*410的图片坐标虽然不正确,但是顺序是对的。那么可以拿这个顺序去纠正ddddocr图片坐标顺序,可以用numpy库进行数组掩码操作,排列出正确的顺序。
问题五、获取position字段值
这个可以在前面文章了解逆向加密逻辑,首先需要获取坐标列表,然后对坐标列表*1.8125后转换字符串连接。
问题六:正确识别w值
拿到问题五的position值,然后逆向获取w值
最后整理一下代码,开始批量运行,可以看到运行成功了,并接收到360反馈的邮件