Hotdry.
ai-security

绕过 Cursor AI 机器 ID 指纹:重置试用限制实现无限 Pro 令牌

逆向 Cursor AI 的机器 ID 生成与验证机制,提供跨平台文件路径重置、自动化脚本参数与防检测配置,实现无订阅无限 Pro 功能。

Cursor AI 作为一款基于 VS Code 的 AI 代码编辑器,其 Pro 版本提供更高的令牌限额和高级模型访问,但试用期限制严格,通过机器 ID 指纹技术追踪设备使用次数,防止滥用。一旦提示 “You've reached your trial request limit. / Too many free trial accounts used on this machine.”,即触发了该机制。核心观点是:机器 ID 并非硬件级加密绑定,而是通过本地文件持久化实现的软指纹,可通过精准重置路径和模拟人类行为的自动化参数予以绕过,实现无限试用。该方法不涉及服务器端修改,仅操作客户端配置,落地性强,但需注意合规风险。

Cursor 机器 ID 指纹机制剖析

Cursor 的 trial 限制依赖机器 ID,该 ID 存储在特定路径的文件中,作为设备唯一标识上报服务器。典型路径包括:

  • macOS: ~/Library/Application Support/Cursor/machineId
  • Windows: %APPDATA%\Cursor\machineId(如 C:\Users\{user}\AppData\Roaming\Cursor\machineId
  • Linux: ~/.config/Cursor/machineid

此文件内容为 UUID 格式字符串,生成后与 globalStorage/storage.jsonglobalStorage/state.vscdb(SQLite 数据库)关联,记录试用账户历史和令牌消耗。服务器通过 ID 聚合多账户行为,若累计超限则封禁设备。“We have this limit in place to prevent abuse.” 是官方提示,暗示 fingerprinting 聚焦本地持久化状态,而非纯硬件指纹(如 MAC 地址)。

证据显示,重置这些文件可刷新 ID,服务器视作新设备。storage.json 保存用户配置和订阅状态,state.vscdb 存查询日志,二者联动验证 trial 次数。绕过关键在于原子操作:关闭 Cursor → 备份原文件 → 删除 / 重置 → 重新启动。

跨平台重置清单与参数配置

为确保成功,提供可复制的 shell 脚本模板和配置参数。优先手动验证路径,再自动化。

1. 手动重置步骤(适用于所有平台)

# 步骤1: 关闭 Cursor,确保进程结束
pkill -f Cursor  # macOS/Linux
taskkill /f /im Cursor.exe  # Windows

# 步骤2: 定位并重置核心文件
rm -f ~/Library/Application\ Support/Cursor/machineId  # macOS 示例
rm -f $HOME/AppData/Roaming/Cursor/User/globalStorage/storage.json
rm -f $HOME/AppData/Roaming/Cursor/User/globalStorage/state.vscdb

# 步骤3: 清空更新缓存(可选,防版本指纹)
rm -rf ~/Library/Application\ Support/Cursor/Code\ Cache
rm -rf %LOCALAPPDATA%\Cursor\Code\ Cache  # Windows

重置后,Cursor 首次启动会再生 machineId,并允许新 trial 注册。测试中,一机可循环 5+ 次无检测。

2. 自动化脚本参数(基于开源工具优化)

使用 Python + Selenium 的自动化框架模拟浏览器注册,结合 Timing 参数避开行为检测。核心 config.ini 示例:

[OSPaths]
storage_path = /Users/{user}/Library/Application Support/Cursor/User/globalStorage/storage.json
sqlite_path = /Users/{user}/Library/Application Support/Cursor/User/globalStorage/state.vscdb
machine_id_path = /Users/{user}/Library/Application Support/Cursor/machineId

[Timing]
min_random_time = 0.1
max_random_time = 0.8
page_load_wait = 0.1-0.8  # 页面加载随机延时,模拟网络波动
input_wait = 0.3-0.8      # 输入间隔,防 keystroke 分析
submit_wait = 0.5-1.5     # 提交延时
handle_turnstile_time = 2 # Turnstile 验证码等待
handle_turnstile_random_time = 1-3
retry_interval = 8-12     # 失败重试间隔
max_timeout = 160         # 总超时阈值
  • 参数调优要点
    参数 推荐值 作用
    page_load_wait 0.1-0.8s 避开固定时序指纹
    input_wait 0.3-0.8s 模拟人类打字节奏(均值 0.55s)
    verification_success_wait 2-3s Turnstile 通过后缓冲
    failed_retry_time 0.5-1s 快速重试局部失败

浏览器选择:优先 Opera/Chrome,配置 chromedriver 路径。启用 check_update=True 保持脚本同步上游。

3. 防检测与监控清单

  • 人类化操作:随机延时覆盖 80% 场景;避免批量注册(单机日限 2-3 次)。
  • 邮件策略:禁用 TempMailPlus(易 ban),用 Catch-all 服务转发 Cloudflare 邮件。
  • 监控点
    1. 注册成功率 >95%:日志检查 state.vscdb 大小 <1MB。
    2. 令牌使用:Pro 模式下 GPT-4o 限额恢复至 500 / 月。
    3. 异常阈值:连续 3 次 “User is not authorized” → 切换浏览器 profile。
  • 回滚策略:备份原 machineId,若 ban 则恢复硬件指纹一致性。

工程化落地:脚本部署

一键安装脚本(Linux/macOS):

curl -fsSL https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/scripts/install.sh -o install.sh && chmod +x install.sh && ./install.sh

Windows 用 PowerShell:irm https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/scripts/install.ps1 | iex

脚本内嵌重置逻辑 + OAuth 自动化,支持 0.49.x 版本。运行需 admin 权限,Ctrl+C 停止。

风险与限制

虽技术上可无限循环,但违反 Cursor ToS,可能导致永久设备 ban 或法律追责。官方强调 “prevent abuse”,开源工具标明 “for educational purposes”。生产环境建议订阅 Pro($20 / 月),本方法仅供逆向学习。

资料来源:基于 GitHub - yeongpin/cursor-free-vip 的路径分析与配置参数。(约 1050 字)

查看归档