文档章节

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

bygreencn
 bygreencn
发布于 2013/12/09 13:06
字数 1131
阅读 21696
收藏 16
点赞 7
评论 24

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
软件工程 – 专业所需工具

此处的列表不一定能够及时更新,最后更新日期为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
最新版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
macOS下mdb格式软件mdbviewer逆向

mdbviewer是macOS 下非常出色的一款Access 数据库文件mdb读取软件。界面清晰简洁好用,没有很多废物功能,提供导出CSV,SQL,Excel,SQLite的功能。 对于数据分析从业者来说,经常会接触到A...

大胡桃夹子
2017/11/22
0
0
burpsuite_pro_v1.7.26破解版永不过期

原文地址(来自吾爱):https://www.52pojie.cn/thread-671344-1-1.html burpsuiteprov1.7.26破解版,无期限限制,9999年到期。分享@Larry_Lau 破解版本**(安全性大家自查,仅供尝鲜)**,方便...

Ho0oH
2017/12/14
0
0
盗版Win7成行成市叫卖:光盘含毒率超过70%

Win7盗版光盘含毒率:超过70%;盗版Win7激活成功率:85%;盗版Win7浏览器主页被篡改率:100%;盗版Win7在线update成功率:100%。 微软新的操作系统Windows 7(简称Win7)已经上市一个多月了,其...

老枪
2009/12/10
515
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、登录流程图 二、小程序客户端 doLogin:function(callback = () =>{}){let ...

公众号_好好学java
19分钟前
0
0
流利阅读笔记28-20180717待学习

“我不干了!” 英国脱欧大臣递交辞呈 雪梨 2018-07-17 1.今日导读 7 月 6 日,英国政府高官齐聚英国首相的官方乡间别墅——契克斯庄园,讨论起草了一份关于英国政府脱欧立场的白皮书。可是没...

aibinxiao
49分钟前
4
0
OSChina 周二乱弹 —— 理解超算排名这个事,竟然超出了很多人的智商

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @-冰冰棒- :分享Ed Sheeran/Beyoncé的单曲《Perfect Duet (with Beyoncé)》 《Perfect Duet (with Beyoncé)》- Ed Sheeran/Beyoncé 手机...

小小编辑
59分钟前
40
5
Android 获取各大音乐平台的真实下载地址

废话 电脑使用谷歌浏览器或者QQ浏览器的时候。。。。。。。说不清楚,还是看图吧 大概意思就是,只要网页上需要播放,只要能播放并且开始播放,这个过程就肯定会请求到相关的音乐资源,然后就...

她叫我小渝
今天
0
0
shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
1
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部