算法分析之六
* Reference To: USER32.GetWindowTextA, Ord:0000h
|
:0040119A E859900000 Call 0040A1F8
:0040119F 6A66 push 00000066 ------->Í£ÔÚÕâ¶ù¡£
:004011A1 56 push esi
* Reference To: USER32.GetDlgItem, Ord:0000h
|
:004011A2 E84B900000 Call 0040A1F2
:004011A7 6A19 push 00000019
:004011A9 8D4DC8 lea ecx, dword ptr [ebp-38]
:004011AC 51 push ecx
:004011AD 50 push eax
* Reference To: USER32.GetWindowTextA, Ord:0000h
|
:004011AE E845900000 Call 0040A1F8
:004011B3 8D45E4 lea eax, dword ptr [ebp-1C]
:004011B6 50 push eax
:004011B7 E8A4120000 call 00402460
:004011BC 59 pop ecx
:004011BD 8BC8 mov ecx, eax -------->ECX£½×¢²áÂëλÊý
:004011BF 83F904 cmp ecx, 00000004 -------->Óû§ÃûÉÙÓÚ4λ£¿
:004011C2 7D14 jge 004011D8 -------->²»»á°É£¿£¿£¿£¿£¿
:004011C4 6A10 push 00000010
* Possible StringData Ref from Data Obj ->"ERROR"
|
:004011C6 687CB14000 push 0040B17C
* Possible StringData Ref from Data Obj ->"Your name must contain at least "
->"4 characters!
"
|
:004011CB 684CB14000 push 0040B14C
:004011D0 56 push esi
* Reference To: USER32.MessageBoxA, Ord:0000h
|
:004011D1 E828900000 Call 0040A1FE
:004011D6 EB67 jmp 0040123F
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004011C2(C)
|
:004011D8 33D2 xor edx, edx ------>EDXÇå0£¬ÏÂÃæÓõ½¡£
:004011DA 33C0 xor eax, eax ------>EAXÇå0£¬ÏÂÃæÓõ½¡£
:004011DC 3BC8 cmp ecx, eax ------>ÊäÈë×¢²áÂëÁËÂð£¿
:004011DE 7E0D jle 004011ED ------>ûÊäÈë¾Í²Òà¶£¡£¡
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004011EB(C)
£½£½£½£½£½£½£½£½£½£½£½£½£½£½¡ø£½¼ÆË㿪ʼ£½¡ø£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½
|
:004011E0 33DB xor ebx, ebx ---------->EBXÇå0¡£
:004011E2 8A5C05E4 mov bl, byte ptr [ebp+eax-1C]--->ÒÀ´Îȡע²áÃû
×Ö·ûµÄ16½øÖÆÖµËÍÈëEBXµÄµÍλ¡£
:004011E6 03D3 add edx, ebx ---------->EDX£½EBX£«EDX
ÆäÖУ¬EDXµÄ³õʼֵΪ0¡£EDXÓÃÀ´±£´æÃ¿´ÎÑ»·ºóµÄ½á¹û¡£
:004011E8 40 inc eax --------->EAX¼Ó1£¬×÷Ϊ¼ÆÊýÆ÷
:004011E9 3BC8 cmp ecx, eax --------->È¡ÍêÁËÂ𣿣¿
:004011EB 7FF3 jg 004011E0 --------->ûȡÍê¾ÍÌø»ØÑ»·¡£
£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½¼ÆËã½áÊø£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004011DE(C)
|
:004011ED 52 push edx
* Possible StringData Ref from Data Obj ->"%d"
|
:004011EE 6882B14000 push 0040B182
:004011F3 8D45AC lea eax, dword ptr [ebp-54]
:004011F6 50 push eax
:004011F7 E8C0280000 call 00403ABC ------->½«½á¹ûֵת»»Îª10½øÖÆÖµ
:004011FC 83C40C add esp, 0000000C
:004011FF 8D55AC lea edx, dword ptr [ebp-54]
:00401202 52 push edx ------->ÕýÈ·×¢²áÂëÀ²£¡
:00401203 8D4DC8 lea ecx, dword ptr [ebp-38]
:00401206 51 push ecx
:00401207 E808120000 call 00402414
:0040120C 83C408 add esp, 00000008
:0040120F 85C0 test eax, eax
:00401211 7517 jne 0040122A
:00401213 6830000400 push 00040030
* Possible StringData Ref from Data Obj ->"You Did It!"
|
:00401218 68CEB14000 push 0040B1CE
* Possible StringData Ref from Data Obj ->"Congradulations, you have figured "
->"out Step1
Step1 unlock code is: "
->"17FF25"
|
:0040121D 6885B14000 push 0040B185
:00401222 56 push esi
* Reference To: USER32.MessageBoxA, Ord:0000h
|
:00401223 E8D68F0000 Call 0040A1FE
:00401228 EB15 jmp 0040123F
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401211(C)
|
:0040122A 6830000400 push 00040030
* Possible StringData Ref from Data Obj ->"Wrong!"
|
:0040122F 68EDB14000 push 0040B1ED
相关资讯:
·语音界面2.0算法分析及注册机源码!
·侠客系统修改器1.21破解手记--算法分析
·中文拨号上网计时计费器 V4.12注册算法分析
·ClockWise 3.22e注册码算法分析
·CoolClock V1.02注册算法分析
·Directory Scanner v1.5 注册算法分析
·Disk Chief 1.2 简单注册算法分析
·EffeTech HTTP Sniffer 3.2注册算法分析
·eLib2.01算法分析
·EZ MP3 Recorder 1.15 注册算法分析
相关软件:
→ 特别推荐
→ 热点TOP10
我为人人《《==》》人人为我
关于我们 |
帮助(?)|
广告服务 |
版权声明 |
商业合作 |
发展历程 |
加盟我们 |
联系我们
Copyright (C) 1998-2004 winzheng.com All Rights Reserved.
特别感谢 蓝芒科技 提供下载站及论坛服务器
当年一篇教程能让一台电脑焕然一新;今天的效率工具换成了 AI。 想知道当下最可靠的 AI 模型怎么选?看 赢政指数——我们用了 28 年的选软件严谨,现在用来评测大模型。