原来一直用pycharm,无奈它经常无法使用.来访问一些模块的属性,朋友推荐了wingide,于是去官网下载了wingide5的最新版本,只有10天的试用期,就想是否能用python的uncompyle2来反编译一下注册文件:
首先下载uncompyle2
sudo pip2.7 install uncompyle2
安装成功后就可以在命令行下使用uncompyle2了,windows可以去安装路径查找这个exe命令
其次,从wingide中找到注册文件 bin/2.7/中的src.zip,将其中的abstract.pyo文件解压出来
然后用命令
./uncompyle2 abstract.pyo > abstract.py
这样就根据pyo文件生成了源码py文件,找到与使用期限相关的代码如下:
def _GetTermDaysLeft(self, lic = None):
""" Get number of days left on license. Returns the days, or 0 if expired,
-1 if unlimited, or -2 on error """
return -1 #我们直接在这里将这个函数返回-1
if config.kSteam:
try:
return self.__GetSteamTermDaysLeft()
except:
return -2
if lic is None:
l