现在的位置: 首页 > 软件测试 > 测试工具 > 正文

WingIDE注册破解方法

2014年04月25日 测试工具 ⁄ 共 424字 ⁄ 字号 评论 42 条 ⁄ 阅读 51,156 次

WingIDEPython程序语言设计的集成开发环境,具有语法标签高亮显示,命令自动完成和函数跳转列表等非常强大的功能。本文主要介绍WingIDE 5安装注册破解方法。

1. WingIDE 5下载

可以从官方网站下载最新版本,或从这里下载http://pan.baidu.com/s/1c07rRXm,版本为5.0.0-1 (rev 30231)

2. 注册破解

破解需要使用一个Python脚本,下载地址http://pan.baidu.com/s/1mgE3g60

注:本破解脚本需要在python 2.7环境下执行,python 3.x版本可能不支持

具体破解方法:

1) 安装WingIDE成功后启动,激活时输入license id CN123-12345-12345-12345

2) 点击Continue后弹框,拷贝框中的request code

3) 修改Python脚本中的Request Code为刚才得到的Request Code值,运行脚本后得到激活码,填入即可成功注册

WingIDE_reg

  1. 老师 你这也不提示一下用哪个版本的python,下了个3.4 print需要加() 加了括号还不能识别sha模块 下了个2.5又不能识别format函数 结果一搜2.6以后才有这个函数……往下看看才发现你说要下2.7…………………… :sad: :sad:

  2. 其实wing自带了很多python runtime。
    类似在wingpath/bin/runtime-python2.7。
    切换进来执行 python.exe CalcActivationCode.py
    完事

  3. wing ide 5.1.10破解成功。注意如果你是用的Python 3.x,那么这段代码会出错,请百度搜索Python运行,然后在线运行本代码。只要你将你自己的request code替换到代码里,运行得到的激活码就能用。

  4. Python 3.x 执行如下脚本
    import hashlib
    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):
    if not ignore_negative and str(number)[0] == ‘-‘:
    number = str(number)[1:]
    neg = 1
    else:
    neg = 0
    x = 0
    for digit in str(number):
    x = x * len(fromdigits) + fromdigits.index(digit)

    res = ”
    while x > 0:
    digit = x % len(todigits)
    res = todigits[int(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 = b’CNBAT-BADMA-NDANG-ERJAR’
    #Copy the Request Code from the dialog
    RequestCode = b’RW512-2D13C-4R88E-QDX2F’
    hasher = hashlib.sha1()
    hasher.update(RequestCode)
    hasher.update(LicenseID)
    digest = hasher.hexdigest().upper()
    lichash = RequestCode.decode(‘ascii’)[:3] + SHAToBase30(digest)
    lichash = AddHyphens(lichash)

    #Calculate the Activation Code
    data=[7,123,23,87]
    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)

    亲测可用