NoSQLBooster for MongoDB破解
NoSQLBooster for MongoDB 可以说是 MongDB
开发不可多得的优秀客户端工具,最新的7.0 版试用期只有 30 天,过了以后,有些功能就不让用了,有点不爽。NoSQLBooster 基于 Electron 编写, 并且使用 asar 打包(Ref-1),所以我们能够解压 NoSQLBooster 安装目录下.asar
格式的包文件,并修改代码重新打包替换掉原来的包文件。以下破解在 Windows 10 上演示,Mac 和 Linux 基本相同。
1. 安装工具
npm install asar -g
2. 解压包文件
打开任务管理器,找到 NoSQLBooster 进程,选中任一个子进程,右键打开文件所在位置,找到安装根目录。进入resources
目录, 解压app.asar
文件
asar extract app.asar app
3. 修改 app\shared\lmCore.js
, 延长试用期
找到上述文件,搜索关键字MAX_TRIAL_DAYS
修改控制试用天数的常量
const MAX_TRIAL_DAYS=150; //比如改成3600
const TRIAL_DAYS=30; //同样改成3600
4. 重新打包,删除 app 文件夹
asar pack app app.asar
5. 禁用自动更新
找到resources\app-update.yml
,任意修改url, 使得自动更新不能请求到该地址
url: 'http://s3.mongobooster.com/download/releasesv7/404'
偶然发现了自动更新目录,也删除一下
C:\Users\XXXXX\AppData\Local\Programs\nosqlbooster4mongo\resources>cd ../../../
C:\Users\XXXXX\AppData\Local>cd nosqlbooster4mongo-updater
C:\Users\XXXXX\AppData\Local\nosqlbooster4mongo-updater>dir /b
installer.exe
C:\Users\XXXXX\AppData\Local\nosqlbooster4mongo-updater>cd ../
C:\Users\XXXXX\AppData\Local>rmdir /S /Q nosqlbooster4mongo-updater