Squn 发表于 2009-2-20 16:03

【破文标题】Farsight Calculator V3.5 算法分析 ★ By 芊芊

既然这帖子发出来是无字天书.那就麻烦大家去沙发楼层看咯~

这里就发一下算法注册机吧~

Squn 发表于 2009-2-20 16:03

【破文标题】Farsight Calculator V3.5 算法分析 ★
【破文作者】Squn☆ 小芊芊
【作者邮箱】
【作者主页】http://squn.52pojie.cn
【破解工具】OllyIce Delphi Peid
【破解平台】Windows Xp sp2
【软件名称】Farsight Calculator V3.5
【软件大小】
【原版下载】http://www.farsightsoft.com/farsightcalculator.html
【保护方式】
【软件简介】软件简介:

一个易于使用的计算器,可让您储存您的计算过程作为一个程序,并执行算术运算,超过100种的功能,包括代数,三角,双曲,日期,统计,金融等此外farsight计算器包含了一套功能强大的工具,如“财务盒” , “日期计算” , “单位转换”等。
【破解声明】纯属娱乐 ☆
------------------------------------------------------------------------
【破解过程】Peid查壳,发现无壳,Borland Delphi 6.0 - 7.0の程序.

通过很多种方法可以很快定位到按钮事件.

比如F12暂停法,比如DEDE,比如delphi万能脚本等. 都可以快速定位到按钮事件代码处!

输入の试练码:

Name:Squn
Serial:123456789

0060BB8C   .55            PUSH EBP                                 ;//按钮事件
0060BB8D   .8BEC          MOV EBP,ESP
0060BB8F   .6A 00         PUSH 0
0060BB91   .6A 00         PUSH 0
0060BB93   .53            PUSH EBX
0060BB94   .8BD8          MOV EBX,EAX
0060BB96   .33C0          XOR EAX,EAX
0060BB98   .55            PUSH EBP
0060BB99   .68 0CBC6000   PUSH Farsight.0060BC0C
0060BB9E   .64:FF30       PUSH DWORD PTR FS:
0060BBA1   .64:8920       MOV DWORD PTR FS:,ESP
0060BBA4   .8D55 FC       LEA EDX,DWORD PTR SS:
0060BBA7   .8B83 00030000 MOV EAX,DWORD PTR DS:
0060BBAD   .E8 2E7FEBFF   CALL Farsight.004C3AE0                   ;//取假码 123456789
0060BBB2   .8B45 FC       MOV EAX,DWORD PTR SS:
0060BBB5   .50            PUSH EAX
0060BBB6   .8D55 F8       LEA EDX,DWORD PTR SS:
0060BBB9   .8B83 FC020000 MOV EAX,DWORD PTR DS:
0060BBBF   .E8 1C7FEBFF   CALL Farsight.004C3AE0                   ;//取用户名 Squn
0060BBC4   .8B45 F8       MOV EAX,DWORD PTR SS:
0060BBC7   .5A            POP EDX                                  ;
0060BBC8   .E8 EBEEFFFF   CALL Farsight.0060AAB8                   ;//关键callF7
0060BBCD   .84C0          TEST AL,AL
0060BBCF   .75 20         JNZ SHORT Farsight.0060BBF1            ;//关键跳转
0060BBD1   .6A 00         PUSH 0
0060BBD3   .B9 18BC6000   MOV ECX,Farsight.0060BC18
0060BBD8   .BA 1CBC6000   MOV EDX,Farsight.0060BC1C                ;ASCII "Invalid Registered User or Key!"

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060BBC8   .E8 EBEEFFFF   CALL Farsight.0060AAB8                   ;//关键callF7

F7后反汇编代码如下:

0060AAB8   $55            PUSH EBP                                 ;//F7来到这里!
0060AAB9   .8BEC          MOV EBP,ESP
0060AABB   .83C4 F0       ADD ESP,-10
0060AABE   .53            PUSH EBX
0060AABF   .56            PUSH ESI
0060AAC0   .57            PUSH EDI
0060AAC1   .8955 F8       MOV DWORD PTR SS:,EDX
0060AAC4   .8945 FC       MOV DWORD PTR SS:,EAX
0060AAC7   .8B45 FC       MOV EAX,DWORD PTR SS:
0060AACA   .E8 59A8DFFF   CALL Farsight.00405328
0060AACF   .8B45 F8       MOV EAX,DWORD PTR SS:
0060AAD2   .E8 51A8DFFF   CALL Farsight.00405328
0060AAD7   .33C0          XOR EAX,EAX
0060AAD9   .55            PUSH EBP
0060AADA   .68 B8AB6000   PUSH Farsight.0060ABB8
0060AADF   .64:FF30       PUSH DWORD PTR FS:
0060AAE2   .64:8920       MOV DWORD PTR FS:,ESP
0060AAE5   .C645 F7 00    MOV BYTE PTR SS:,0
0060AAE9   .8B55 F8       MOV EDX,DWORD PTR SS:
0060AAEC   .8B45 FC       MOV EAX,DWORD PTR SS:
0060AAEF   .E8 9CFEFFFF   CALL Farsight.0060A990                   ;//关键call F7
0060AAF4   .84C0          TEST AL,AL
0060AAF6   .0F84 A1000000 JE Farsight.0060AB9D                     ;//关键跳转
0060AAFC   .33C0          XOR EAX,EAX
0060AAFE   .55            PUSH EBP
0060AAFF   .68 93AB6000   PUSH Farsight.0060AB93
0060AB04   .64:FF30       PUSH DWORD PTR FS:
0060AB07   .64:8920       MOV DWORD PTR FS:,ESP
0060AB0A   .B9 3F000F00   MOV ECX,0F003F
0060AB0F   .B2 01         MOV DL,1
0060AB11   .A1 E82C4400   MOV EAX,DWORD PTR DS:
0060AB16   .E8 1183E3FF   CALL Farsight.00442E2C
0060AB1B   .8945 F0       MOV DWORD PTR SS:,EAX
0060AB1E   .33C0          XOR EAX,EAX
0060AB20   .55            PUSH EBP
0060AB21   .68 82AB6000   PUSH Farsight.0060AB82
0060AB26   .64:FF30       PUSH DWORD PTR FS:
0060AB29   .64:8920       MOV DWORD PTR FS:,ESP
0060AB2C   .BA 01000080   MOV EDX,80000001
0060AB31   .8B45 F0       MOV EAX,DWORD PTR SS:            ;Farsight.00526B21
0060AB34   .E8 8B83E3FF   CALL Farsight.00442EC4
0060AB39   .B1 01         MOV CL,1
0060AB3B   .BA D4AB6000   MOV EDX,Farsight.0060ABD4                ;ASCII "SOFTWARE\farsightsoft\FarsightCalc"
0060AB40   .8B45 F0       MOV EAX,DWORD PTR SS:            ;Farsight.00526B21
0060AB43   .E8 E083E3FF   CALL Farsight.00442F28
0060AB48   .8B4D FC       MOV ECX,DWORD PTR SS:
0060AB4B   .BA 00AC6000   MOV EDX,Farsight.0060AC00                ;ASCII "UserName"
0060AB50   .8B45 F0       MOV EAX,DWORD PTR SS:            ;Farsight.00526B21
0060AB53   .E8 4487E3FF   CALL Farsight.0044329C
0060AB58   .8B4D F8       MOV ECX,DWORD PTR SS:
0060AB5B   .BA 14AC6000   MOV EDX,Farsight.0060AC14                ;ASCII "Sn"
0060AB60   .8B45 F0       MOV EAX,DWORD PTR SS:            ;Farsight.00526B21

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

继续F7

0060AAEF   .E8 9CFEFFFF   CALL Farsight.0060A990                   ;//关键call F7

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A990/$55            PUSH EBP
0060A991|.8BEC          MOV EBP,ESP
0060A993|.83C4 F4       ADD ESP,-0C
0060A996|.53            PUSH EBX
0060A997|.33C9          XOR ECX,ECX
0060A999|.894D F4       MOV DWORD PTR SS:,ECX
0060A99C|.8955 F8       MOV DWORD PTR SS:,EDX
0060A99F|.8945 FC       MOV DWORD PTR SS:,EAX
0060A9A2|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A9A5|.E8 7EA9DFFF   CALL Farsight.00405328
0060A9AA|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A9AD|.E8 76A9DFFF   CALL Farsight.00405328
0060A9B2|.33C0          XOR EAX,EAX
0060A9B4|.55            PUSH EBP
0060A9B5|.68 A7AA6000   PUSH Farsight.0060AAA7
0060A9BA|.64:FF30       PUSH DWORD PTR FS:
0060A9BD|.64:8920       MOV DWORD PTR FS:,ESP
0060A9C0|.33DB          XOR EBX,EBX
0060A9C2|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A9C5|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A9C8|.E8 C7EEDFFF   CALL Farsight.00409894                   ;//假码位数是否为0
0060A9CD|.837D F4 00    CMP DWORD PTR SS:,0
0060A9D1|.0F84 B5000000 JE Farsight.0060AA8C
0060A9D7|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A9DA|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A9DD|.E8 86F8FFFF   CALL <Farsight.比较用户名+pbの大写MD5跟黑名单の大写MD5> ;//关键call_1F7Squn+pb
0060A9E2|.84C0          TEST AL,AL
0060A9E4|.74 07         JE SHORT Farsight.0060A9ED
0060A9E6|.33DB          XOR EBX,EBX
0060A9E8|.E9 9F000000   JMP Farsight.0060AA8C
0060A9ED|>8B55 F8       MOV EDX,DWORD PTR SS:
0060A9F0|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A9F3|.E8 ACF3FFFF   CALL <Farsight.比较用户名+tqの大写MD5跟黑名单の大写MD5> ;//关键call_2 F7Squn+tq
0060A9F8|.84C0          TEST AL,AL
0060A9FA|.74 07         JE SHORT Farsight.0060AA03
0060A9FC|.B3 01         MOV BL,1
0060A9FE|.E9 89000000   JMP Farsight.0060AA8C
0060AA03|>8B55 F8       MOV EDX,DWORD PTR SS:
0060AA06|.8B45 FC       MOV EAX,DWORD PTR SS:
0060AA09|.E8 4AF9FFFF   CALL <Farsight.用户名+hgfjk的MD5の第一位跟假码第一位比较>;//关键call1 //用户名+hgfjk的MD5の第一位跟假码第一位比较
0060AA0E|.84C0          TEST AL,AL
0060AA10|.74 7A         JE SHORT Farsight.0060AA8C               ;//不等则跳.不能跳!
0060AA12|.8B55 F8       MOV EDX,DWORD PTR SS:
0060AA15|.8B45 FC       MOV EAX,DWORD PTR SS:
0060AA18|.E8 E7F9FFFF   CALL <Farsight.把用户名+hgfjhkjk的MD5の第一位跟假码第>;//关键call2 //把用户名+hgfjhkjk的MD5の第一位跟假码第二位比较
0060AA1D|.84C0          TEST AL,AL
0060AA1F|.74 6B         JE SHORT Farsight.0060AA8C               ;//不能跳!
0060AA21|.8B55 F8       MOV EDX,DWORD PTR SS:
0060AA24|.8B45 FC       MOV EAX,DWORD PTR SS:
0060AA27|.E8 8CFAFFFF   CALL <Farsight.用户名+hgfjk77的MD5の第一位与假码第三位>;//关键call3 //用户名+hgfjk77的MD5の第一位与假码第三位比较
0060AA2C|.84C0          TEST AL,AL
0060AA2E|.74 5C         JE SHORT Farsight.0060AA8C               ;//不能跳!
0060AA30|.8B55 F8       MOV EDX,DWORD PTR SS:
0060AA33|.8B45 FC       MOV EAX,DWORD PTR SS:
0060AA36|.E8 2DFBFFFF   CALL <Farsight.用户名+hgfjksss5的MD5の第一位跟假码第>;//关键call4 //用户名+hgfjksss5的MD5の第一位跟假码第四位比较
0060AA3B|.84C0          TEST AL,AL
0060AA3D|.74 4D         JE SHORT Farsight.0060AA8C               ;//不能跳!
0060AA3F|.8B55 F8       MOV EDX,DWORD PTR SS:
0060AA42|.8B45 FC       MOV EAX,DWORD PTR SS:
0060AA45|.E8 D2FBFFFF   CALL <Farsight.用户名+6578uhgj的MD5の第一位跟假码第五>;//关键call5 //用户名+6578uhgj的MD5の第一位跟假码第五位比较
0060AA4A|.84C0          TEST AL,AL
0060AA4C|.74 3E         JE SHORT Farsight.0060AA8C               ;//不能跳!
0060AA4E|.8B55 F8       MOV EDX,DWORD PTR SS:
0060AA51|.8B45 FC       MOV EAX,DWORD PTR SS:
0060AA54|.E8 77FCFFFF   CALL <Farsight.用户名+hkjk的MD5の第一位跟假码第六位比较> ;//关键call6 //用户名+hkjk的MD5の第一位跟假码第六位比较
0060AA59|.84C0          TEST AL,AL
0060AA5B|.74 2F         JE SHORT Farsight.0060AA8C               ;//不能跳!
0060AA5D|.8B55 F8       MOV EDX,DWORD PTR SS:
0060AA60|.8B45 FC       MOV EAX,DWORD PTR SS:
0060AA63|.E8 18FDFFFF   CALL <Farsight.用户名+asdsd的MD5的第一位跟假码第七位比较>;//关键call7 //用户名+asdsd的MD5的第一位跟假码第七位比较
0060AA68|.84C0          TEST AL,AL
0060AA6A|.74 20         JE SHORT Farsight.0060AA8C               ;//不能跳!
0060AA6C|.8B55 F8       MOV EDX,DWORD PTR SS:
0060AA6F|.8B45 FC       MOV EAX,DWORD PTR SS:
0060AA72|.E8 B9FDFFFF   CALL <Farsight.用户名+xcvxc的MD5の第一位跟假码第八位比较>;//关键call8//用户名+xcvxc的MD5の第一位跟假码第八位比较
0060AA77|.84C0          TEST AL,AL
0060AA79|.74 11         JE SHORT Farsight.0060AA8C               ;//不能跳!
0060AA7B|.8B55 F8       MOV EDX,DWORD PTR SS:
0060AA7E|.8B45 FC       MOV EAX,DWORD PTR SS:
0060AA81|.E8 5AFEFFFF   CALL <Farsight.用户名+ytutyu的MD5的第一位跟假码第九位比>;//关键call9//用户名+ytutyu的MD5的第一位跟假码第九位比较
0060AA86|.84C0          TEST AL,AL
0060AA88|.74 02         JE SHORT Farsight.0060AA8C               ;//不能跳!
0060AA8A|.B3 01         MOV BL,1
0060AA8C|>33C0          XOR EAX,EAX
0060AA8E|.5A            POP EDX                                  ;0012F864
0060AA8F|.59            POP ECX                                  ;0012F864
0060AA90|.59            POP ECX                                  ;0012F864
0060AA91|.64:8910       MOV DWORD PTR FS:,EDX
0060AA94|.68 AEAA6000   PUSH Farsight.0060AAAE
0060AA99|>8D45 F4       LEA EAX,DWORD PTR SS:
0060AA9C|.BA 03000000   MOV EDX,3
0060AAA1|.E8 F6A3DFFF   CALL Farsight.00404E9C
0060AAA6\.C3            RETN

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A268 >/$55            PUSH EBP                                 ;//F7 关键call_1 来到这里
0060A269|.8BEC          MOV EBP,ESP
0060A26B|.83C4 DC       ADD ESP,-24
0060A26E|.53            PUSH EBX
0060A26F|.33C9          XOR ECX,ECX
0060A271|.894D E0       MOV DWORD PTR SS:,ECX
0060A274|.894D DC       MOV DWORD PTR SS:,ECX
0060A277|.894D E4       MOV DWORD PTR SS:,ECX
0060A27A|.894D F8       MOV DWORD PTR SS:,ECX
0060A27D|.8945 FC       MOV DWORD PTR SS:,EAX
0060A280|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A283|.E8 A0B0DFFF   CALL Farsight.00405328
0060A288|.33C0          XOR EAX,EAX
0060A28A|.55            PUSH EBP
0060A28B|.68 11A36000   PUSH Farsight.0060A311
0060A290|.64:FF30       PUSH DWORD PTR FS:
0060A293|.64:8920       MOV DWORD PTR FS:,ESP
0060A296|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A299|.B9 28A36000   MOV ECX,Farsight.0060A328                ;ASCII "pb"
0060A29E|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A2A1|.E8 DEAEDFFF   CALL Farsight.00405184                   ;//用户名Squn跟pb连接=Squnpb
0060A2A6|.8B45 E4       MOV EAX,DWORD PTR SS:
0060A2A9|.8D55 E8       LEA EDX,DWORD PTR SS:
0060A2AC|.E8 9BF9FFFF   CALL Farsight.00609C4C
0060A2B1|.8D45 E8       LEA EAX,DWORD PTR SS:
0060A2B4|.8D55 F8       LEA EDX,DWORD PTR SS:
0060A2B7|.E8 04FAFFFF   CALL Farsight.00609CC0                   ;//用户名+pbのMd5值= "fbc854f293513fd964bbb9372ccf85c2"
0060A2BC|.8D55 E0       LEA EDX,DWORD PTR SS:
0060A2BF|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A2C2|.E8 55F3DFFF   CALL Farsight.0040961C                   ;//把Md5值转大写="FBC854F293513FD964BBB9372CCF85C2"
0060A2C7|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A2CA|.50            PUSH EAX
0060A2CB|.8D55 DC       LEA EDX,DWORD PTR SS:
0060A2CE|.B8 34A36000   MOV EAX,Farsight.0060A334                ;黑名单:ASCII "56f9c69b5ad4bfd656c8dec9c6228223"
0060A2D3|.E8 44F3DFFF   CALL Farsight.0040961C                   ;// 刚才的Md5转大写
0060A2D8|.8B55 DC       MOV EDX,DWORD PTR SS:
0060A2DB|.58            POP EAX                                  ;0012F864
0060A2DC|.E8 A3AFDFFF   CALL Farsight.00405284                   ;//比较用户名+pbの大写MD5跟黑名单の大写MD5
0060A2E1|.75 04         JNZ SHORT Farsight.0060A2E7
0060A2E3|.B3 01         MOV BL,1
0060A2E5|.EB 02         JMP SHORT Farsight.0060A2E9
0060A2E7|>33DB          XOR EBX,EBX
0060A2E9|>33C0          XOR EAX,EAX
0060A2EB|.5A            POP EDX                                  ;0012F864
0060A2EC|.59            POP ECX                                  ;0012F864
0060A2ED|.59            POP ECX                                  ;0012F864
0060A2EE|.64:8910       MOV DWORD PTR FS:,EDX
0060A2F1|.68 18A36000   PUSH Farsight.0060A318
0060A2F6|>8D45 DC       LEA EAX,DWORD PTR SS:
0060A2F9|.BA 03000000   MOV EDX,3
0060A2FE|.E8 99ABDFFF   CALL Farsight.00404E9C
0060A303|.8D45 F8       LEA EAX,DWORD PTR SS:
0060A306|.BA 02000000   MOV EDX,2
0060A30B|.E8 8CABDFFF   CALL Farsight.00404E9C
0060A310\.C3            RETN

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

00609DA4 >/$55            PUSH EBP                                 ;//比较Squntqの大写MD5跟黑名单の大写MD5
00609DA5|.8BEC          MOV EBP,ESP
00609DA7|.B9 0F000000   MOV ECX,0F
00609DAC|>6A 00         /PUSH 0
00609DAE|.6A 00         |PUSH 0
00609DB0|.49            |DEC ECX
00609DB1|.^ 75 F9         \JNZ SHORT Farsight.00609DAC
00609DB3|.51            PUSH ECX
00609DB4|.53            PUSH EBX
00609DB5|.8945 FC       MOV DWORD PTR SS:,EAX
00609DB8|.8B45 FC       MOV EAX,DWORD PTR SS:
00609DBB|.E8 68B5DFFF   CALL Farsight.00405328
00609DC0|.33C0          XOR EAX,EAX
00609DC2|.55            PUSH EBP
00609DC3|.68 3DA06000   PUSH Farsight.0060A03D
00609DC8|.64:FF30       PUSH DWORD PTR FS:
00609DCB|.64:8920       MOV DWORD PTR FS:,ESP
00609DCE|.8D45 E4       LEA EAX,DWORD PTR SS:
00609DD1|.B9 54A06000   MOV ECX,Farsight.0060A054                ;ASCII "tq"
00609DD6|.8B55 FC       MOV EDX,DWORD PTR SS:
00609DD9|.E8 A6B3DFFF   CALL Farsight.00405184                   ;//用户名Squn+tq=Squntq
00609DDE|.8B45 E4       MOV EAX,DWORD PTR SS:
00609DE1|.8D55 E8       LEA EDX,DWORD PTR SS:
00609DE4|.E8 63FEFFFF   CALL Farsight.00609C4C
00609DE9|.8D45 E8       LEA EAX,DWORD PTR SS:
00609DEC|.8D55 F8       LEA EDX,DWORD PTR SS:
00609DEF|.E8 CCFEFFFF   CALL Farsight.00609CC0                   ;//用户名+tqのMD5值=ASCII "777cff1c93fd58381450a59ee2f23be5"
00609DF4|.8D55 E0       LEA EDX,DWORD PTR SS:
00609DF7|.8B45 F8       MOV EAX,DWORD PTR SS:
00609DFA|.E8 1DF8DFFF   CALL Farsight.0040961C                   ;//把SquntqのMD5值转大写=777CFF1C93FD58381450A59EE2F23BE5
00609DFF|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
00609E02|.50            PUSH EAX
00609E03|.8D55 DC       LEA EDX,DWORD PTR SS:
00609E06|.B8 60A06000   MOV EAX,Farsight.0060A060                ;//黑名单:ASCII "35e2233a9cbbd40e0da83ca5c185f975"
00609E0B|.E8 0CF8DFFF   CALL Farsight.0040961C                   ;//黑名单MD5值转大写.
00609E10|.8B55 DC       MOV EDX,DWORD PTR SS:
00609E13|.58            POP EAX                                  ;0012F864
00609E14|.E8 6BB4DFFF   CALL Farsight.00405284                   ;//比较Squntqの大写MD5值跟黑名单中の大写MD5
00609E19|.75 07         JNZ SHORT Farsight.00609E22
00609E1B|.B3 01         MOV BL,1
00609E1D|.E9 F3010000   JMP Farsight.0060A015
00609E22|>8D55 D8       LEA EDX,DWORD PTR SS:
00609E25|.8B45 F8       MOV EAX,DWORD PTR SS:
00609E28|.E8 EFF7DFFF   CALL Farsight.0040961C                   ;//Squntqの大写MD5值= "777CFF1C93FD58381450A59EE2F23BE5"
00609E2D|.8B45 D8       MOV EAX,DWORD PTR SS:
00609E30|.50            PUSH EAX
00609E31|.8D55 D4       LEA EDX,DWORD PTR SS:
00609E34|.B8 8CA06000   MOV EAX,Farsight.0060A08C                ;//黑名单:"f115d581f549c82370d3225ecb083c33"
00609E39|.E8 DEF7DFFF   CALL Farsight.0040961C                   ;//黑名单转大写="F115D581F549C82370D3225ECB083C33"
00609E3E|.8B55 D4       MOV EDX,DWORD PTR SS:            ;Farsight.004040F3
00609E41|.58            POP EAX                                  ;0012F864
00609E42|.E8 3DB4DFFF   CALL Farsight.00405284                   ;//比较Squntqの大写MD5跟黑名单の大写MD5
00609E47|.75 07         JNZ SHORT Farsight.00609E50
00609E49|.B3 01         MOV BL,1
00609E4B|.E9 C5010000   JMP Farsight.0060A015
00609E50|>8D55 D0       LEA EDX,DWORD PTR SS:
00609E53|.8B45 F8       MOV EAX,DWORD PTR SS:
00609E56|.E8 C1F7DFFF   CALL Farsight.0040961C                   ;//Squntqの大写MD5值= "777CFF1C93FD58381450A59EE2F23BE5"
00609E5B|.8B45 D0       MOV EAX,DWORD PTR SS:
00609E5E|.50            PUSH EAX
00609E5F|.8D55 CC       LEA EDX,DWORD PTR SS:
00609E62|.B8 B8A06000   MOV EAX,Farsight.0060A0B8                ;//黑名单:"0ee7e7d913e291d1286c24190509120e"
00609E67|.E8 B0F7DFFF   CALL Farsight.0040961C                   ;//黑名单MD5转大写="0EE7E7D913E291D1286C24190509120E"
00609E6C|.8B55 CC       MOV EDX,DWORD PTR SS:
00609E6F|.58            POP EAX                                  ;0012F864
00609E70|.E8 0FB4DFFF   CALL Farsight.00405284                   ;//比较Squntqの大写MD5跟黑名单の大写MD5
00609E75|.75 07         JNZ SHORT Farsight.00609E7E
00609E77|.B3 01         MOV BL,1
00609E79|.E9 97010000   JMP Farsight.0060A015
00609E7E|>8D55 C8       LEA EDX,DWORD PTR SS:
00609E81|.8B45 F8       MOV EAX,DWORD PTR SS:
00609E84|.E8 93F7DFFF   CALL Farsight.0040961C
00609E89|.8B45 C8       MOV EAX,DWORD PTR SS:
00609E8C|.50            PUSH EAX
00609E8D|.8D55 C4       LEA EDX,DWORD PTR SS:
00609E90|.B8 E4A06000   MOV EAX,Farsight.0060A0E4                ;//黑名单:ASCII "3bfa2682f416c4c3fccc711fe0dc8cee"
00609E95|.E8 82F7DFFF   CALL Farsight.0040961C
00609E9A|.8B55 C4       MOV EDX,DWORD PTR SS:            ;user32.77D1D82A
00609E9D|.58            POP EAX                                  ;0012F864
00609E9E|.E8 E1B3DFFF   CALL Farsight.00405284
00609EA3|.75 07         JNZ SHORT Farsight.00609EAC
00609EA5|.B3 01         MOV BL,1
00609EA7|.E9 69010000   JMP Farsight.0060A015
00609EAC|>8D55 C0       LEA EDX,DWORD PTR SS:
00609EAF|.8B45 F8       MOV EAX,DWORD PTR SS:
00609EB2|.E8 65F7DFFF   CALL Farsight.0040961C
00609EB7|.8B45 C0       MOV EAX,DWORD PTR SS:            ;user32.77D1D83F
00609EBA|.50            PUSH EAX
00609EBB|.8D55 BC       LEA EDX,DWORD PTR SS:
00609EBE|.B8 10A16000   MOV EAX,Farsight.0060A110                ;//黑名单:ASCII "506f33b54388fee67d3774826ba03791"
00609EC3|.E8 54F7DFFF   CALL Farsight.0040961C
00609EC8|.8B55 BC       MOV EDX,DWORD PTR SS:            ;user32.77D1B473
00609ECB|.58            POP EAX                                  ;0012F864
00609ECC|.E8 B3B3DFFF   CALL Farsight.00405284
00609ED1|.75 07         JNZ SHORT Farsight.00609EDA
00609ED3|.B3 01         MOV BL,1
00609ED5|.E9 3B010000   JMP Farsight.0060A015
00609EDA|>8D55 B8       LEA EDX,DWORD PTR SS:
00609EDD|.8B45 F8       MOV EAX,DWORD PTR SS:
00609EE0|.E8 37F7DFFF   CALL Farsight.0040961C
00609EE5|.8B45 B8       MOV EAX,DWORD PTR SS:
00609EE8|.50            PUSH EAX
00609EE9|.8D55 B4       LEA EDX,DWORD PTR SS:
00609EEC|.B8 3CA16000   MOV EAX,Farsight.0060A13C                ;//黑名单:ASCII "c4a1bf0654a796c1549cc2a44b4d0461"
00609EF1|.E8 26F7DFFF   CALL Farsight.0040961C
00609EF6|.8B55 B4       MOV EDX,DWORD PTR SS:
00609EF9|.58            POP EAX                                  ;0012F864
00609EFA|.E8 85B3DFFF   CALL Farsight.00405284
00609EFF|.75 07         JNZ SHORT Farsight.00609F08
00609F01|.B3 01         MOV BL,1
00609F03|.E9 0D010000   JMP Farsight.0060A015
00609F08|>8D55 B0       LEA EDX,DWORD PTR SS:
00609F0B|.8B45 F8       MOV EAX,DWORD PTR SS:
00609F0E|.E8 09F7DFFF   CALL Farsight.0040961C
00609F13|.8B45 B0       MOV EAX,DWORD PTR SS:
00609F16|.50            PUSH EAX
00609F17|.8D55 AC       LEA EDX,DWORD PTR SS:
00609F1A|.B8 68A16000   MOV EAX,Farsight.0060A168                ;//黑名单:ASCII "373b7b3855aa309731693787a369c95d"
00609F1F|.E8 F8F6DFFF   CALL Farsight.0040961C
00609F24|.8B55 AC       MOV EDX,DWORD PTR SS:
00609F27|.58            POP EAX                                  ;0012F864
00609F28|.E8 57B3DFFF   CALL Farsight.00405284
00609F2D|.75 07         JNZ SHORT Farsight.00609F36
00609F2F|.B3 01         MOV BL,1
00609F31|.E9 DF000000   JMP Farsight.0060A015
00609F36|>8D55 A8       LEA EDX,DWORD PTR SS:
00609F39|.8B45 F8       MOV EAX,DWORD PTR SS:
00609F3C|.E8 DBF6DFFF   CALL Farsight.0040961C
00609F41|.8B45 A8       MOV EAX,DWORD PTR SS:
00609F44|.50            PUSH EAX
00609F45|.8D55 A4       LEA EDX,DWORD PTR SS:
00609F48|.B8 94A16000   MOV EAX,Farsight.0060A194                ;//黑名单:ASCII "7ac600e921e8bd51d68a1b622f74c1e6"
00609F4D|.E8 CAF6DFFF   CALL Farsight.0040961C
00609F52|.8B55 A4       MOV EDX,DWORD PTR SS:
00609F55|.58            POP EAX                                  ;0012F864
00609F56|.E8 29B3DFFF   CALL Farsight.00405284
00609F5B|.75 07         JNZ SHORT Farsight.00609F64
00609F5D|.B3 01         MOV BL,1
00609F5F|.E9 B1000000   JMP Farsight.0060A015
00609F64|>8D55 A0       LEA EDX,DWORD PTR SS:
00609F67|.8B45 F8       MOV EAX,DWORD PTR SS:
00609F6A|.E8 ADF6DFFF   CALL Farsight.0040961C
00609F6F|.8B45 A0       MOV EAX,DWORD PTR SS:
00609F72|.50            PUSH EAX
00609F73|.8D55 9C       LEA EDX,DWORD PTR SS:
00609F76|.B8 C0A16000   MOV EAX,Farsight.0060A1C0                ;//黑名单:ASCII "9e0c00afca2e84555efc91dfe754a2b7"
00609F7B|.E8 9CF6DFFF   CALL Farsight.0040961C
00609F80|.8B55 9C       MOV EDX,DWORD PTR SS:            ;ntdll.7C92EAE3
00609F83|.58            POP EAX                                  ;0012F864
00609F84|.E8 FBB2DFFF   CALL Farsight.00405284
00609F89|.75 07         JNZ SHORT Farsight.00609F92
00609F8B|.B3 01         MOV BL,1
00609F8D|.E9 83000000   JMP Farsight.0060A015
00609F92|>8D55 98       LEA EDX,DWORD PTR SS:
00609F95|.8B45 F8       MOV EAX,DWORD PTR SS:
00609F98|.E8 7FF6DFFF   CALL Farsight.0040961C
00609F9D|.8B45 98       MOV EAX,DWORD PTR SS:
00609FA0|.50            PUSH EAX
00609FA1|.8D55 94       LEA EDX,DWORD PTR SS:
00609FA4|.B8 ECA16000   MOV EAX,Farsight.0060A1EC                ;//黑名单:ASCII "be8b20277c95834b292b1073825273f3"
00609FA9|.E8 6EF6DFFF   CALL Farsight.0040961C
00609FAE|.8B55 94       MOV EDX,DWORD PTR SS:
00609FB1|.58            POP EAX                                  ;0012F864
00609FB2|.E8 CDB2DFFF   CALL Farsight.00405284
00609FB7|.75 04         JNZ SHORT Farsight.00609FBD
00609FB9|.B3 01         MOV BL,1
00609FBB|.EB 58         JMP SHORT Farsight.0060A015
00609FBD|>8D55 90       LEA EDX,DWORD PTR SS:
00609FC0|.8B45 F8       MOV EAX,DWORD PTR SS:
00609FC3|.E8 54F6DFFF   CALL Farsight.0040961C
00609FC8|.8B45 90       MOV EAX,DWORD PTR SS:
00609FCB|.50            PUSH EAX
00609FCC|.8D55 8C       LEA EDX,DWORD PTR SS:
00609FCF|.B8 18A26000   MOV EAX,Farsight.0060A218                ;//黑名单:ASCII "d106cc90aefcc54fa16a2e086aecc6e7"
00609FD4|.E8 43F6DFFF   CALL Farsight.0040961C
00609FD9|.8B55 8C       MOV EDX,DWORD PTR SS:
00609FDC|.58            POP EAX                                  ;0012F864
00609FDD|.E8 A2B2DFFF   CALL Farsight.00405284
00609FE2|.75 04         JNZ SHORT Farsight.00609FE8
00609FE4|.B3 01         MOV BL,1
00609FE6|.EB 2D         JMP SHORT Farsight.0060A015
00609FE8|>8D55 88       LEA EDX,DWORD PTR SS:
00609FEB|.8B45 F8       MOV EAX,DWORD PTR SS:
00609FEE|.E8 29F6DFFF   CALL Farsight.0040961C
00609FF3|.8B45 88       MOV EAX,DWORD PTR SS:
00609FF6|.50            PUSH EAX
00609FF7|.8D55 84       LEA EDX,DWORD PTR SS:
00609FFA|.B8 44A26000   MOV EAX,Farsight.0060A244                ;//黑名单:ASCII "659c1868d7a2344992da9ceda33b1ff6"
00609FFF|.E8 18F6DFFF   CALL Farsight.0040961C
0060A004|.8B55 84       MOV EDX,DWORD PTR SS:            ;user32.77D1B51C
0060A007|.58            POP EAX                                  ;0012F864
0060A008|.E8 77B2DFFF   CALL Farsight.00405284
0060A00D|.75 04         JNZ SHORT Farsight.0060A013
0060A00F|.B3 01         MOV BL,1
0060A011|.EB 02         JMP SHORT Farsight.0060A015
0060A013|>33DB          XOR EBX,EBX
0060A015|>33C0          XOR EAX,EAX
0060A017|.5A            POP EDX                                  ;0012F864
0060A018|.59            POP ECX                                  ;0012F864
0060A019|.59            POP ECX                                  ;0012F864
0060A01A|.64:8910       MOV DWORD PTR FS:,EDX
0060A01D|.68 44A06000   PUSH Farsight.0060A044
0060A022|>8D45 84       LEA EAX,DWORD PTR SS:
0060A025|.BA 19000000   MOV EDX,19
0060A02A|.E8 6DAEDFFF   CALL Farsight.00404E9C
0060A02F|.8D45 F8       LEA EAX,DWORD PTR SS:
0060A032|.BA 02000000   MOV EDX,2
0060A037|.E8 60AEDFFF   CALL Farsight.00404E9C
0060A03C\.C3            RETN

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A358 >/$55            PUSH EBP                                 ;//用户名+hgfjk的MD5の第一位跟假码第一位比较--8:1
0060A359|.8BEC          MOV EBP,ESP
0060A35B|.83C4 E0       ADD ESP,-20
0060A35E|.53            PUSH EBX
0060A35F|.33C9          XOR ECX,ECX
0060A361|.894D E0       MOV DWORD PTR SS:,ECX
0060A364|.894D F4       MOV DWORD PTR SS:,ECX
0060A367|.8955 F8       MOV DWORD PTR SS:,EDX
0060A36A|.8945 FC       MOV DWORD PTR SS:,EAX
0060A36D|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A370|.E8 B3AFDFFF   CALL Farsight.00405328
0060A375|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A378|.E8 ABAFDFFF   CALL Farsight.00405328
0060A37D|.33C0          XOR EAX,EAX
0060A37F|.55            PUSH EBP
0060A380|.68 E6A36000   PUSH Farsight.0060A3E6
0060A385|.64:FF30       PUSH DWORD PTR FS:
0060A388|.64:8920       MOV DWORD PTR FS:,ESP
0060A38B|.8D45 E0       LEA EAX,DWORD PTR SS:
0060A38E|.B9 FCA36000   MOV ECX,Farsight.0060A3FC                ;ASCII "hgfjk"
0060A393|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A396|.E8 E9ADDFFF   CALL Farsight.00405184                   ;//用户名+"hgfjk"=Squnhgfjk
0060A39B|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A39E|.8D55 E4       LEA EDX,DWORD PTR SS:
0060A3A1|.E8 A6F8FFFF   CALL Farsight.00609C4C
0060A3A6|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A3A9|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A3AC|.E8 0FF9FFFF   CALL Farsight.00609CC0                   ;//用户名+hgfjk的MD5=85308a436d4fbe083384467ad65c1292
0060A3B1|.8B45 F4       MOV EAX,DWORD PTR SS:             ;Farsight.00526AB8
0060A3B4|.8A00          MOV AL,BYTE PTR DS:
0060A3B6|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A3B9|.3A02          CMP AL,BYTE PTR DS:               ;//用户名+hgfjk的MD5の第一位跟假码第一位比较--8:1
0060A3BB|.75 04         JNZ SHORT Farsight.0060A3C1            ;//不等则跳,不能跳!
0060A3BD|.B3 01         MOV BL,1
0060A3BF|.EB 02         JMP SHORT Farsight.0060A3C3
0060A3C1|>33DB          XOR EBX,EBX
0060A3C3|>33C0          XOR EAX,EAX
0060A3C5|.5A            POP EDX                                  ;0012F864
0060A3C6|.59            POP ECX                                  ;0012F864
0060A3C7|.59            POP ECX                                  ;0012F864
0060A3C8|.64:8910       MOV DWORD PTR FS:,EDX
0060A3CB|.68 EDA36000   PUSH Farsight.0060A3ED
0060A3D0|>8D45 E0       LEA EAX,DWORD PTR SS:
0060A3D3|.E8 A0AADFFF   CALL Farsight.00404E78
0060A3D8|.8D45 F4       LEA EAX,DWORD PTR SS:
0060A3DB|.BA 03000000   MOV EDX,3
0060A3E0|.E8 B7AADFFF   CALL Farsight.00404E9C
0060A3E5\.C3            RETN

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A404 >/$55            PUSH EBP                                 ;//把用户名+hgfjhkjk的MD5の第一位跟假码第二位比较
0060A405|.8BEC          MOV EBP,ESP
0060A407|.83C4 E0       ADD ESP,-20
0060A40A|.53            PUSH EBX
0060A40B|.33C9          XOR ECX,ECX
0060A40D|.894D E0       MOV DWORD PTR SS:,ECX
0060A410|.894D F4       MOV DWORD PTR SS:,ECX
0060A413|.8955 F8       MOV DWORD PTR SS:,EDX
0060A416|.8945 FC       MOV DWORD PTR SS:,EAX
0060A419|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A41C|.E8 07AFDFFF   CALL Farsight.00405328
0060A421|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A424|.E8 FFAEDFFF   CALL Farsight.00405328
0060A429|.33C0          XOR EAX,EAX
0060A42B|.55            PUSH EBP
0060A42C|.68 93A46000   PUSH Farsight.0060A493
0060A431|.64:FF30       PUSH DWORD PTR FS:
0060A434|.64:8920       MOV DWORD PTR FS:,ESP
0060A437|.8D45 E0       LEA EAX,DWORD PTR SS:
0060A43A|.B9 ACA46000   MOV ECX,Farsight.0060A4AC                ;ASCII "hgfjhkjk"
0060A43F|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A442|.E8 3DADDFFF   CALL Farsight.00405184                   ;//用户名+hgfjhkjk=Squnhgfjhkjk
0060A447|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A44A|.8D55 E4       LEA EDX,DWORD PTR SS:
0060A44D|.E8 FAF7FFFF   CALL Farsight.00609C4C
0060A452|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A455|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A458|.E8 63F8FFFF   CALL Farsight.00609CC0                   ;//用户名+hgfjhkjk的MD5=d0da19953e92ff6d20cb89b7ea2c13ca
0060A45D|.8B45 F4       MOV EAX,DWORD PTR SS:             ;Farsight.00526AB8
0060A460|.8A00          MOV AL,BYTE PTR DS:
0060A462|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A465|.3A42 01       CMP AL,BYTE PTR DS:               ;//把用户名+hgfjhkjk的MD5の第一位跟假码第二位比较--d:2
0060A468|.75 04         JNZ SHORT Farsight.0060A46E            ;//不等则跳! 不能跳!
0060A46A|.B3 01         MOV BL,1
0060A46C|.EB 02         JMP SHORT Farsight.0060A470
0060A46E|>33DB          XOR EBX,EBX
0060A470|>33C0          XOR EAX,EAX
0060A472|.5A            POP EDX                                  ;0012F864
0060A473|.59            POP ECX                                  ;0012F864
0060A474|.59            POP ECX                                  ;0012F864
0060A475|.64:8910       MOV DWORD PTR FS:,EDX
0060A478|.68 9AA46000   PUSH Farsight.0060A49A
0060A47D|>8D45 E0       LEA EAX,DWORD PTR SS:
0060A480|.E8 F3A9DFFF   CALL Farsight.00404E78
0060A485|.8D45 F4       LEA EAX,DWORD PTR SS:
0060A488|.BA 03000000   MOV EDX,3
0060A48D|.E8 0AAADFFF   CALL Farsight.00404E9C
0060A492\.C3            RETN


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A4B8 >/$55            PUSH EBP                                 ;//用户名+hgfjk77的MD5の第一位与假码第三位比较
0060A4B9|.8BEC          MOV EBP,ESP
0060A4BB|.83C4 E0       ADD ESP,-20
0060A4BE|.53            PUSH EBX
0060A4BF|.33C9          XOR ECX,ECX
0060A4C1|.894D E0       MOV DWORD PTR SS:,ECX
0060A4C4|.894D F4       MOV DWORD PTR SS:,ECX
0060A4C7|.8955 F8       MOV DWORD PTR SS:,EDX
0060A4CA|.8945 FC       MOV DWORD PTR SS:,EAX
0060A4CD|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A4D0|.E8 53AEDFFF   CALL Farsight.00405328
0060A4D5|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A4D8|.E8 4BAEDFFF   CALL Farsight.00405328
0060A4DD|.33C0          XOR EAX,EAX
0060A4DF|.55            PUSH EBP
0060A4E0|.68 47A56000   PUSH Farsight.0060A547
0060A4E5|.64:FF30       PUSH DWORD PTR FS:
0060A4E8|.64:8920       MOV DWORD PTR FS:,ESP
0060A4EB|.8D45 E0       LEA EAX,DWORD PTR SS:
0060A4EE|.B9 60A56000   MOV ECX,Farsight.0060A560                ;ASCII "hgfjk77"
0060A4F3|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A4F6|.E8 89ACDFFF   CALL Farsight.00405184                   ;//用户名+hgfjk77=Squnhgfjk77
0060A4FB|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A4FE|.8D55 E4       LEA EDX,DWORD PTR SS:
0060A501|.E8 46F7FFFF   CALL Farsight.00609C4C
0060A506|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A509|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A50C|.E8 AFF7FFFF   CALL Farsight.00609CC0                   ;//用户名+hgfjk77的MD5=4884950f4ac922debe8eebeb9667f0d2
0060A511|.8B45 F4       MOV EAX,DWORD PTR SS:             ;Farsight.00526AB8
0060A514|.8A00          MOV AL,BYTE PTR DS:
0060A516|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A519|.3A42 02       CMP AL,BYTE PTR DS:               ;//用户名+hgfjk77的MD5の第一位与假码第三位比较--4:3
0060A51C|.75 04         JNZ SHORT Farsight.0060A522            ;//不等则跳!不能跳!
0060A51E|.B3 01         MOV BL,1
0060A520|.EB 02         JMP SHORT Farsight.0060A524
0060A522|>33DB          XOR EBX,EBX
0060A524|>33C0          XOR EAX,EAX
0060A526|.5A            POP EDX                                  ;0012F864
0060A527|.59            POP ECX                                  ;0012F864
0060A528|.59            POP ECX                                  ;0012F864
0060A529|.64:8910       MOV DWORD PTR FS:,EDX
0060A52C|.68 4EA56000   PUSH Farsight.0060A54E
0060A531|>8D45 E0       LEA EAX,DWORD PTR SS:
0060A534|.E8 3FA9DFFF   CALL Farsight.00404E78
0060A539|.8D45 F4       LEA EAX,DWORD PTR SS:
0060A53C|.BA 03000000   MOV EDX,3
0060A541|.E8 56A9DFFF   CALL Farsight.00404E9C
0060A546\.C3            RETN


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A568 >/$55            PUSH EBP                                 ;//用户名+hgfjksss5的MD5の第一位跟假码第四位比较
0060A569|.8BEC          MOV EBP,ESP
0060A56B|.83C4 E0       ADD ESP,-20
0060A56E|.53            PUSH EBX
0060A56F|.33C9          XOR ECX,ECX
0060A571|.894D E0       MOV DWORD PTR SS:,ECX
0060A574|.894D F4       MOV DWORD PTR SS:,ECX
0060A577|.8955 F8       MOV DWORD PTR SS:,EDX
0060A57A|.8945 FC       MOV DWORD PTR SS:,EAX
0060A57D|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A580|.E8 A3ADDFFF   CALL Farsight.00405328
0060A585|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A588|.E8 9BADDFFF   CALL Farsight.00405328
0060A58D|.33C0          XOR EAX,EAX
0060A58F|.55            PUSH EBP
0060A590|.68 F7A56000   PUSH Farsight.0060A5F7
0060A595|.64:FF30       PUSH DWORD PTR FS:
0060A598|.64:8920       MOV DWORD PTR FS:,ESP
0060A59B|.8D45 E0       LEA EAX,DWORD PTR SS:
0060A59E|.B9 10A66000   MOV ECX,Farsight.0060A610                ;ASCII "hgfjksss5"
0060A5A3|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A5A6|.E8 D9ABDFFF   CALL Farsight.00405184                   ;//用户名+hgfjksss5=Squnhgfjksss5
0060A5AB|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A5AE|.8D55 E4       LEA EDX,DWORD PTR SS:
0060A5B1|.E8 96F6FFFF   CALL Farsight.00609C4C
0060A5B6|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A5B9|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A5BC|.E8 FFF6FFFF   CALL Farsight.00609CC0                   ;//用户名+hgfjksss5的MD5= "fb872c236922181e3e8ade9bc38b32b7"
0060A5C1|.8B45 F4       MOV EAX,DWORD PTR SS:             ;Farsight.00526AB8
0060A5C4|.8A00          MOV AL,BYTE PTR DS:
0060A5C6|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A5C9|.3A42 03       CMP AL,BYTE PTR DS:               ;//用户名+hgfjksss5的MD5の第一位跟假码第四位比较--f:4
0060A5CC|.75 04         JNZ SHORT Farsight.0060A5D2            ;//不能跳!
0060A5CE|.B3 01         MOV BL,1
0060A5D0|.EB 02         JMP SHORT Farsight.0060A5D4
0060A5D2|>33DB          XOR EBX,EBX
0060A5D4|>33C0          XOR EAX,EAX
0060A5D6|.5A            POP EDX                                  ;0012F864
0060A5D7|.59            POP ECX                                  ;0012F864
0060A5D8|.59            POP ECX                                  ;0012F864
0060A5D9|.64:8910       MOV DWORD PTR FS:,EDX
0060A5DC|.68 FEA56000   PUSH Farsight.0060A5FE
0060A5E1|>8D45 E0       LEA EAX,DWORD PTR SS:
0060A5E4|.E8 8FA8DFFF   CALL Farsight.00404E78
0060A5E9|.8D45 F4       LEA EAX,DWORD PTR SS:
0060A5EC|.BA 03000000   MOV EDX,3
0060A5F1|.E8 A6A8DFFF   CALL Farsight.00404E9C
0060A5F6\.C3            RETN


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A61C >/$55            PUSH EBP                                 ;//用户名+6578uhgj的MD5の第一位跟假码第五位比较
0060A61D|.8BEC          MOV EBP,ESP
0060A61F|.83C4 E0       ADD ESP,-20
0060A622|.53            PUSH EBX
0060A623|.33C9          XOR ECX,ECX
0060A625|.894D E0       MOV DWORD PTR SS:,ECX
0060A628|.894D F4       MOV DWORD PTR SS:,ECX
0060A62B|.8955 F8       MOV DWORD PTR SS:,EDX
0060A62E|.8945 FC       MOV DWORD PTR SS:,EAX
0060A631|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A634|.E8 EFACDFFF   CALL Farsight.00405328
0060A639|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A63C|.E8 E7ACDFFF   CALL Farsight.00405328
0060A641|.33C0          XOR EAX,EAX
0060A643|.55            PUSH EBP
0060A644|.68 ABA66000   PUSH Farsight.0060A6AB
0060A649|.64:FF30       PUSH DWORD PTR FS:
0060A64C|.64:8920       MOV DWORD PTR FS:,ESP
0060A64F|.8D45 E0       LEA EAX,DWORD PTR SS:
0060A652|.B9 C4A66000   MOV ECX,Farsight.0060A6C4                ;ASCII "6578uhgj"
0060A657|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A65A|.E8 25ABDFFF   CALL Farsight.00405184                   ;//用户名+6578uhgj=Squn6578uhgj
0060A65F|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A662|.8D55 E4       LEA EDX,DWORD PTR SS:
0060A665|.E8 E2F5FFFF   CALL Farsight.00609C4C
0060A66A|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A66D|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A670|.E8 4BF6FFFF   CALL Farsight.00609CC0                   ;//用户名+6578uhgj的MD5=ed597f285db126613442a3263e24e55d
0060A675|.8B45 F4       MOV EAX,DWORD PTR SS:             ;Farsight.00526AB8
0060A678|.8A00          MOV AL,BYTE PTR DS:
0060A67A|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A67D|.3A42 04       CMP AL,BYTE PTR DS:               ;//用户名+6578uhgj的MD5の第一位跟假码第五位比较--e:5
0060A680|.75 04         JNZ SHORT Farsight.0060A686            ;//不能跳!
0060A682|.B3 01         MOV BL,1
0060A684|.EB 02         JMP SHORT Farsight.0060A688
0060A686|>33DB          XOR EBX,EBX
0060A688|>33C0          XOR EAX,EAX
0060A68A|.5A            POP EDX                                  ;0012F864
0060A68B|.59            POP ECX                                  ;0012F864
0060A68C|.59            POP ECX                                  ;0012F864
0060A68D|.64:8910       MOV DWORD PTR FS:,EDX
0060A690|.68 B2A66000   PUSH Farsight.0060A6B2
0060A695|>8D45 E0       LEA EAX,DWORD PTR SS:
0060A698|.E8 DBA7DFFF   CALL Farsight.00404E78
0060A69D|.8D45 F4       LEA EAX,DWORD PTR SS:
0060A6A0|.BA 03000000   MOV EDX,3
0060A6A5|.E8 F2A7DFFF   CALL Farsight.00404E9C
0060A6AA\.C3            RETN


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A6D0 >/$55            PUSH EBP                                 ;//用户名+hkjk的MD5の第一位跟假码第六位比较
0060A6D1|.8BEC          MOV EBP,ESP
0060A6D3|.83C4 E0       ADD ESP,-20
0060A6D6|.53            PUSH EBX
0060A6D7|.33C9          XOR ECX,ECX
0060A6D9|.894D E0       MOV DWORD PTR SS:,ECX
0060A6DC|.894D F4       MOV DWORD PTR SS:,ECX
0060A6DF|.8955 F8       MOV DWORD PTR SS:,EDX
0060A6E2|.8945 FC       MOV DWORD PTR SS:,EAX
0060A6E5|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A6E8|.E8 3BACDFFF   CALL Farsight.00405328
0060A6ED|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A6F0|.E8 33ACDFFF   CALL Farsight.00405328
0060A6F5|.33C0          XOR EAX,EAX
0060A6F7|.55            PUSH EBP
0060A6F8|.68 5FA76000   PUSH Farsight.0060A75F
0060A6FD|.64:FF30       PUSH DWORD PTR FS:
0060A700|.64:8920       MOV DWORD PTR FS:,ESP
0060A703|.8D45 E0       LEA EAX,DWORD PTR SS:
0060A706|.B9 78A76000   MOV ECX,Farsight.0060A778                ;hkjk
0060A70B|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A70E|.E8 71AADFFF   CALL Farsight.00405184                   ;//用户名+hkjk=Squnhkjk
0060A713|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A716|.8D55 E4       LEA EDX,DWORD PTR SS:
0060A719|.E8 2EF5FFFF   CALL Farsight.00609C4C
0060A71E|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A721|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A724|.E8 97F5FFFF   CALL Farsight.00609CC0                   ;//用户名+hkjk的MD5=405b1020f3c7327fda10bc84168e5485
0060A729|.8B45 F4       MOV EAX,DWORD PTR SS:             ;Farsight.00526AB8
0060A72C|.8A00          MOV AL,BYTE PTR DS:
0060A72E|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A731|.3A42 05       CMP AL,BYTE PTR DS:               ;//用户名+hkjk的MD5の第一位跟假码第六位比较--4:6
0060A734|.75 04         JNZ SHORT Farsight.0060A73A            ;//不能跳!
0060A736|.B3 01         MOV BL,1
0060A738|.EB 02         JMP SHORT Farsight.0060A73C
0060A73A|>33DB          XOR EBX,EBX
0060A73C|>33C0          XOR EAX,EAX
0060A73E|.5A            POP EDX                                  ;0012F864
0060A73F|.59            POP ECX                                  ;0012F864
0060A740|.59            POP ECX                                  ;0012F864
0060A741|.64:8910       MOV DWORD PTR FS:,EDX
0060A744|.68 66A76000   PUSH Farsight.0060A766
0060A749|>8D45 E0       LEA EAX,DWORD PTR SS:
0060A74C|.E8 27A7DFFF   CALL Farsight.00404E78
0060A751|.8D45 F4       LEA EAX,DWORD PTR SS:
0060A754|.BA 03000000   MOV EDX,3
0060A759|.E8 3EA7DFFF   CALL Farsight.00404E9C
0060A75E\.C3            RETN


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A780 >/$55            PUSH EBP                                 ;//用户名+asdsd的MD5的第一位跟假码第七位比较
0060A781|.8BEC          MOV EBP,ESP
0060A783|.83C4 E0       ADD ESP,-20
0060A786|.53            PUSH EBX
0060A787|.33C9          XOR ECX,ECX
0060A789|.894D E0       MOV DWORD PTR SS:,ECX
0060A78C|.894D F4       MOV DWORD PTR SS:,ECX
0060A78F|.8955 F8       MOV DWORD PTR SS:,EDX
0060A792|.8945 FC       MOV DWORD PTR SS:,EAX
0060A795|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A798|.E8 8BABDFFF   CALL Farsight.00405328
0060A79D|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A7A0|.E8 83ABDFFF   CALL Farsight.00405328
0060A7A5|.33C0          XOR EAX,EAX
0060A7A7|.55            PUSH EBP
0060A7A8|.68 0FA86000   PUSH Farsight.0060A80F
0060A7AD|.64:FF30       PUSH DWORD PTR FS:
0060A7B0|.64:8920       MOV DWORD PTR FS:,ESP
0060A7B3|.8D45 E0       LEA EAX,DWORD PTR SS:
0060A7B6|.B9 28A86000   MOV ECX,Farsight.0060A828                ;asdsd
0060A7BB|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A7BE|.E8 C1A9DFFF   CALL Farsight.00405184                   ;//用户名+asdsd=Squnasdsd
0060A7C3|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A7C6|.8D55 E4       LEA EDX,DWORD PTR SS:
0060A7C9|.E8 7EF4FFFF   CALL Farsight.00609C4C
0060A7CE|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A7D1|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A7D4|.E8 E7F4FFFF   CALL Farsight.00609CC0                   ;//用户名+asdsd的MD5=934f52ecf9a1bfa42412db7df58cda8e
0060A7D9|.8B45 F4       MOV EAX,DWORD PTR SS:             ;Farsight.00526AB8
0060A7DC|.8A00          MOV AL,BYTE PTR DS:
0060A7DE|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A7E1|.3A42 06       CMP AL,BYTE PTR DS:               ;//用户名+asdsd的MD5的第一位跟假码第七位比较--9:7
0060A7E4|.75 04         JNZ SHORT Farsight.0060A7EA            ;//不能跳!
0060A7E6|.B3 01         MOV BL,1
0060A7E8|.EB 02         JMP SHORT Farsight.0060A7EC
0060A7EA|>33DB          XOR EBX,EBX
0060A7EC|>33C0          XOR EAX,EAX
0060A7EE|.5A            POP EDX                                  ;0012F864
0060A7EF|.59            POP ECX                                  ;0012F864
0060A7F0|.59            POP ECX                                  ;0012F864
0060A7F1|.64:8910       MOV DWORD PTR FS:,EDX
0060A7F4|.68 16A86000   PUSH Farsight.0060A816
0060A7F9|>8D45 E0       LEA EAX,DWORD PTR SS:
0060A7FC|.E8 77A6DFFF   CALL Farsight.00404E78
0060A801|.8D45 F4       LEA EAX,DWORD PTR SS:
0060A804|.BA 03000000   MOV EDX,3
0060A809|.E8 8EA6DFFF   CALL Farsight.00404E9C
0060A80E\.C3            RETN


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A830 >/$55            PUSH EBP                                 ;//用户名+xcvxc的MD5の第一位跟假码第八位比较
0060A831|.8BEC          MOV EBP,ESP
0060A833|.83C4 E0       ADD ESP,-20
0060A836|.53            PUSH EBX
0060A837|.33C9          XOR ECX,ECX
0060A839|.894D E0       MOV DWORD PTR SS:,ECX
0060A83C|.894D F4       MOV DWORD PTR SS:,ECX
0060A83F|.8955 F8       MOV DWORD PTR SS:,EDX
0060A842|.8945 FC       MOV DWORD PTR SS:,EAX
0060A845|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A848|.E8 DBAADFFF   CALL Farsight.00405328
0060A84D|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A850|.E8 D3AADFFF   CALL Farsight.00405328
0060A855|.33C0          XOR EAX,EAX
0060A857|.55            PUSH EBP
0060A858|.68 BFA86000   PUSH Farsight.0060A8BF
0060A85D|.64:FF30       PUSH DWORD PTR FS:
0060A860|.64:8920       MOV DWORD PTR FS:,ESP
0060A863|.8D45 E0       LEA EAX,DWORD PTR SS:
0060A866|.B9 D8A86000   MOV ECX,Farsight.0060A8D8                ;xcvxc
0060A86B|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A86E|.E8 11A9DFFF   CALL Farsight.00405184                   ;//用户名+xcvxc=Squnxcvxc
0060A873|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A876|.8D55 E4       LEA EDX,DWORD PTR SS:
0060A879|.E8 CEF3FFFF   CALL Farsight.00609C4C
0060A87E|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A881|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A884|.E8 37F4FFFF   CALL Farsight.00609CC0                   ;//用户名+xcvxc的MD5=d7e9a24f898a7f19d7c10d070f8a87df
0060A889|.8B45 F4       MOV EAX,DWORD PTR SS:             ;Farsight.00526AB8
0060A88C|.8A00          MOV AL,BYTE PTR DS:
0060A88E|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A891|.3A42 07       CMP AL,BYTE PTR DS:               ;//用户名+xcvxc的MD5の第一位跟假码第八位比较--d:8
0060A894|.75 04         JNZ SHORT Farsight.0060A89A            ;//不能跳!
0060A896|.B3 01         MOV BL,1
0060A898|.EB 02         JMP SHORT Farsight.0060A89C
0060A89A|>33DB          XOR EBX,EBX
0060A89C|>33C0          XOR EAX,EAX
0060A89E|.5A            POP EDX                                  ;0012F864
0060A89F|.59            POP ECX                                  ;0012F864
0060A8A0|.59            POP ECX                                  ;0012F864
0060A8A1|.64:8910       MOV DWORD PTR FS:,EDX
0060A8A4|.68 C6A86000   PUSH Farsight.0060A8C6
0060A8A9|>8D45 E0       LEA EAX,DWORD PTR SS:
0060A8AC|.E8 C7A5DFFF   CALL Farsight.00404E78
0060A8B1|.8D45 F4       LEA EAX,DWORD PTR SS:
0060A8B4|.BA 03000000   MOV EDX,3
0060A8B9|.E8 DEA5DFFF   CALL Farsight.00404E9C
0060A8BE\.C3            RETN


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

0060A8E0 >/$55            PUSH EBP                                 ;//用户名+ytutyu的MD5的第一位跟假码第九位比较
0060A8E1|.8BEC          MOV EBP,ESP
0060A8E3|.83C4 E0       ADD ESP,-20
0060A8E6|.53            PUSH EBX
0060A8E7|.33C9          XOR ECX,ECX
0060A8E9|.894D E0       MOV DWORD PTR SS:,ECX
0060A8EC|.894D F4       MOV DWORD PTR SS:,ECX
0060A8EF|.8955 F8       MOV DWORD PTR SS:,EDX
0060A8F2|.8945 FC       MOV DWORD PTR SS:,EAX
0060A8F5|.8B45 FC       MOV EAX,DWORD PTR SS:
0060A8F8|.E8 2BAADFFF   CALL Farsight.00405328
0060A8FD|.8B45 F8       MOV EAX,DWORD PTR SS:
0060A900|.E8 23AADFFF   CALL Farsight.00405328
0060A905|.33C0          XOR EAX,EAX
0060A907|.55            PUSH EBP
0060A908|.68 6FA96000   PUSH Farsight.0060A96F
0060A90D|.64:FF30       PUSH DWORD PTR FS:
0060A910|.64:8920       MOV DWORD PTR FS:,ESP
0060A913|.8D45 E0       LEA EAX,DWORD PTR SS:
0060A916|.B9 88A96000   MOV ECX,Farsight.0060A988                ;ytutyu
0060A91B|.8B55 FC       MOV EDX,DWORD PTR SS:
0060A91E|.E8 61A8DFFF   CALL Farsight.00405184                   ;//用户名+ytutyu=Squnytutyu
0060A923|.8B45 E0       MOV EAX,DWORD PTR SS:            ;Farsight.0048553F
0060A926|.8D55 E4       LEA EDX,DWORD PTR SS:
0060A929|.E8 1EF3FFFF   CALL Farsight.00609C4C
0060A92E|.8D45 E4       LEA EAX,DWORD PTR SS:
0060A931|.8D55 F4       LEA EDX,DWORD PTR SS:
0060A934|.E8 87F3FFFF   CALL Farsight.00609CC0                   ;//用户名+ytutyu的MD5=db548c6928fd97269a4265d979abb14a
0060A939|.8B45 F4       MOV EAX,DWORD PTR SS:             ;Farsight.00526AB8
0060A93C|.8A00          MOV AL,BYTE PTR DS:
0060A93E|.8B55 F8       MOV EDX,DWORD PTR SS:
0060A941|.3A42 08       CMP AL,BYTE PTR DS:               ;//用户名+ytutyu的MD5的第一位跟假码第九位比较--d:9
0060A944|.75 04         JNZ SHORT Farsight.0060A94A            ;//不能跳!
0060A946|.B3 01         MOV BL,1
0060A948|.EB 02         JMP SHORT Farsight.0060A94C
0060A94A|>33DB          XOR EBX,EBX
0060A94C|>33C0          XOR EAX,EAX
0060A94E|.5A            POP EDX                                  ;0012F864
0060A94F|.59            POP ECX                                  ;0012F864
0060A950|.59            POP ECX                                  ;0012F864
0060A951|.64:8910       MOV DWORD PTR FS:,EDX
0060A954|.68 76A96000   PUSH Farsight.0060A976
0060A959|>8D45 E0       LEA EAX,DWORD PTR SS:
0060A95C|.E8 17A5DFFF   CALL Farsight.00404E78
0060A961|.8D45 F4       LEA EAX,DWORD PTR SS:
0060A964|.BA 03000000   MOV EDX,3
0060A969|.E8 2EA5DFFF   CALL Farsight.00404E9C
0060A96E\.C3            RETN


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

算法到此结束.

简单总结一下:

用户名位数不限制.

注册码前9位:

第一位 = 用户名+hgfjk的MD5の第一位

第二位 = 用户名+hgfjhkjk的MD5の第一位

第三位 = 用户名+hgfjk77的MD5の第一位

第四位 = 用户名+hgfjksss5的MD5の第一位

第五位 = 用户名+6578uhgj的MD5の第一位

第六位 = 用户名+hkjk的MD5の第一位

第七位 = 用户名+asdsd的MD5の第一位

第八位 = 用户名+xcvxc的MD5の第一位

第九位 = 用户名+ytutyu的MD5の第一位

注册码前9位の算法如上,9位以后の随便写即可!

delphi算法注册机核心代码(稍后附上完整源代码):

   szTemp:= RivestStr(szName + 'hgfjk');
   szCode:=szCode + szTemp;
   szTemp:= RivestStr(szName + 'hgfjhkjk');
   szCode:=szCode + szTemp;
   szTemp:= RivestStr(szName + 'hgfjk77');
   szCode:=szCode + szTemp;
   szTemp:= RivestStr(szName + 'hgfjksss5');
   szCode:=szCode + szTemp;
   szTemp:= RivestStr(szName + '6578uhgj');
   szCode:=szCode + szTemp;
   szTemp:= RivestStr(szName + 'hkjk');
   szCode:=szCode + szTemp;
   szTemp:= RivestStr(szName + 'asdsd');
   szCode:=szCode + szTemp;
   szTemp:= RivestStr(szName + 'xcvxc');
   szCode:=szCode + szTemp;
   szTemp:= RivestStr(szName + 'ytutyu');
   szCode:=szCode + szTemp;


------------------------------------------------------------------------
【破解总结】附上一组可用注册码:

Username : Squn
Serial   : 8d4fe49dd
注册码前9位必须为8d4fe49dd.后面可以随意!
算法分析=细心再细心 o(∩_∩)o
------------------------------------------------------------------------
【版权声明】版权米有 ★ 嘻嘻~转载请注明哦~ 首发吾爱破解.

                              2009-2-20

Tale 发表于 2009-2-20 16:09

是沙发么....膜拜了

zapline 发表于 2009-2-20 16:09

:lol 感觉和我以前用易语言写的cm算法差不多

Squn 发表于 2009-2-20 16:47

原帖由 zapline 于 2009-2-20 16:09 发表 http://bbs.52pojie.cn/images/common/back.gif
:lol 感觉和我以前用易语言写的cm算法差不多

是啊 算法挺弱智的...

旧版本的这个计算器算法更弱智一些... :loveliness:

zxiaoxin 发表于 2009-2-20 16:55

太难了...不过还是谢谢小芊芊分享,我先仔细研究一下:lol

estelle 发表于 2009-2-20 17:59

hehe 支持下squn 大姐

wgz001 发表于 2009-2-20 20:08

学习算法   
顺便膜拜下:)

creantan 发表于 2009-2-20 21:19

膜拜下。。。

ximo 发表于 2009-2-20 22:25

强大的MM,收我吧,教我算法。
页: [1] 2 3 4
查看完整版本: 【破文标题】Farsight Calculator V3.5 算法分析 ★ By 芊芊