- UID
- 56300
注册时间2008-9-7
阅读权限30
最后登录1970-1-1
龙战于野
TA的每日心情 | 开心 2024-8-15 13:22 |
---|
签到天数: 8 天 [LV.3]偶尔看看II
|
局域网查看工具 V1.71算法分析 BY:NEXT 2010.2.2
目标程序:局域网查看工具 V1.71
软件下载:http://nj.newhua.com/soft/21691.htm
查壳:Microsoft Visual C++ 6.0
用户名:RegieterF
试练码:123456789ABCDEF
=====================================================================
004054D3 . E8 EC730000 call <jmp.&MFC42.#6282_CString::TrimLeft> ; //取用户名
004054D8 . 8B07 mov eax, dword ptr [edi] ; //用户名给EAX
004054DA . 8378 F8 09 cmp dword ptr [eax-8], 9 ; //用户名长度与9比
较
004054DE . 0F85 A4000000 jnz 00405588 ; //不等则跳
004054E4 . 8B03 mov eax, dword ptr [ebx] ; //注册码给EAX
004054E6 . 8078 01 31 cmp byte ptr [eax+1], 31 ; //注册码第二位必
须是1
004054EA . 0F85 98000000 jnz 00405588 ; //不等则跳
004054F0 . 8A48 04 mov cl, byte ptr [eax+4] ; //注册码第五位给
ECX
004054F3 . 80F9 39 cmp cl, 39 ; //ECX与9比较
004054F6 . 0F85 8C000000 jnz 00405588 ; //不等则跳
004054FC . 8078 06 39 cmp byte ptr [eax+6], 39 ; //注册码第七位必
须是9
00405500 . 0F85 82000000 jnz 00405588 ; //不等则跳
00405506 . 8078 07 37 cmp byte ptr [eax+7], 37 ; //注册码第八位必
须是7
0040550A . 75 7C jnz short 00405588 ; //不等则跳
0040550C . 8078 09 35 cmp byte ptr [eax+9], 35 ; //注册码第十位必
须是5
00405510 . 75 76 jnz short 00405588 ; //不等则跳
00405512 . 51 push ecx
00405513 . C605 5C544100>mov byte ptr [41545C], 1
0040551A . 8BCC mov ecx, esp
0040551C . 896424 10 mov dword ptr [esp+10], esp
00405520 . 68 F4534100 push 004153F4 ; software\lansee
00405525 . E8 986F0000 call <jmp.&MFC42.#537_CString::CString>
0040552A . 68 02000080 push 80000002
0040552F . 8D4C24 18 lea ecx, dword ptr [esp+18]
00405533 . E8 B83D0000 call 004092F0
00405538 . 6A 01 push 1
0040553A . 51 push ecx
0040553B . 8BCC mov ecx, esp
0040553D . 896424 14 mov dword ptr [esp+14], esp
00405541 . 68 F0534100 push 004153F0 ; vip
00405546 . C74424 2C 000>mov dword ptr [esp+2C], 0
0040554E . E8 6F6F0000 call <jmp.&MFC42.#537_CString::CString>
00405553 . 8D4C24 18 lea ecx, dword ptr [esp+18]
00405557 . E8 A43E0000 call 00409400
0040555C . 84C0 test al, al
0040555E . 74 17 je short 00405577
00405560 . 6A 00 push 0
00405562 . 6A 00 push 0
00405564 . 68 D8534100 push 004153D8 ; 注册成功,请重新运
行程序
=====================================================================
算法总结:
本程序算法需对照ASCII表分析!
//用户名长度必须是9位;
//注册码第二位必须是1;
//注册码第五位必须是9;
//注册码第七位必须是9;
//注册码第八位必须是7;
//注册码第十位必须是5;
一组可用注册信息:
用户名:RegisterF
注册码:0100909705
By:yAtEs 2010年2月2日
|
评分
-
查看全部评分
|