文档章节

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

bygreencn
 bygreencn
发布于 2013/12/09 13:06
字数 1131
阅读 21739
收藏 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
Python Wing IDE6.0 安装和配置 支持2P和3P (新手推荐)

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

吳鵬
2017/12/24
0
0
Wing IDE 5.0.0 发布,Python 集成开发环境

Wing IDE 5.0.0 重新设计了 GUI ,提供 OS X 下原生的版本。新特性包括拖拉工具和编辑器、可配置的工具条、可配置的编辑器和项目上下文菜单、可锁定的编辑器分割条、环境配置可分享;初步支持...

oschina
2013/11/19
3.7K
8

没有更多内容

加载失败,请刷新页面

加载更多

Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
34分钟前
1
0
我为什么用GO语言来做区块链?

Go语言现在常常被用来做去中心化系统(decentralised system)。其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地。 我们在决定做Karachain的时候,考量(b...

HiBlock
39分钟前
1
0
大数据学习脑图以及入门教程!

近些年,大数据的火热可谓是技术人都知道啊,很多人呢,也想学习大数据相关,所以,这里分享几个大数据脑图,希望可以让你清楚明白从哪里入门大数据,知道该学习以及掌握哪些知识点; 大数据...

董黎明
今天
1
0
聊聊redis的监控工具

序 本文主要研究一下redis的监控工具 redis-stat redis-stat是一个比较有名的redis指标可视化的监控工具,采用ruby开发,基于redis的info命令来统计,不影响redis性能。 docker运行 docker r...

go4it
今天
2
0
TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

durban
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部