Mac和Windows以及Linux上WingIDE Pro激活
写这篇文章的原因,主要是网上的很多激活方式都不适用最新版的软件。要么要你付费下载别人破解好的内容,要么各种文章你抄我,我抄你,根本没有自己实践过。
本篇文章合适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的步骤跳过了,算是一种取巧的方式。
大家能购买正版的还是支持正版吧。
另附官网购买链接。