ASAR


上學期因為一些作業需要用到心智圖,在Mac上看了不少可用的軟體,但這套XMind Zen Mac 大概是我覺得最順手的。當然是試用了一陣子,最近升級了2020 10.0.1版本後,對岸有不少的破解,有別於過去,源頭指向同一個來源。過去的版本大多是包成一個XMind檔案拖拉近應用程式中,如有遇到損壞情況就下命令指令把MacOS的安全機制暫時給關掉執行後再開啟即可。這次的有些不同,是把 app.asar 這個檔案覆蓋Contents->Resources內的同檔案。因此好奇地做了一些研究…

1.先到官網下載軟體來安裝

先到官網下載軟體安裝
正常應該會出現試用模式與立即啟用的按鈕
功能表的地方會出現立即啟用的選項

2. 從 Contents->Resources 中可以看到 app.asar 檔案,查了一下這個副檔名是Electron打包檔案出來的產物,是一種壓縮格式,由於我是MacOS,只需從 nodejs.org 下載 macOS 安裝器即可,我是裝13.7最新版。

Contents->Resources

3. 在終端機下,切到 /Applications/XMind ZEN.app/Contents/Resources 目錄下,執行 asar e app.asar app 就會解開到 app 的目錄

app的目錄下這些目錄都有可以修改的地方

4. 先找到 trialElapsedDays 改成很久很久才會過期如99999

先找到 trialElapsedDays 改成很久很久才會過期如99999

5. 再來解決功能表上的立即啟用的選項,找到 Activate Now,會找到兩個,但只有一個是標示 Enable,要改成 Disabled,這樣功能表上就看不見了。

6. 在功能表上 關於 XMind 選項打開,要去 renderer 目錄內去修改 about.js。先找到 activationStatusText()

7. 這裡都是可以修改的地方,像我就隨便改改…

{activationStatusText(){return "Already Purchased"},activateButtonText(){return"Already Purchased"},licenseeText(){return "Licensed to: Mars Huang"}

這裡都是可以修改的, 會有點花, 慢慢拿掉不要的東西

8. 最後打包成 app.asar ,在終端機內 /Applications/XMind ZEN.app/Contents/Resources 目錄下執行
asar p app app.asar

10. 好像是實驗成功了耶 ? 這檔案就放給有要研究的人去看了,反正我這學期早交完作業用不到而移除了。

11. 後記, 發現修改的不完整, 開啟檔案範本開始編輯時, 右上方還有一點礙眼。

12. 打開renderer 目錄內的 editor-frame.js。先找到 Trial Mode。

13. 然後照下面修改, 修改前與修改後。

promotionButtonText(){return “"},promotionButtonTitle(){return""}

14. 這次真的全劇終了~