求助:前端 JS 加密,防止被爬虫爬 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
ilee1989
V2EX    Javascript

求助:前端 JS 加密,防止被爬虫爬

  •  
  •   ilee1989 2023-12-14 18:04:28 +08:00 3173 次点击
    这是一个创建于 742 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有个 Ajax 的接口,怎么防止爬虫调用,之前用过把一段 JS 写一段从 Dom 上获取一个值,根据一定的算法重新生成一个值作为 token 传递后端校验,JS 代码采用 Javascript Obfuscator Tool 工具混淆加密,结果还是被破解了。。。。。有什么好的办法吗?各位大神

    14 条回复    2023-12-15 12:34:09 +08:00
    webbillion
        1
    webbillion  
       2023-12-14 18:12:42 +08:00
    浏览器端无法完全防范吧,只是说可以加大破解难度,像你说的混淆,js 用各种 utf 转移加大难度,还可以加入那个检测是否打开控制台的库,但是这些都是有办法拦截和破解的。从后端限制 ip 和并发数量之类的角度着手吧。
    zzl22100048
        2
    zzl22100048  
       2023-12-14 18:13:41 +08:00
    爬虫是不可能完全避免的,如果只是拦截恶意爬虫,直接上实名认证
    codehz
        3
    codehz  
       2023-12-14 18:14:55 +08:00
    不嫌麻烦的话走 websocket 吧,至少难度上可以给攻击者加一些,能干掉不少低级爬虫框架
    murmur
        4
    murmur  
       2023-12-14 18:15:38 +08:00
    实名认证+各种验证码,最后就跟阿里京东一样,动不动就要拼个图拉个滑块
    chaoschick
        5
    chaoschick  
       2023-12-14 18:41:06 +08:00 via Android
    设计一个更加复杂的加密算法,继续叠 buf
    leokun
        6
    leokun  
       2023-12-14 18:44:23 +08:00
    加验证码
    zsj1029
        7
    zsj1029  
       2023-12-14 18:52:39 +08:00 via iPhone
    Wasm 加密
    dw2693734d
        8
    dw2693734d  
       2023-12-14 18:56:01 +08:00
    用 cloudflare 验证机器人,稳的一匹
    renmu
        9
    renmu  
       2023-12-14 19:02:42 +08:00 via Android   1
    必须绑定微信,让他突破微信的风控去
    henix
        10
    henix  
       2023-12-14 19:38:47 +08:00   1
    反爬需要前后端配合,确实如同楼上说的。可以考虑:1. 限制 ip 每秒请求数 2. 要求用户必须注册,限制用户请求数 3. 加验证码或直接用极验之类的方案 4. 加工作量证明( proof of work ),要求每次请求必须完成一些复杂计算
    pengtdyd
        11
    pengtdyd  
       2023-12-14 19:46:10 +08:00
    cloudflare 强的一批
    ilee1989
        12
    ilee1989  
    OP
       2023-12-14 21:23:55 +08:00
    @pengtdyd
    @dw2693734d 好的,我去看看
    huangpingdong
        13
    huangpingdong  
       2023-12-15 10:04:05 +08:00
    @pegtdyd 没用,直接破
    letitbesqzr
        14
    letitbesqzr  
       2023-12-15 12:34:09 +08:00
    @dw2693734d #8
    @pengtdyd #11

    没用,轻松过。。包括 ReCaptcha v2 、ReCaptcha v3 、ReCaptcha v2 Enterprise 、ReCaptcha v3 Enterprise 、FunCaptcha 、HCaptcha 都一大堆绕过的三方服务 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2946 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 13:43 PVG 21:43 LAX 05:43 JFK 08:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86