Python 3.7常用编译器wingIDE的破解方法(Windows)

本文提供了一种使用Python脚本自动生成WingIDE激活码的方法。通过简单的代码实现,包括生成随机序列、SHA1哈希及进制转换等功能,帮助用户轻松完成软件激活。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

我在网上试了好多方法都不能很好的将python3.7与wingIDE很好结合破解,因为他们导入的包在python3.7改了,类如:sha包就改到另一个包中,所以在自己学到一定程度写了一个脚本用的都是自带的包,可直接用。

1.wingIDE的下载:

在电脑配置好的python环境情况下,去官网下载wingIDE6,按照一般方式安装好。安装好它会自动提示你是否激活,你点击激活。然后到下一步。

2.脚本的制作:

import string
import random
import hashlib

BASE16 = '0123456789ABCDEF'
BASE30 = '123456789ABCDEFGHJKLMNPQRTVWXY'


def randomstring(size=20, chars=string.ascii_uppercase + string.digits):
    return ''.join((random.choice(chars) for _ in range(size)))


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[digit] + res
        x //= len(todigits)

    if neg:
        res = '-' + res
    return res


def AddHyphens(code):
    return code[:5] + '-' + code[5:10] + '-' + code[10:15] + '-' + code[15:]


def SHAToBase30(digest):
    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 loop(ecx, lichash):
    part = 0
    for c in lichash:
        part = ecx * part + ord(c) & 1048575
    return part

rng = AddHyphens('CN' + randomstring(18, '123456789ABCDEFGHJKLMNPQRTVWXY'))
print('License id: {}'.format(rng))
act30 = input('Enter request code:')
lichash = act30
hasher = hashlib.sha1()
act30 = act30.encode()
hasher.update(act30)
rng = rng.encode()
hasher.update(rng)
lichash = AddHyphens(lichash[:3] + SHAToBase30(hasher.hexdigest().upper()))
part5 = format(loop(23, lichash), '05x') + format(loop(161, lichash), '05x') + format(loop(47, lichash),
                                                                                      '05x') + format(loop(9, lichash),
                                                                                                      '05x')
part5 = BaseConvert(part5.upper(), BASE16, BASE30)
while len(part5) < 17:
    part5 = '1' + part5

part5 = 'AXX' + part5
print('Activation code: {}'.format(AddHyphens(part5)))

将上面的代码复制粘贴,用python默认的IED新建一个wingide_破解.py格式(只要是:xxx.py就行)具体步骤:(1)点击新建。


(2)复制上面代码保存


(3)保存时文件名可以随意。我保存时用的是wingide_破解.py

当我们保存好时,可以点击运行RUN(或台式电脑按F5/笔记本按FN+F5),会显示如下:


(4)将上面的License id :CNQHP-PNEXB-219RF-NVRLA(这些字母是随机的,运行一次,刷新一次)同样格式复制到wingIDE要激活的界面:不要管下图的CN123-12345-2345-12345代码(这是借的图,因为我已经激活了,找不到那个窗口),只要将你复制粘贴到下图对应的位置上,就行了。


(5)点击Continue后弹框,拷贝框中的request code(将其粘贴到脚本中的Enter request Code地方)


(6)复制到下图:Enter request code,然后点击回车键,就会得到Activation code: AXX3H-17HHC-TB2NV-P17NA


(7)将得到的Activation code复制到下图的位置


(8)点击continue就激活完成了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值