文档章节

Wing IDE pro 5.0.0-1版本破解方法(仅供测试,请使用正版软件)

bygreencn
 bygreencn
发布于 2013/12/09 13:06
字数 1131
阅读 21827
收藏 16

Wing IDE pro 5.0.0-1 版本破解方法:

1、去官网下载最新版http://wingware.com/downloads/wingide ,我下载到的是Wing IDE Pro / Windows http://wingware.com/pub/wingide/5.0.0/wingide-5.0.0-1.exe

2、安装Wing IDE。

3、安装完成后获取试用版的许可,完成后关闭。

4. 下载python 2.7的反编译工具,Wing IDE 5的注册管理器使用的是python2.7,之前的版本使用的是python2.5,因此反编译工具unpyclib-0.8.1已经失效,在stackoverflow找到个不错的推荐uncompyle2(https://github.com/wibiti/uncompyle2)可以直接反编译出源文件, 还测试 了一下另一个https://github.com/zrax/pycdc,这个反编译会中途崩溃,所有非常推荐python2.7的反编译工具https://github.com/wibiti/uncompyle2

5、进入C:\Program Files\Wing IDE\bin\2.7,解压另存src.zip文件,剪切出其中的src\process\wingctl.pyo,复制到在uncompyle2解压的目录中,控制台运行命令python ./scripts/uncompyle2 -o ./  wingctl.pyo 得到wingctl.pyo_dis文件, 打开这个python文件,找到class CWingLicenseManager下函数def LicenseCheck(self, force = False)。添加一行valid=1。编译wingctl.pyo_dis,

 

写了个简单的编译代码 compile.py

import   py_compile;   
file4 = 'wingctl.pyo_dis';
py_compile.compile(file4);

运行控制台python compile.py后,得到wingctl.pyo_disc。将它改名为wingctl.pyc,复制会到src\process,注意将src\process\wingctl.pyo删除。然后在src目录下重新打包回src.zip

 

6、重启Wing IDE即可。


!!仅供测试,请使用正版软件

2016-03-31更新,好久没用wingIDE,因为搞点DeepID的测试,下载了5.1.10版,懒得反编译;算号的网址也不能用了,google了一下,居然找到看雪牛人的新东西,实验了一下居然可行,贴过来分享,首先声明请购买正版,此处仅限试用使用

 

2016-12-25更新, wingIDE升级到了6.0.0版,分析了一下,子串有些变化,做简单修改就能使得2~6版都能生成,再次声明请购买正版,此处仅限试用使用

也感谢看雪大神的分析 http://bbs.pediy.com/showthread.php?t=182231

python生成激活码的脚本:

import sha
import string
BASE2  = '01'
BASE10 = '0123456789'
BASE16 = '0123456789ABCDEF'
BASE30 = '123456789ABCDEFGHJKLMNPQRTVWXY'
BASE36 = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
BASE62 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'
BASEMAX = string.printable
def BaseConvert(number, fromdigits, todigits, ignore_negative = True):
    """ converts a "number" between two bases of arbitrary digits
    
    The input number is assumed to be a string of digits from the
    fromdigits string (which is in order of smallest to largest
    digit). The return value is a string of elements from todigits
    (ordered in the same way). The input and output bases are
    determined from the lengths of the digit strings. Negative 
    signs are passed through.
    
    decimal to binary
    >>> baseconvert(555,BASE10,BASE2)
    '1000101011'
    
    binary to decimal
    >>> baseconvert('1000101011',BASE2,BASE10)
    '555'
    
    integer interpreted as binary and converted to decimal (!)
    >>> baseconvert(1000101011,BASE2,BASE10)
    '555'
    
    base10 to base4
    >>> baseconvert(99,BASE10,"0123")
    '1203'
    
    base4 to base5 (with alphabetic digits)
    >>> baseconvert(1203,"0123","abcde")
    'dee'
    
    base5, alpha digits back to base 10
    >>> baseconvert('dee',"abcde",BASE10)
    '99'
    
    decimal to a base that uses A-Z0-9a-z for its digits
    >>> baseconvert(257938572394L,BASE10,BASE62)
    'E78Lxik'
    
    ..convert back
    >>> baseconvert('E78Lxik',BASE62,BASE10)
    '257938572394'
    
    binary to a base with words for digits (the function cannot convert this back)
    >>> baseconvert('1101',BASE2,('Zero','One'))
    'OneOneZeroOne'
    
    """
    if not ignore_negative and str(number)[0] == '-':
        number = str(number)[1:]
        neg = 1
    else:
        neg = 0
    x = long(0)
    for digit in str(number):
        x = x * len(fromdigits) + fromdigits.index(digit)


    res = ''
    while x > 0:
        digit = x % len(todigits)
        res = todigits[digit] + res
        x /= len(todigits)


    if neg:
        res = '-' + res
    return res


def SHAToBase30(digest):
    """Convert from a hexdigest form SHA hash into a more compact and
    ergonomic BASE30 representation.  This results in a 17 'digit' 
    number."""
    tdigest = ''.join([ c for i, c in enumerate(digest) if i / 2 * 2 == i ])
    result = BaseConvert(tdigest, BASE16, BASE30)
    while len(result) < 17:
        result = '1' + result


    return result
def AddHyphens(code):
    """Insert hyphens into given license id or activation request to
    make it easier to read"""
    return code[:5] + '-' + code[5:10] + '-' + code[10:15] + '-' + code[15:]

""" LicenseID 首字母必须是 
 'T', Trial License - Evaluation Use Only             没人会使用
 'N', Perpetual License - Educational Use          没尝试
 'E', Perpetual License - Non-Commercial Use  验证码未成功过,不要使用
 'C', Perpetual License - Commercial Use          Binggle,就是它!!
 '6', Free Annual License - Educational Use       没人会使用
 'Y', Annual License - Commercial Use               没人会使用
 'H' Annual License - Non-Commercial Use        没人会使用 """

LicenseID='CN123-12345-12345-12345'
#Copy the Request Code from the dialog
RequestCode='RW61Y-RBA9M-3NKN4-68WAN'
hasher = sha.new()
hasher.update(RequestCode)
hasher.update(LicenseID)
digest = hasher.hexdigest().upper()
lichash = RequestCode[:3] + SHAToBase30(digest)
lichash=AddHyphens(lichash)


#Calculate the Activation Code
if RequestCode[2:].startswith('6'):
    data=[23,161,47,9]
elif RequestCode[2:].startswith('5'):
    data=[7,123,23,87]
elif RequestCode[2:].startswith('4'):
    data=[240,4,47,98]
elif RequestCode[2:].startswith('3'):
    data=[127,45,209,198]
elif RequestCode[2:].startswith('2'):
    data=[123,202,97,211]
else :
    print 'Not support!'
    exit(0)

 


tmp=0
realcode=''
for i in data:
    for j in lichash:
        tmp=(tmp*i+ord(j))&0xFFFFF
    realcode+=format(tmp,'=05X')
    tmp=0


act30=BaseConvert(realcode,BASE16,BASE30)
while len(act30) < 17:
    act30 = '1' + act30
act30='AXX'+act30
act30=AddHyphens(act30)
print "The Activation Code is: "+act30

仅有两行需要注意,绿色为对话框填写的注册码,蓝色为对话框告知的申请码,生成的输出结果即为激活码。

© 著作权归作者所有

共有 人打赏支持
bygreencn
粉丝 13
博文 22
码字总数 7435
作品 0
武汉
程序员
私信 提问
加载中

评论(24)

无所谓了
无所谓了
还真成功了
leonshei
leonshei

引用来自“dennis”的评论

直接在线算号
http://active.iaibi.com

引用来自“scroll”的评论

这个算号是干嘛的?根本不对啊

引用来自“bygreencn”的评论

没注册的wingide,输入license number为CN123-12345-12345-12345,会弹出个窗口,第二个选项会得到个RequestCode,把这两个填入网站的前两个输入框里,点击产生,得到的就是RequestCode,这个就是返回的注册码了,回到wingide,第二个选项输入就注册成功了
这个在线算号,已经停了吧。 5.x 版本也可以么? 我看到之前的 3.2.x 版本貌似是可以这样的。
leonshei
leonshei
非常棒, 我也成功了,我是下载的官网的最新5.0.9 版本,用你这个方法可以用了。谢谢!
bygreencn
bygreencn

引用来自“dennis”的评论

直接在线算号
http://active.iaibi.com

引用来自“scroll”的评论

这个算号是干嘛的?根本不对啊
没注册的wingide,输入license number为CN123-12345-12345-12345,会弹出个窗口,第二个选项会得到个RequestCode,把这两个填入网站的前两个输入框里,点击产生,得到的就是RequestCode,这个就是返回的注册码了,回到wingide,第二个选项输入就注册成功了
scroll
scroll

引用来自“dennis”的评论

直接在线算号
http://active.iaibi.com
这个算号是干嘛的?根本不对啊
scroll
scroll
后来直接用你的了。。1
bygreencn
bygreencn

引用来自“dennis”的评论

直接在线算号
http://active.iaibi.com
不错,可用,第一次没整对,现在测试5.0.7-1版本上ok了,估计你的算法来自http://bbs.pediy.com/showthread.php?t=182231
dennis
dennis
直接在线算号
http://active.iaibi.com
bygreencn
bygreencn

引用来自“scroll”的评论

反编译时报错,“no module named uncompyle2”,请问,是怎么回事啊?
uncompyle2没有安装,uncompyle2目录下 python setup.py install 试试
scroll
scroll
反编译时报错,“no module named uncompyle2”,请问,是怎么回事啊?
破解5.0版TKScope不支持Keil下使用CK100调试TinyM0(仅供测试,请使用正版软件)

准备做个RFID的测试工程,找到了以前用过的TinyM0。 以前一直使用Tao宝来的山寨JLink V 8。但是发现调试起来要接4根杜邦线,还得带个仿真器的线和盒子,实在是不方便。为什么不用自带的CK100...

bygreencn
2014/01/02
0
0
(MyEclipse) MyEclipse完美破解方法(图)

http://photo.blog.sina.com.cn/list/blogpic.php?pid=53358777td408badc4071&bid=533587770101dd03&uid=1396017015 MyEclipse-Subscription Informaion -- SUB:hahaalvin Code:uLR8ZC-85557......

imzdx
2015/09/17
0
0
有了这个还找什么ChemDraw破解版

一直以来都有很多的用户朋友在网上找ChemDraw破解版使用,但是现在厂商清理的厉害,还有国家对知识产权的保护越来越严格,破解版ChemDraw越来越难找了。大家与其花那么多的时候找破解版的,不...

学术研究软件
2016/07/13
35
0
最新版ActivePerl Pro Studio(即:Komodo IDE、Perl Dev ...

本文所提到的版本均为最新版本,可在官方网站( http://www.activestate.com )下载,一下为本文涉及的版本列表: * Komodo IDE:Komodo-IDE-6.1.3-66534 *Perl Dev Kit:PDK-9.1.0.295042-wi...

HuiDate
2011/12/07
0
0
Python Wing IDE6.0 安装和配置 支持2P和3P (新手推荐)

介绍 版本 功能 图形调试器 安装 不可描述的运行方式 安装后的设置 设置前 设置后 设置前 设置后 这个记着方便 这个有点难 测试结果

吳鵬
2017/12/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PDMan-2.1.1 发布:用心开源,免费的国产数据库建模工具(春节前最后一个版本)

一、软件介绍 PDMan 是一款开源免费的数据库模型建模工具,是PowerDesigner之外另一种更好的选择。支持Windows,Mac,Linux等操作系统,具有上手容易,使用简单的特点。 2018年获得码云GVP (Gi...

O龙猫O
35分钟前
5
0
OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
今天
23
5
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
8
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
10
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部