Hotdry.
ai-security

Python 脚本重置 Cursor AI MachineID 绕过 Pro 试用限制

通过 cursor-free-vip Python 脚本自动化重置 MachineID,绕过 Cursor AI 设备试用限制,提供跨平台路径参数、Timing 配置与风险回滚策略。

Cursor AI 作为一款强大的 AI 代码编辑器,其 Pro 版试用机制通过 MachineID 绑定设备,限制每台硬件免费账户数量,通常为 3 个账户或请求上限。一旦触发 “You've reached your trial request limit” 或 “Too many free trial accounts used on this machine”,用户将无法继续使用高级功能如无限 Token 调用或 Claude 模型。该机制依赖本地文件存储设备指纹,包括 machineId 文件和 storage.json 中的 telemetry.machineId、telemetry.macMachineId 等字段,通过 Python 脚本重置这些标识,可模拟新设备,实现无限续用。

核心原理在于定位跨平台路径,备份原配置,生成伪随机新 ID,并同步更新 SQLite 数据库 state.vscdb。脚本如 yeongpin/cursor-free-vip 通过 os.path 动态适配路径:Windows 为 % APPDATA%/Cursor/machineId,macOS 为~/Library/Application Support/Cursor/machineId,Linux 为~/.config/Cursor/machineid。同时修改 globalStorage/storage.json 中的键值对,如将旧 telemetry.machineId 替换为 hashlib.sha256 (os.urandom (32)).hexdigest () 生成的 64 位哈希,确保唯一性。“This tool is for educational purposes, currently the repo does not violate any laws.” 仓库声明强调仅供学习。

实施时,先关闭 Cursor 进程(pkill -f Cursor 或 taskkill /IM Cursor.exe),以管理员权限运行脚本。安装命令:Windows irm https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/scripts/install.ps1 | iex;macOS/Linux curl -fsSL https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/scripts/install.sh | bash。配置文件 Documents/.cursor-free-vip/config.ini 提供精细参数化:

[Timing] 节控制自动化稳定性:

  • min_random_time=0.1, max_random_time=0.8:随机延时防检测,单位秒。
  • page_load_wait=0.1-0.8:浏览器页面加载阈值,范围格式确保均匀分布。
  • input_wait=0.3-0.8, submit_wait=0.5-1.5:输入 / 提交间隔,模拟人类行为。
  • verification_success_wait=2-3:验证码成功后等待,防范 Turnstile 反作弊。
  • max_timeout=160:整体超时,超过自动重试(retry_interval=8-12)。

[OSPaths] 自定义路径:

  • machine_id_path:覆盖默认,确保兼容自定义安装。
  • sqlite_path:state.vscdb 位置,用于 DELETE/INSERT ItemTable 中的 telemetry 键。
  • storage_path:JSON 更新,使用 json.load/dump 原子操作。

[Browser] 集成 Selenium:

  • default_browser=chrome, chrome_path = 指定可执行文件。
  • chrome_driver_path:WebDriver 路径,支持 Edge/Firefox/Brave 多浏览器轮换,降低指纹追踪风险。

落地清单:

  1. 备份全配置:脚本自动生成 .bak.${timestamp},如 machineId.bak.20251126_120000。
  2. 生成 ID:deviceID=uuid.uuid4 (), machineID=hashlib.sha256,macMachineID=hashlib.sha512。
  3. 更新数据库:PRAGMA journal_mode=WAL 优化,UPDATE ItemTable SET value=new_id WHERE key='telemetry.machineId'。
  4. 验证:重启 Cursor,检查无限制提示,Token 限额提升至 900k(bypass_token_limit.py 修改 getEffectiveTokenLimit)。
  5. 自动化注册:集成 TempMailPlus(enabled=false 时手动),处理 OAuth / 邮箱验证码。

监控要点:日志输出 check_update=True/show_account_info=True,观察 failed_retry_time=0.5-1。若重试超 max_attempts=3,fallback 手动模式。性能:脚本运行 <30s,占用 <100MB RAM。

风险控制:首要违反 ToS,可能账户 ban,使用真实邮箱降低封禁率。回滚策略:恢复 .bak 文件,rm -rf ~/.cursor-free-vip 重置工具。禁用自动更新:删除 cursor-updater 目录,touch 空文件阻断。频率限 <7 天 / 次,避免行为分析触发高级检测。

工程化扩展:集成 cron 定时重置(Linux crontab -e 添加 0 0 * * 0 python reset.py),或 Docker 容器化(需 volume 挂载 /Cursor)。参数调优:高延迟网络增 page_load_wait=1-2,低负载环境减 min_random_time=0.05。

此方案在不触及服务器端的情况下,实现本地许可绕过,适用于开发测试环境。实际生产建议订阅 Pro 支持官方。

资料来源

查看归档