红联Linux门户
Linux帮助

WingIDE安装破解Ubuntu下也可使用

发布时间:2016-04-26 15:29:16来源:linux网站作者:谭元元

Wing IDE是一个Python语言的IDE,其中包括大量语法标签的高亮显示。与其他类似的IDE相比,wingIDE最大的特色是可以调试django应用。WingIDE是个相当优秀的IDE;虽然它只是个面向 Python 的工具。源代码浏览器对浏览项目或模块非常实(表现在可导航源代码和文档行摘要中)。虽然没有监视器,但调试器设计得很好。


1.WingIDE 下载

可以从官方网站下载最新版本,http://www.wingide.com/downloads


2.注册破解

破解需要使用一个Python脚本,下载地址:http://download.csdn.net/detail/sunmc1204953974/8689733
脚本源码:

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='CN123-12345-12345-12345'

#Copy the Request Code from the dialog

RequestCode='RL52X-FPEB8-JE85P-AEX97'

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


具体破解方法:

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

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

WingIDE安装破解Ubuntu下也可使用


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

WingIDE安装破解Ubuntu下也可使用

Ubuntu下也成功破解,亲测可用:

WingIDE安装破解Ubuntu下也可使用


本文永久更新地址:http://www.linuxdiyf.com/linux/20118.html