易盾

author
Created
Aug 19, 2025 06:07 PM
Last edited time
Aug 19, 2025 06:18 PM
Tags
易盾算是我第一个入门验证码的产品,JY的滑块太过于简单,没有做防护的同时,也不要求验证轨迹了(据说以前还是有的。
常见的教程B站上都有,这里总结一下比较合适的逆向流程和关键点:
1.找到关键请求,把参数大致摸清楚,例如易盾里的verify请求,再向上把这个请求需要的参数递归找出来。然后逐次构建请求。
2.把基础的前置请求搞定(这其中很重要的一部分就是需要补齐一些基础的环境),保留最终请求,因为大概率重要的轨迹验证/指纹验证再最终请求前后。找到图片生成的请求,可能你已经找到了,也有可能前置请求中没有,需要你额外找一下。
3.根据找到的图片或者文本信息,用本地模型或者打码工具得到相关定位信息。
4.最好是根据js逆向找到大致的轨迹逻辑,例如易盾就有从x坐标从3开始,并且进行sample这种逻辑,生成一个相对合理的轨迹,可以借助AI。
5.最终合并,把轨迹和加密最终提交上去。
上述是大致的流程,但实际上还有不少的小问题需要注意:
1.指纹要找明白,如果最终出现了请求成功率不高,很有可能就是你有指纹没有搞定
2.请求头和cookie也要处理干净,尽量不要直接curl复制,尤其是在处理复杂产品的时候,cookie中有时间戳相关的东西一定要小心,很有可能在某个地方他就会验证当前COOKIE是否失效
3.如果出现指纹或者加密值不一致,最好是把js中用到的随机数全固定,直接浏览器和本地开始逐步对比,这要建立在可以进行替换的前提下。
4.如果需要并发,我估计大概率还有其他的问题,例如可能需要额外的进行一些前置/后置的请求,需要处理IP,需要修改指纹,以躲避风控。