前端上的混淆和加密只能提升他们的逆向的工作量,本质上不能解决问题。还有限流也是类似的情况,只要你的接口价值足够高,还是有人有能力能突破你的各种限制( IP 被封就买 IP,手机号被封就换手机号)。所以建议在混淆和限流的基础上,提高逆向成本和接口利用价值。
业务上:
1 、学拼多多,地址、收件人重复的砍单;
2 、学淘宝,登录时做最近购买商品验证;
3 、发律师函;
4 、分析被刷的原因,降低接口价值。
技术上:
1 、请求中出现调试类信息直接封号,如 Headers 中的 “Postman-Token”、navigator.webdriver=true 、UserAgent 内出现特殊关键词;
2 、js 循环执行 debugger 指令,让逆向者无法使用 Chrome DevTools ;
3 、检测 Chrome DevTools 启动情况,频繁者封号(百度可以查到检测方法);
4 、请求体使用 RSA 算法加密,大促或者周期性更换密钥;
5 、核心功能做 A 、B 两个页面和两个接口加密方式,随机切换 A/B,如果出现请求数据和页面不一致的情况,就封号。
6 、收集鼠标点击、移动数据,异常则屏蔽。