[Toc]
1.說明
本腳本僅作為學習使用,請勿用於任何商業用途。
本文為原創,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接和本聲明。
1.1 功能簡介
- 去除軟件右上角激活按鈕
- 去除導出時激活彈窗
- 去除導出PDF文件時的水印
- 去除導出PNG文件時的水印
1.2 使用說明
將main.py和crack.py復制到Xmind Zen的安裝目錄下,然后通過python3 main.py運行該腳本即可。
2. Crack過程
2.2 安裝軟件
可以在官網直接下載安裝包,我這里下載linux64位安裝包:https://dl2.xmind.cn/XMind-ZEN-for-Linux-64bit.deb通過命令:dpkg -i XMind-ZEN-for-Linux-64bit.deb安裝即可,如果中途提示缺少依賴可根據提示自行安裝依賴即可。也可以使用 apt --fix-missing install直接解決安裝時缺少的依賴等問題。
2.2 運行軟件
安裝完成之后打開app確保可以正常運行,此時我們也可以看見右上角有激活相關按鈕。此時導出PNG、PDF等文件時會帶着試用的水印。
2.3 清除水印
既然有水印,直接去安裝目錄中搜索與watermark相關的文件(非常感謝該軟件的開發者,所有的命名都非常規范以至於)。於是在/opt/XMind ZEN/resources/app/out/imgs下發現有以下文件。⚡ root@F0rGeEk > /opt/XMind ZEN/resources/app/out/imgs > ls | grep watermarkpng-watermark-de-DE.svgpng-watermark-en-US.svgpng-watermark-fr-FR.svgpng-watermark-ja-JP.svgpng-watermark-zh-CN.svgpng-watermark-zh-TW.svgprint-watermark-de-DE.svgprint-watermark-en-US.svgprint-watermark-fr-FR.svgprint-watermark-ja-JP.svgprint-watermark-zh-CN.svgprint-watermark-zh-TW.svg
從以上文件可以推斷出,如果安裝的是簡體中文那么需要關注的文件為zh-CN結尾的。通過VI隨便打開一個看看都有什么。
我這里以png-watermark-zh-CN.svg為列。
從打開文件中看見一個圖層_1,初步推斷水印可能就是該圖層。往下接着看 看見了viewbox=“0 0 190 80”,目測可能是水印的坐標。
為了驗證,我們用瀏覽器打開該文件並打開瀏覽器開發者工具。
這里我把viewbox中的參數全部替換成0,看看效果:
從上圖我們看出,當把viewbox中關於坐標的參數全部至0時,水印圖層則不存在了。於是乎用VI打開有關watermark的源文件針對該參數進行修改(修改前請先進行備份!)。修改后試着導出PNG測試一下,我靠居然真的沒有水印了,再導出PDF我靠也沒有水印了
2.4 去除激活按鈕
然后就是解決軟件打開時的激活按鈕,在安裝文件中大肆的搜索active相關的文件。最終鎖定在/opt/XMind ZEN/resources/app/out中的modal-activateAlert.css modal-activateAlert.html modal-activateAlert.js modal-activate.css modal-activate.html modal-activate.js幾個文件中。目測JS文件應該是罪魁禍首,由於源JS文件沒有換行看着真的很累很累,本身JS就不是我的強項傷不起。 突然想這個 modal-activateAlert.js其中alert是提醒的意思,有可能這個文件會控制激活按鈕呢,找了半天真的找的很累(原作之所以沒換行估計就是為了制造點困難吧),一氣之下把 modal-activateAlert.js中的內容全部刪了。然后試着打開軟件看看會不會報錯,我靠打開后是驚喜!激活按鈕沒了!真的沒了!
有圖為證:
其實這樣有點暴力,但是JS文件真的很難讀。等我有時間了把JS文件格式整理出來之后,在看看怎么去修改吧。今天的Crack暫且告一段落。
3. 編寫Python腳本
先寫個用python crack的腳本吧,其實就是把這些替換修改的人為操作替換成了代碼。暫且稱它V0.1吧,反正暫時可以正常使用,等后期發現問題再更新吧。
腳本上傳至GitHUb,倉庫地址:https://github.com/ciscochao/Xmind_Zen_Crack.git
下面是腳本運行的效果:
新建文件並導出PNG、PDF等測試: