Cracking WingIDE pro version 4.03

Source: Internet
Author: User

For python programmers, WingIDE is certainly no stranger. Its powerful functions have become my favorite python development IDE,

However, this software needs to be registered. We have been using wing IDE 3.2, and we have been using a 10-day online registration server.

The method is applicable to all wing IDE versions. Record this method and hope

It is useful to everyone, but I still hope you can purchase genuine software. After all, it is not very expensive.

 

This process is a brute-force attack and does not involve registration algorithms. If you are interested, you can study it yourself and share it with me.

Download and install the latest version from http://wingware.com/pub/wingide/4.0.3/wingide-4.0.3-1.exe,

Obtain a 10-day trial License after installation. Open your wingide installation directory C: \ Program Files (x86) \ Wing IDE 4.0 \ bin \ 2.5,

The token for registration verification is in this src.zip package, and the abstract. pyo file under the process directory is extracted. My goal is crack.

Abstract. pyo is a file optimized and compiled by python, which contains bytecode and needs to be analyzed by disassembly.

Here, I will describe how to analyze it and then crack it.

First, how to disassemble:

Go to http://pypi.python.org/pypi/unpyclib/0.8.1to download

This unpyclib python library is decompressed and decompiled,

Python application. py-d abstract. pyo> abstract.txt

Now, we have analyzed this counter to compile abstract.txt. The function we need to pay attention to is _ GetTermDaysLeft.

I will not go into details about how to read and analyze bytecode disassembly instructions. I will read some resources to learn,

STR: '_ GetTermDaysLeft' (10 00 00 00 00 5F 47 65 74 54 65 72 6D ...)

........................................ .....

0000015B 64-LOAD_CONST 0

0000015E 74-LOAD_GLOBAL 'config'

00000161 5F-STORE_ATTR '_ locale_valid'

00000164 74-LOAD_GLOBAL 'control'

00000167 69-LOAD_ATTR 'validate'

0000016A 7C-LOAD_FAST 'lichash'

0000016D 7C-LOAD_FAST 'lic'

00000170 64-LOAD_CONST 'OS'

00000173 19-BINARY_SUBSCR

00000174 7C-LOAD_FAST 'lic'

00000177 64-LOAD_CONST 'version'

0000017A 19-BINARY_SUBSCR

0000017B 7C-LOAD_FAST 'lic'

0000017E 64-LOAD_CONST 'version'

00000181 19-BINARY_SUBSCR

00000182 69-LOAD_ATTR 'Find'

00000185 64-LOAD_CONST '.'

00000188 83-CALL_FUNCTION

0000018B 20-SLICE + 2

0000018C 7C-LOAD_FAST 'hexist'

0000018F 83-CALL_FUNCTION

00000192 7D-STORE_FAST 'valid'

00000195 74-LOAD_GLOBAL 'config'

00000198 69-LOAD_ATTR '_ locale_valid'

0000019B 7D-STORE_FAST 'valid'

0000019E 57-POP_BLOCK

0000019F 6E-JUMP_FORWARD-> 000001AF

000001A2 01-POP_TOP

000001A3 01-POP_TOP

000001A4 01-POP_TOP

000001A5 64-LOAD_CONST 0

000001A8 7D-STORE_FAST 'valid'

000001AB 6E-JUMP_FORWARD-> 000001AF

000001AE 58-END_FINALLY

000001AF 7C-LOAD_FAST 'valid'

000001B2 70-JUMP_IF_TRUE-> 000001C9

000001B5 01-POP_TOP

000001B6 74-LOAD_GLOBAL 'klicense0000upt'

000001B9 74-LOAD_GLOBAL '_'

000001BC 64-LOAD_CONST 'invalidlicense activation'

000001BF 83-CALL_FUNCTION

000001C2 66-BUILD_TUPLE

000001C5 53-RETURN_VALUE

000001C6 6E-JUMP_FORWARD-> 000001CA

000001C9 01-POP_TOP

000001CA 7C-LOAD_FAST 'self'

000001CD 69-LOAD_ATTR '_ GetTermDaysLeft'

000001D0 7C-LOAD_FAST 'lic'

000001D3 83-CALL_FUNCTION

000001D6 7D-STORE_FAST 'daysleft'

000001D9 7C-LOAD_FAST 'daysleft'

000001DC 64-LOAD_CONST-1

000001DF 6A-COMPARE_OP "="

000001E2 6F-JUMP_IF_FALSE-> 000001F9The key point is to change 6F to 70. Here, we want to determine whether the time is unlimited. Modify the byte at the offset 0x5425.

000001E5 01-POP_TOP

000001E6 74-LOAD_GLOBAL '_'

000001E9 64-LOAD_CONST 'unlimited'

000001EC 83-CALL_FUNCTION

Now, copy abstract.pyoto this src.zip file, and use 7zipto Delete abstract. pyo in process in src.zip first.

Modified abstract. add pyo to the original C: \ Program Files (x86) \ Wing IDE 4.0 \ bin \ 2.5 directory, restart wingide, and check your Help-> About

The License in it, the above time is already unlimited, can be used without time restrictions.

 

I upload src.zip TO THE http://skyme.tk, download the address below, replace the original installation directory

C: \ Program Files (x86) \ Wing IDE 4.0 \ bin \ 2.5src.zip.

Http://skyme.tk/tools/src.zip

 

Enjoy it :-)
From http://hi.baidu.com/vessial/blog/item/4a2d2cfdafcd0c0c08244dd9.html

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.