文章摘要
一个用于重置 Qoder 应用程序用户身份信息的现代化图形界面工具。
✨重要提示:重置了 Qoder 之后再注册请使用指纹浏览器,这样不会因为浏览器的缓存或指纹导致识别出重复注册。
另外,跟 Cursor 和 Augment 一样,后续检测会越来越严格,能用多久无法保证,且用且珍惜
功能特性
- 💻 重置机器ID – 生成全新的机器标识符
- 📊 重置遥测数据 – 重置应用程序的遥测和设备ID
- 🧹 智能缓存清理 – 清理应用缓存但保护重要数据
- 🔥 深度身份清理 – 清除所有网络状态、信任令牌和本地存储
- 🔐 登录身份清理 – 专门清理认证令牌、登录状态和会话数据
- 🛡️ 硬件指纹重置 – 最强反检测功能,生成虚假硬件信息干扰检测
- 🚀 超级深度清理 – 安全的系统级缓存清理、网络痕迹重置、浏览器指纹混淆
- 💬 智能对话管理 – 可选择保留或清除聊天历史记录
- ⚡ 一键完整重置 – 包含所有9项重置功能的完整解决方案
- 🖥️ 现代化界面 – 基于PyQt5的美观图形界面
- 📝 实时日志 – 详细的操作日志和状态监控
- 🔍 状态检测 – 自动检测Qoder运行状态和数据完整性
- 🛡️ 安全保护 – 操作前确认,防止误操作
- 🌍 跨平台支持 – 支持macOS、Windows、Linux三大操作系统
- 🌐 多语言界面 – 支持中文/英文/俄文/葡语四种语言切换
🔍 深度身份识别清理
为什么需要深度清理? 基础重置工具只处理了基本的身份文件,但遗漏了以下关键身份识别信息:
1. 核心身份标识符
- machineid – 机器唯一标识符
- telemetry.machineId – 遥测机器ID(SHA256哈希)
- telemetry.devDeviceId – 设备标识符
- telemetry.sqmId – 软件质量度量ID
2. 网络层身份信息(最关键)
- Network Persistent State – 网络服务器连接历史和网络指纹
- TransportSecurity – HSTS等传输安全状态记录
- Trust Tokens & Trust Tokens-journal – 信任令牌数据库
- SharedStorage & SharedStorage-wal – 共享存储数据库
3. 本地存储身份信息
- Local Storage/leveldb/ – 本地存储LevelDB数据库
- Session Storage – 会话存储数据
- WebStorage – Web存储数据
- Shared Dictionary – 共享字典数据
4. 系统级身份信息
- SharedClientCache/.info – 语言服务器连接信息(端口/PID)
- SharedClientCache/.lock – 进程锁文件
- SharedClientCache/mcp.json – MCP配置文件
- SharedClientCache/index/ – 索引数据目录
- SharedClientCache/cache/ – 共享缓存数据
5. 设备指纹和配置
- Preferences – 用户偏好设置(可能包含设备指纹)
- Local State – Chromium本地状态(包含加密密钥)
- code.lock – 代码锁文件
- languagepacks.json – 语言包配置
6. 硬件指纹重置
- 硬件标识符重置 – cpu_id, gpu_id, memory_id, board_serial, bios_uuid
- 虚假硬件信息生成 – 根据系统类型生成真实硬件配置
- macOS: Apple M2-M5 Pro 芯片、LPDDR5 内存、macOS 12.x-15.x 版本
- Windows: Intel/AMD 处理器、NVIDIA/AMD 显卡、Windows 10/11 版本
- Linux: 通用硬件配置、Linux 5.x/6.x 内核版本
- 混淆检测文件 – 创建多个虚假硬件信息文件干扰检测
- 系统信息重置 – 重置系统版本、架构信息、时区等系统指纹
7. 登录身份清理
- 认证令牌清理 – 清除所有登录状态和会话数据
- nonce 和 challenge 数据 – 清除认证挑战相关数据
- 设备认证数据 – DeviceMetadata, HardwareInfo, AutofillStrikeDatabase
- 用户配置清理 – 清除登录相关的用户偏好设置
- SharedClientCache 登录状态 – 清理语言服务器连接信息和认证缓存
�️ 系统要求
- 操作系统: macOS 10.14+ 或 Windows 10+
- Python: 3.6 或更高版本
- 依赖库: PyQt5
- 磁盘空间: 至少 50MB 可用空间
- 权限:
- macOS: 对
~/Library/Application Support/Qoder的读写权限 - Windows: 对
%APPDATA%\Qoder的读写权限
- macOS: 对
📦 安装指南 | Installation Guide
方法一:直接运行(推荐)| Direct Execution (Recommended)
-
克隆或下载项目 | Clone or Download Project
git clone <repository-url>cd qoder-free
-
安装依赖 | Install Dependencies
pip3 install PyQt5
-
运行程序 | Run the Program
python3 qoder_reset_gui.py
方法二:使用启动脚本 | Using Launch Scripts
macOS/Linux:
chmod +x start_gui.sh
./start_gui.sh
Windows:
start_gui.bat
🚀 使用方法 | Usage Guide
基本使用流程
-
启动应用
- 双击运行
qoder_reset_gui.py - 或使用终端命令启动
- 双击运行
-
查看状态
- 程序启动后会自动检测当前状态
- 查看日志区域了解系统状态
-
选择操作
- 勾选”保留对话记录”(默认勾选)
- 选择具体的重置操作
-
执行重置
- 点击相应按钮执行操作
- 查看日志确认操作结果
快速开始 | Quick Start
# 1. 安装依赖 | Install Dependenciespip3 install PyQt5# 2. 运行程序 | Run the Programpython3 qoder_reset_gui.py# 3. 在界面中点击"一键修改所有配置" | Click "One-Click Reset All Settings" in the interface
🔧 功能详解
主要功能按钮
🔴 关闭Qoder
- 检查Qoder进程运行状态
- 提示用户手动关闭应用程序
- 确保重置操作的安全性
💻 重置机器ID
- 生成新的UUID作为机器标识符
- 创建多个备份ID文件(deviceid, hardware_uuid, system_uuid等)
- 修改
~/Library/Application Support/Qoder/machineid文件 - 同步更新storage.json中的相关标识符
- 让Qoder识别为全新设备
📊 重置遥测数据
- 重置
telemetry.machineId和telemetry.devDeviceId - 新增 sessionId、installationId、clientId、userId、anonymousId等标识符
- 随机生成系统版本、架构信息、时区等系统指纹
- 修改
storage.json文件中的遥测配置 - 清除设备追踪信息
🔥 深度身份清理
- 清除所有网络状态和 Cookie
- 清除所有本地存储数据
- 清除 SharedClientCache 内部文件
- 清除系统级别身份文件
- 清除崩溃报告和缓存数据
- 强制不保留对话,最彻底的身份重置
🔐 登录身份清理
- 专门清理登录相关身份信息
- 清理 SharedClientCache 中的登录状态文件
- 清理认证令牌和会话数据
- 清理 nonce 和 challenge 相关数据
- 清理设备指纹和认证数据
- 重置用户偏好中的登录相关配置
🛡️ 硬件指纹重置 (最强反检测)
- 重置所有可能的硬件标识符(cpu_id, gpu_id, memory_id等)
- 根据系统类型生成虚假硬件信息:
- macOS: Apple M2-M5 Pro 芯片配置
- Windows: Intel/AMD 处理器 + NVIDIA/AMD 显卡
- Linux: 通用硬件配置
- 清理硬件指纹相关文件和缓存
- 创建多个虚假硬件信息文件干扰检测
- 重置系统版本、架构、时区等系统指纹
- 建议重启系统后再使用 Qoder
⚡ 一键修改所有配置 (推荐使用)
- 包含所有8项功能的完整重置方案:
- 重置机器ID
- 重置遥测数据
- 清理缓存数据
- 清理身份识别文件
- 高级身份清理
- 登录身份清理
- 硬件指纹重置
- 智能对话管理
- 根据”保留对话记录”选项处理聊天数据
- 最全面的反检测重置方案
对话记录管理
-
保留对话记录(默认勾选)
Session Storage– 清理(可能包含身份信息)WebStorage– 清理(可能包含身份信息)Shared Dictionary– 清理Local Storage/leveldb/– 本地存储数据库(可能包含对话索引)SharedClientCache/index/– 选择性保留对话相关索引User/workspaceStorage/.../chatSessions/*.json– 对话内容文件User/workspaceStorage/.../chatEditingSessions/– 编辑会话状态User/settings.json– 用户设置- 完全保留:
- 智能保留:
- 有条件清理:
-
清除对话记录(取消勾选)
- 删除所有对话会话数据
- 清除聊天编辑会话
- 清理所有存储目录(包括 Local Storage)
- 清理所有索引数据
- 移除历史记录
- 清理会话存储
🖼️ 界面说明
界面截图
🔧 技术细节
文件结构
qoder-free/ ├── qoder_reset_gui.py # 主程序文件(PyQt5界面,跨平台支持) ├── start_gui.sh # macOS/Linux启动脚本 ├── start_gui.bat # Windows启动脚本 └── README.md # 完整说明文档
核心技术
- GUI框架: PyQt5 – 现代化跨平台GUI框架
- 进程检测: 使用
pgrep命令检测Qoder运行状态 - 文件操作: Python pathlib 进行安全的文件路径操作
- JSON处理: 标准库json模块处理配置文件
- UUID生成: 使用uuid4()生成随机标识符
- 哈希计算: SHA256算法生成遥测机器ID
操作的文件和目录
~/Library/Application Support/Qoder/ (或 Windows: %APPDATA%\Qoder\) ├── machineid # 机器ID文件 ├── deviceid # 设备ID文件(新增) ├── hardware_uuid # 硬件UUID文件(新增) ├── system_uuid # 系统UUID文件(新增) ├── platform_id # 平台ID文件(新增) ├── installation_id # 安装ID文件(新增) ├── cpu_id # CPU ID文件(硬件指纹) ├── gpu_id # GPU ID文件(硬件指纹) ├── memory_id # 内存ID文件(硬件指纹) ├── board_serial # 主板序列号(硬件指纹) ├── bios_uuid # BIOS UUID(硬件指纹) ├── Network Persistent State # 网络连接历史和指纹(关键) ├── TransportSecurity # HSTS等安全策略记录 ├── Trust Tokens # 信任令牌数据库 ├── Trust Tokens-journal # 信任令牌日志 ├── SharedStorage # 共享存储数据库 ├── SharedStorage-wal # 共享存储WAL文件 ├── Preferences # 用户偏好设置 ├── Secure Preferences # 安全偏好设置(新增) ├── Local State # Chromium本地状态 ├── code.lock # 代码锁文件 ├── languagepacks.json # 语言包配置 ├── *.sock # Socket文件 ├── DeviceMetadata # 设备元数据(登录身份清理) ├── HardwareInfo # 硬件信息(登录身份清理) ├── SystemInfo # 系统信息(登录身份清理) ├── AutofillStrikeDatabase # 自动填充数据库(登录身份清理) ├── AutofillStrikeDatabase-journal # 自动填充数据库日志 ├── Feature Engagement Tracker # 功能参与追踪器(登录身份清理) ├── Platform Notifications # 平台通知(新增) ├── VideoDecodeStats # 视频解码统计(新增) ├── OriginTrials # 源试验(新增) ├── BrowserMetrics # 浏览器指标(新增) ├── SafeBrowsing # 安全浏览(新增) ├── QuotaManager # 配额管理器(新增) ├── QuotaManager-journal # 配额管理器日志 ├── Network Action Predictor # 网络动作预测器(新增) ├── hardware_detection.json # 虚假硬件检测文件(硬件指纹重置) ├── device_capabilities.json # 虚假设备能力文件(硬件指纹重置) ├── system_features.json # 虚假系统特性文件(硬件指纹重置) ├── User/ │ ├── globalStorage/storage.json # 遥测数据配置(增强版) │ │ # 包含 sessionId, clientId, hardwareId 等 │ ├── settings.json # 用户设置(保留) │ └── workspaceStorage/ # 工作区存储(包含对话记录) │ ├── */chatSessions/ # 对话会话文件(保留) │ └── */chatEditingSessions/ # 编辑会话状态(保留) ├── SharedClientCache/ # 共享客户端缓存 │ ├── .info # 语言服务器信息(端口/PID) │ ├── .lock # 进程锁文件 │ ├── mcp.json # MCP配置文件 │ ├── index/ # 索引数据目录(选择性保留) │ └── cache/ # 共享缓存数据 ├── Local Storage/leveldb/ # 本地存储LevelDB(保留对话时保留) ├── Session Storage/ # 会话存储(可能包含身份信息) ├── WebStorage/ # Web存储(可能包含身份信息) ├── Shared Dictionary/ # 共享字典 ├── Cache/ # 应用缓存 ├── Code Cache/ # 代码缓存 ├── GPUCache/ # GPU缓存 ├── DawnGraphiteCache/ # Dawn图形缓存 ├── DawnWebGPUCache/ # Dawn WebGPU缓存 ├── ShaderCache/ # 着色器缓存(新增) ├── DawnCache/ # Dawn缓存(新增) ├── MediaCache/ # 媒体缓存(硬件指纹) ├── Dictionaries/ # 字典缓存(新增) ├── CachedData/ # 缓存数据 ├── CachedProfilesData/ # 缓存配置数据 ├── CachedExtensions/ # 缓存扩展(新增) ├── IndexedDB/ # IndexedDB数据库(新增) ├── CacheStorage/ # 缓存存储(新增) ├── WebSQL/ # WebSQL数据库(新增) ├── Crashpad/ # 崩溃报告目录 ├── Service Worker/ # 服务工作线程数据 ├── Certificate Revocation Lists/ # 证书撤销列表(新增) ├── SSLCertificates/ # SSL证书缓存(新增) ├── databases/ # 数据库目录 ├── logs/ # 日志文件 ├── Backups/ # 备份文件 └── clp/ # 剪贴板数据
📊 重置操作说明
✅ 新增文件(v2.3.0):
- 硬件标识符: cpu_id, gpu_id, memory_id, board_serial, bios_uuid
- 虚假硬件信息: hardware_detection.json, device_capabilities.json, system_features.json
- 身份文件: Secure Preferences, DeviceMetadata, HardwareInfo, SystemInfo
- 缓存扩展: ShaderCache, DawnCache, MediaCache, CachedExtensions
- 网络文件: Certificate Revocation Lists, SSLCertificates
🔄 storage.json 增强配置:
{ "telemetry.machineId": "SHA256哈希值", "telemetry.devDeviceId": "UUID", "telemetry.sqmId": "UUID", "telemetry.sessionId": "UUID", "telemetry.installationId": "UUID",
"telemetry.clientId": "UUID", "telemetry.userId": "UUID", "telemetry.anonymousId": "UUID", "hardwareId": "UUID", "platformId": "UUID", "cpuId": "UUID", "gpuId": "UUID", "memoryId": "UUID", "system.platform": "系统类型", "system.arch": "系统架构", "system.version": "系统版本", "system.build": "系统版本号", "system.locale": "en-US", "system.timezone": "随机时区"}
🚨 故障排除
常见问题
1. PyQt5安装失败
# 如果pip安装失败,尝试使用condaconda install pyqt# 或者使用homebrew安装Python和PyQt5brew install python-tk
pip3 install PyQt5
2. 权限不足错误
# 确保对Qoder目录有读写权限ls -la ~/Library/Application\ Support/Qoder/# 如果权限不足,可以尝试修复权限chmod -R u+rw ~/Library/Application\ Support/Qoder/
3. Qoder目录不存在
- 确保已安装Qoder应用程序
- 至少运行过一次Qoder以创建配置目录
- 检查Qoder是否安装在正确位置
4. 界面文字不可见
- 程序已自动处理macOS深色模式兼容性
- 如果仍有问题,尝试切换系统主题
- 重启应用程序
5. 对话框按钮不可见
- 程序已设置全局样式确保按钮可见
- 如果问题持续,请检查系统PyQt5版本
日志分析
程序启动时会显示详细的状态检查信息:
[时间] Qoder-Free 重置工具已启动 [时间] ================================================ [时间] 1. 检查Qoder进程状态... [时间] ✅ Qoder未运行 [时间] 2. 检查Qoder目录... [时间] ✅ Qoder目录存在 [时间] 3. 检查机器ID文件... [时间] ✅ 机器ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx [时间] 4. 检查遥测数据文件... [时间] ✅ 遥测机器ID: xxxxxxxxxxxxxxxx... [时间] ✅ 设备ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx [时间] 5. 检查缓存目录... [时间] ✅ 发现 7/7 个缓存目录 [时间] 6. 检查对话记录... [时间] ✅ 发现 4/4 个对话相关目录 [时间] ================================================ [时间] 状态检查完成,可以开始操作
👨💻 开发指南
代码结构
class QoderResetGUI(QMainWindow): def __init__(self): # 初始化界面和多语言支持
# 设置当前语言为中文
# 初始化多语言翻译字典和用户界面
def init_translations(self): # 初始化多语言字典(支持中文/英文/俄文/葡语)
# 包含所有UI文本、日志消息和对话框文本的翻译
def init_ui(self): # 创建现代化PyQt5界面元素
# 设置窗口尺寸、样式和布局
# 创建所有8个功能按钮和对应的事件处理
def change_language(self, language_text): # 动态语言切换功能
# 支持中文、英文、俄文、葡语四种语言
# 实时更新所有UI文本
def initialize_status_check(self): # 增强的启动时状态检查(新增11项检查)
# 检查Qoder进程、目录、朼器ID、遥测数据、缓存、对话记录等
def check_qoder_running(self): # 跨平台进程检测(macOS/Windows/Linux)
# 使用pgrep命令检测Qoder进程状态
def generate_system_version(self, system_type): # 根据系统类型生成合适的系统版本号(新增)
# macOS: 12.x.x-15.x.x, Windows: 10.0.x, Linux: 5.x.x/6.x.x
# ========== 基础功能按钮 ==========
def close_qoder(self): # 关闭Qoder功能
# 检查进程状态并提示用户手动关闭
def reset_machine_id(self): # 重置机器ID(增强版)
# 生成新UUID并创建多个备份ID文件
# 同步更新storage.json中的相关标识符
def reset_telemetry(self): # 增强的遥测数据重置(新增sqmId和多个标识符)
# 重置所有遥测相关标识符,包括sessionId、clientId等
# ========== 高级功能按钮 ==========
def deep_identity_cleanup(self): # 深度身份清理功能(新增)
# 强制不保留对话,最彻底的身份重置
def login_identity_cleanup(self): # 登录身份清理功能(新增)
# 专门清理登录相关身份信息和认证数据
def hardware_fingerprint_reset(self): # 硬件指纹重置功能(新增 - 最强反检测)
# 重置所有硬件标识符并生成虚假硬件信息干扰检测
def one_click_reset(self): # 一键重置功能(增强版)
# 集成所有8项功能的完整重置方案
# ========== 核心实现函数 ==========
def perform_full_reset(self, preserve_chat=True): # 执行完整重置(增强版)
# 1. 重置机器ID(增强版)
# 2. 重置遥测数据(增强版)
# 3. 清理缓存数据(增强版)
# 4. 清理身份识别文件(增强版)
# 5. 高级身份清理
# 6. 登录身份清理(新增)
# 7. 硬件指纹重置(新增)
# 8. 智能对话管理
def perform_advanced_identity_cleanup(self, qoder_support_dir, preserve_chat=False): # 高级身份清理(新增)
# 清理SharedClientCache内部文件、系统级身份文件
# 清理崩溃报告、socket文件、设备指纹文件等
def perform_login_identity_cleanup(self, qoder_support_dir): # 登录相关身份清理(新增)
# 清理SharedClientCache中的登录状态文件
# 清理认证令牌、nonce、challenge数据
# 清理设备指纹和认证数据
def perform_hardware_fingerprint_reset(self, qoder_support_dir): # 执行硬件指纹重置的具体实现(新增)
# 1. 重置所有硬件标识符(cpu_id, gpu_id, memory_id等)
# 2. 重置storage.json中的硬件标识符
# 3. 清理硬件指纹相关文件
# 4. 清理硬件相关缓存
# 5. 创建虚假硬件信息文件(根据系统类型适配)
def clear_chat_history(self, qoder_support_dir): # 清除对话记录(增强版)
# 清除工作区中的对话会话和编辑会话
# 清除用户配置中的对话相关配置
# ========== 工具函数 ==========
def get_qoder_data_dir(self): # 跨平台数据目录获取(新增)
# 支持macOS、Windows、Linux三大操作系统
def log(self, message): # 日志输出函数(增强版)
# 包含时间戳、自动滚动和多语言支持
def tr(self, key): # 翻译函数,根据当前语言返回对应文本
def update_ui_text(self): # 更新UI文本,用于语言切换时实时更新界面# ========== 全局工具函数 ==========def main(): # 主函数,创建QApplication并启动GUI应用
# 包含错误处理和程序退出逻辑
测试
建议的测试步骤:
- 启动测试: 运行程序确保界面正常显示
- 功能测试: 逐一测试各个按钮功能
- 状态检查: 验证初始状态检查是否正确
- 重置测试: 在测试环境中验证重置功能
- 日志验证: 确认操作日志显示正确
