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