推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
ilee1989

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

  •  
  •   ilee1989 · Dec 14, 2023 · 4117 views
    This topic created in 1057 days ago, the information mentioned may be changed or developed.

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

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

    没用,轻松过。。包括 ReCaptcha v2 、ReCaptcha v3 、ReCaptcha v2 Enterprise 、ReCaptcha v3 Enterprise 、FunCaptcha 、HCaptcha 都一大堆绕过的三方服务 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5602 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 03:32 · PVG 11:32 · LAX 19:32 · JFK 22:32
    ♥ Do have faith in what you're doing.