老文章档案 · 2003 年

铁盾IE保护器 V1.2 算法分析 By LeNgHoSt[DFCG]

赢政天下 [WINZHENG.COM] · 网络学院 · 2003-08-25 · 作者:人气: · 出处:赢政天下整理收藏)

软件大小: 380 KB

软件语言: 简体中文

软件类别: 国产软件 / 共享版 / 浏览安全

应用平台: Win9x/NT/2000/XP

联 系 人: support@net2soft.com.cn

开 发 商: http://www.net2soft.com.cn/

软件介绍:

铁盾IE保护器能清除所有IE的修改,而且能禁止IE弹出窗口。功能包括:标题、首页、右键菜单、工具按钮、自动弹出的网页、注册表编辑器、开始菜单,而且还可以即时保护注册表免受修改,自动清除所有网页的攻击。新功能:重新组织的界面,禁止IE弹出窗口,并允许是否在关闭时发出声音,改进的兼容性,不要被其它软件退出,软件类型现在是共享软件,长期使用请注册。

下载地址: http://hn-down.skycn.net/down/iep.rar

********************************************************************

此软件的注册有BUG,导致无需注册码即可注册成功!可笑……

方法是在注册表中[HKEY_LOCAL_MACHINE\Software\zy\iep]键值下

新建一个字符串值"usrName"="你的用户名"即可

但是我们的目的不是要破解软件,而是在破解过程中学到更多的知识,

所以现在分析一下此软件的算法(很简单)。

********************************************************************

算法部分

========

:004A18E0 55 push ebp

:004A18E1 8BEC mov ebp, esp

:004A18E3 33C9 xor ecx, ecx

:004A18E5 51 push ecx

:004A18E6 51 push ecx

:004A18E7 51 push ecx

:004A18E8 51 push ecx

:004A18E9 51 push ecx

:004A18EA 53 push ebx

:004A18EB 56 push esi

:004A18EC 8945FC mov dword ptr [ebp-04], eax

:004A18EF 33C0 xor eax, eax

:004A18F1 55 push ebp

:004A18F2 68B5194A00 push 004A19B5

:004A18F7 64FF30 push dword ptr fs:[eax]

:004A18FA 648920 mov dword ptr fs:[eax], esp

:004A18FD 33C0 xor eax, eax

:004A18FF 8945F4 mov dword ptr [ebp-0C], eax

:004A1902 8D55F8 lea edx, dword ptr [ebp-08]

:004A1905 8B45FC mov eax, dword ptr [ebp-04]

:004A1908 8B80F8020000 mov eax, dword ptr [eax+000002F8]

:004A190E E8B969FBFF call 004582CC

:004A1913 8B45F8 mov eax, dword ptr [ebp-08]

将用户名放到eax

:004A1916 E87D2AF6FF call 00404398

:004A191B 8BD8 mov ebx, eax

:004A191D 85DB test ebx, ebx

:004A191F 7E2E jle 004A194F

将用户名的长度放到ebx,如果用户名为空,跳走-->错误!

:004A1921 BE01000000 mov esi, 00000001

设置计数器esi从1开始

:004A1926 8D45F0 lea eax, dword ptr [ebp-10]

:004A1929 50 push eax

:004A192A B901000000 mov ecx, 00000001

:004A192F 8BD6 mov edx, esi

:004A1931 8B45F8 mov eax, dword ptr [ebp-08]

将用户名放到eax

:004A1934 E8BF2CF6FF call 004045F8

:004A1939 8B45F0 mov eax, dword ptr [ebp-10]

:004A193C E8572CF6FF call 00404598

:004A1941 8A00 mov al, byte ptr [eax]

将用户名的第一位的ascii值放到al

:004A1943 25FF000000 and eax, 000000FF

eax=用户名第一位的ascii值

:004A1948 0145F4 add dword ptr [ebp-0C], eax

将结果累加到ebp-0C

:004A194B 46 inc esi

计数器加1

:004A194C 4B dec ebx

ebx-1

:004A194D 75D7 jne 004A1926

比较是否取完用户名的每一位

:004A194F 8145F431FF0600 add dword ptr [ebp-0C], 0006FF31

全部取完后再将结果加上6ff31

:004A1956 8D55EC lea edx, dword ptr [ebp-14]

:004A1959 8B45FC mov eax, dword ptr [ebp-04]

:004A195C 8B80FC020000 mov eax, dword ptr [eax+000002FC]

:004A1962 E86569FBFF call 004582CC

:004A1967 8B45EC mov eax, dword ptr [ebp-14]

将你输入的假注册码放到eax

:004A196A E8E16BF6FF call 00408550

将假注册码转换为16进制放到eax

:004A196F 3B45F4 cmp eax, dword ptr [ebp-0C]

比较eax和刚才计算的结果是否相同

:004A1972 7519 jne 004A198D

不相同就跳走-->错误!

相同就注册成功!

:004A1974 B301 mov bl, 01

写入注册标志bl=1

下面的代码将用户名存放到注册表中,同本文开头

:004A1976 B8300C4B00 mov eax, 004B0C30

:004A197B 8B55F8 mov edx, dword ptr [ebp-08]

:004A197E E8A927F6FF call 0040412C

:004A1983 8B45F4 mov eax, dword ptr [ebp-0C]

:004A1986 A3340C4B00 mov dword ptr [004B0C34], eax

:004A198B EB02 jmp 004A198F

:004A198D 33DB xor ebx, ebx

:004A198F 33C0 xor eax, eax

:004A1991 5A pop edx

:004A1992 59 pop ecx

:004A1993 59 pop ecx

:004A1994 648910 mov dword ptr fs:[eax], edx

:004A1997 68BC194A00 push 004A19BC

:004A199C 8D45EC lea eax, dword ptr [ebp-14]

:004A199F E83427F6FF call 004040D8

:004A19A4 8D45F0 lea eax, dword ptr [ebp-10]

:004A19A7 E82C27F6FF call 004040D8

:004A19AC 8D45F8 lea eax, dword ptr [ebp-08]

:004A19AF E82427F6FF call 004040D8

:004A19B4 C3 ret

*****************************************************************

算法总结

========

将用户名每一位的ascii值相加,再加上6ff31,得到16进制的注册码,

转换为10进制就是正确的注册码。

举例

====

用户名:LeNgHoSt

将每一位的ascii值相加得到4C+65+4E+67+48+6F+53+74=2E4(16进制)

再加上6ff31得到2E4+6FF31=70215(16进制)

转换为10进制得到459285(正确的注册码)

****************************************************************

此软件注册机已发在论坛中。

希望各位能根据此文制作出属于自己的注册机!

(出处:赢政天下整理收藏)

相关文章:

·语音界面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 © 1999-2003

winzheng.com All Rights Reserved.

繁体版:由华琦数码技术提供

Powered

by:MeSky.Net

2003-2004 年,宽带刚刚普及,下载站的文章区是许多人学电脑的第一课堂。
🕰 → 🤖 从那时到现在

当年一篇教程能让一台电脑焕然一新;今天的效率工具换成了 AI。 想知道当下最可靠的 AI 模型怎么选?看 赢政指数——我们用了 28 年的选软件严谨,现在用来评测大模型。

档案性质声明:本页为赢政天下(1998-2011)老文章的历史档案复原, 内容反映当年发表时的原貌——包括当年的技术表述、软件版本与观点,部分方法在今天已不适用或不合规,仅作互联网历史记录与研究用途, 不提供任何形式的下载。原始数据经由公共网络存档(Internet Archive)复原。发现问题请联系我们
← 返回老文章档案 · 软件史档案馆 · 赢政天下站史