一、激活脚本来源:
起因是我在两台电脑上都需要激活,然后我把脚本给我的两台电脑上的agent让它们操作,但是操作的时候会有各种各样的问题,比如掉激活,比如用错了另一台电脑的激活码所以我决定让Claude code弄一个直观一点的,于是搓了出来。
二、激活工具使用&下载
正常打开就是这样,填完安装路径以及机器码之后,就可以点击激活了。没事儿可以保存这个exe,以后如果掉激活再拿出来点一下也比较方便。(掉激活也能用那个修复注册表按钮)
我用的Typora版本1.13.6,按理来说只要它不大改验证规则最新的都是可以的
不敢发到GitHub,放蓝奏分享给你们,如果不放心exe,下面我还打包了源码。
密码:epk8
三、最新更新日志
旧版本更新日志
6.24 20点22分–v5.0 更新:
修复卸载重装后激活失败 — 现在 mixed 状态(app.asar 和 app/ 同时存在)会自动处理,无需手动删目录修复日志窗口不可见 — 窗口高度增大,日志区域完整显示Node.js 缺失提示更醒目 — 状态栏直接显示橙色警告+下载按钮
6.25 16点27分–v6.0 更新:修复 “Cannot find module npx” 崩溃
重写查找逻辑:优化_find_npm函数,优先检查 Node.js 同目录,随后使用shutil.which搜索系统 PATH,替代原有的手动硬编码路径方式。修复回退机制:将[node, "npx/npm", ...]的直接调用改为shell=True,交由系统 Shell 自动寻找并执行npm/npx,同时修复了flip_fuses中的同类 Bug。完善命令校验:增加条件判断,防止在_find_npm返回npm时错误拼接无效命令(如npm --yes asar extract),确保其正确走 Shell 回退流程。
6.25 20点27分 v7.0更新:
修复了 node -e 找不到 @electron/fuses 模块的问题(加 cwd),并简化激活逻辑为每次全新安装,去掉复杂的部署状态判断。
6.26 14点53分 v8.0更新:
内置依赖包,不再需要联网下载,彻底解决 Error: Cannot find module新增 WinReg 钩子防止掉激活拦截所有验证端点详细中文日志,失败时提示原因简化激活逻辑,修复重复激活版本不匹配
6.30 17点18分 v9 & v10双版本更新:
因为从5.0开始的报错大部分都和nodejs环境以及以来的包有关,主播自己的掉了激活以后,用8.0激活都失败了,十分滴生气,所以让cc用纯Python实现了一遍nodejs需要的依赖的功能,现在用v9.0的版本不用配环境了。不过我还保留了10.0的版本作为备选,万一9.0没成功或者出了奇怪的问题,就自己按照教程配配基础环境用10.0吧!
(主播自己电脑9.0版本成功了)
v9.0 纯Python版(推荐)
- 零依赖:不需要安装 Node.js,开箱即用
- asar 解包和 fuse 翻转均为 Python 原生实现
v10.0 Node.js版(备选)
- 需要电脑已安装 Node.js >= 18(见下面“常见问题”里的帖子)
- 增强版 Node.js 检测:支持 nvm、mise、fnm、volta
- 自动安装 npm 依赖,失败时给出手动安装指引
- GUI 支持手动指定 Node.js 路径
- 增加错误提示方便ai自查
【注意】:
- 最好开启管理员权限,右键-管理员身份运行,这样它修改东西会方便点。
- 在电脑上先安装node.js环境避免报错(Python版本不需要,环境配置见“常见问题”)
- 失败可以把报错发给ai,或者干脆把源码下载下来随便让一个agent给你运行
四、常见问题
大部分激活失败的原因是之前装过Typora,然后卸载了重装之后激活的,建议卸载的时候,用Everything搜一下,清理掉所有Typora相关文件夹,尤其是C盘的一些目录,避免旧版本冲突问题。
1.nodejs安装环境
典型报错:Error: Cannot find module ‘@electron/fuses’
Cannot find module报错都是是环境的问题,激活工具自动调用npm下载依赖失败了。说明当前的网络或者环境有问题。
解决方案:可以手动下载依赖后重新用工具激活。看下面这个佬的安装依赖包部分。
在下载的激活工具目录下执行安装依赖的部分,然后运行本工具激活。
2.掉激活问题
该工具纯粹为引用的两位佬的js脚本工具的套壳,他们的会掉,这个就会掉。我也是因为掉激活才vibe的这个项目,方便掉的时候点一下重新激活。也方便迁移到其它电脑。
五、感谢
感谢三位佬:





