文档章节

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

bygreencn
 bygreencn
发布于 2013/12/09 13:06
字数 1131
阅读 21778
收藏 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
软件工程 – 专业所需工具

此处的列表不一定能够及时更新,最后更新日期为2014.12.27,原文在这里。 绝大多数软件对个人免费。一部分对学生免费,请准备好你的edu邮箱。 收费软件均提供序列号或破解补丁,仅供个人目的...

龙哥盟飞龙
2015/01/24
691
2
Wing IDE 5.0.0 发布,Python 集成开发环境

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

oschina
2013/11/19
3.7K
8

没有更多内容

加载失败,请刷新页面

加载更多

存储过程知识点收集

记录下,以后要常用的问题 1、获取刚刚插入数据产生的ID SCOPE_IDENTITY 返回当前作用域的插入后产生的一条ID @@IDENTITY 返回当前表的最后一条ID

轻轻的往前走
7分钟前
0
0
elixir keyword和map的区别

┌──────────────┬────────────┬───────────────────────┐ │ Keyword List │ Map/Struct │ HashDict (deprec...

wmzsonic
10分钟前
0
0
解决bootstrap-table-fixed-columns.js显示列与隐藏列按钮切换表格不对齐

<table class="table-striped table-hasthead nowrap" id="tableTest1" data-search="true" data-show-columns="true" data-fixed-columns="true" data-fixed-number="3"></table> 含有dat......

tianyawhl
12分钟前
0
0
ES6 系列之 defineProperty 与 proxy

摘要: ## 前言 我们或多或少都听过“数据绑定”这个词,“数据绑定”的关键在于监听数据的变化,可是对于这样一个对象:`var obj = {value: 1}`,我们该怎么知道 obj 发生了改变呢? ## def...

阿里云官方博客
18分钟前
0
0
美团点评携手 PingCAP 开启新一代数据库深度实践之旅

一、背景和现状 在美团,基于 MySQL 构建的传统关系型数据库服务已经难于支撑公司业务的爆发式增长,促使我们去探索更合理的数据存储方案和实践新的运维方式。随着近一两年来分布式数据库大放...

TiDB
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部