寫這篇文章的原因,主要是網上的很多激活方式都不適用最新版的軟件。要么要你付費下載別人破解好的內容,要么各種文章你抄我,我抄你,根本沒有自己實踐過。
本篇文章合適Mac、Windows、Linux
平台,主要以Mac平台
作為說明,但是也適用其他平台
。
差異
主要在src
的形式,src
一般都在WindIDE
安裝后的bin
目錄中。Windows
上主要是在%WINGIDE_HOME%\WingIDE\bin\2.7
里面的src.zip
中,這個壓縮包的內容也是src\process\wingctl.pyo
這種形式的。需要注意的是Windows
中wingctl.pyo_disc
這個文件修改名字后
需要直接拖進壓縮包中替換
,最好不要重新打包
。
Windows
和Linux
我沒有親自測試,但是步驟基本一樣
,路徑也基本一樣
。
安裝軟件(以下主要以Mac平台作為演示)
在官網下載最新版本的WingIDE Pro,在Mac上安裝后,一定要打開
一次,可以不用接受協議(Accept
),直接關閉即可。
激活
目前使用的是最新版的軟件,即7.0,可以激活。
記得在安裝完成之后,一定要打開
一次,可以不用接受協議(Accept
),直接關閉即可。
如果沒有打開這一次,在激活后,打開app會提示已損壞,無法打開
。
-
進入App的目錄
cd /Applications/WingPro.app/Contents/Resources/bin/ide-2.7/src/process
這個目錄中有個
wingctl.pyo`文件。 -
備份這個文件
cp wingctl.pyo wingctl.pyo.bak
-
安裝
Python
反編碼工具uncompyle6`記得一定要在
Python2.7
的環境下安裝,因為WingIDE
使用的環境是2.7
pip install uncompyle6
-
反編碼
uncompyle6 -o ./ wingctl.pyo
會生成一個
wingctl.pyo_dis
的文件,里面是Python
的源碼內容。 -
修改文件
打開
wingctl.pro_dis
,找到LicenseCheck
函數,在函數valid = self.LicenseOK()
的行后添加內容def LicenseCheck(self, force=False, try_auto=True): ... try: # 添加valid = 1,或者直接修改為valid = 1 valid = self.LicenseOK() valid = 1 ... finally: return True
-
編譯文件
將修改保存,然后重新編譯文件
python -c "import py_compile;py_compile.compile('wingctl.pyo_dis')"
這將會生成一個文件
wingctl.pyo_disc
,修改這個文件的名字cp -f wingctl.pyo_disc wingctl.pyo
,將文件保存在/Applications/WingPro.app/Contents/Resources/bin/ide-2.7/src/process
。 -
激活成功
至此激活成功,在使用的過程中不會再有彈窗提示。
后續
這種其實是沒有License
的,而是將驗證License的步驟跳過了,算是一種取巧的方式。
大家能購買正版的還是支持正版吧。
另附官網購買鏈接。