zoukankan      html  css  js  c++  java
  • 破解wingide编辑器

    先到官网下载最新版的wingide(我下载的是5.1.11-1),然后安装,打开,出现下面的界面时选第三个,然后输入“ENX27-HWM6G-XYVFA-165PG”,如下图所示:

    接下来你软件会给你反馈一个request code,如下图:

    复制这个request code,替换下面这个脚本的RequestCode变量的值:

    # -*- coding: utf-8 -*-
    #先安装程序,安装完成后打开注册界面,输入下面的License ID 后得到RequestCode,将RequestCode替换掉本文件的RequestCode,运行代码,得到激活码
    import sha
    import string
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')
    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='ENX27-HWM6G-XYVFA-165PG'
    #Copy the Request Code from the dialog
    RequestCode='RW537-V6NXW-GCLPK-7RE16'
    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
    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
    
    raw_input()

    保存之后执行,你将得到provided activation key,如下图:

    将这个key拷贝到刚才那个界面,然后点继续就完成破解了。

  • 相关阅读:
    Douglas-Peucker 轨迹压缩算法
    Marching squares 算法 获取轮廓(contour tracing)
    创建Mesh->格子地图转NavMesh->可破坏墙壁
    StretchedBillboard 实现
    程序员的微创业
    买云服务器有推荐吗?国内知道有腾讯云、阿里云...等等,不知道该选哪个好了,另外优惠吗?
    我的阿里云5年
    2021阿里云、腾讯云、华为云、滴滴云评测比较
    终于找到可以一文多发的平台了!
    2019年最新阿里云主机优惠购买指南
  • 原文地址:https://www.cnblogs.com/yestreenstars/p/5538199.html
Copyright © 2011-2022 走看看