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