通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
资源搜索:
热门搜索:Linux VB C语言 PhotoShop Flash TCP/IP
   首页 | 文章 | 软件 | 动画 | 资源 | 励志 | 骗术 | 论坛 | 邮箱 | 会员中心 | 军事 | 科技 | 博客 | 图片 | 商城 | 最新更新 | 800g资源 | 爱心黑客
您现在的位置: 爱国者黑客 >> 资源 >> 安全技术 >> 软件破解 >> 原理分析 >> 文章正文
查找汉字笔画 V1.1 算法分析
责任编辑:admin   更新日期:2005-8-6
下载页面:http://gaoasp.nease.net/doc/hzbh.htm
软件大小:538K
运行环境:Windows 9x/NT/2000


【软件简介】:可查找任一汉字或一段汉字的笔画,功能经扩展后可用于教学、娱乐、文字处理等领域,如儿童识字、笔画算命以及需要按笔画排序处理等方面的应用

【软件限制】:NAG

【作者声明】:初学Crack,只是感兴趣,没有其它目的。失误之处敬请诸位大侠赐教!

【破解工具】:TRW2000娃娃修改版、Ollydbg1.09、PEiD、W32Dasm 9.0白金版

—————————————————————————————————
【过    程】:


hzbh.exe 无壳。Visual C++ 6.0 编写。

用户名:FLY
试炼码:13572468

反汇编,根据出错提示很容易就找到核心了。
—————————————————————————————————
:004025B1 E8D60C0000              Call 0040328C
:004025B6 8D442424                lea eax, dword ptr [esp+24]
:004025BA 8D4C2418                lea ecx, dword ptr [esp+18]
:004025BE 50                      push eax
:004025BF 51                      push ecx
:004025C0 57                      push edi
:004025C1 683F000F00              push 000F003F
:004025C6 57                      push edi

* Possible StringData Ref from Data Obj ->"REG_SZ"
                                 |
:004025C7 6814CA4000              push 0040CA14
:004025CC 57                      push edi

* Possible StringData Ref from Data Obj ->"SOFTWARE\HZBH"
                                 |
:004025CD 6804CA4000              push 0040CA04
:004025D2 6802000080              push 80000002
:004025D7 C644245801              mov [esp+58], 01
:004025DC C7442448FF000000        mov [esp+48], 000000FF
:004025E4 897C2440                mov dword ptr [esp+40], edi

* Reference To: ADVAPI32.RegCreateKeyExA, Ord:015Fh
                                 |
:004025E8 FF1500404000            Call dword ptr [00404000]
:004025EE 3BC7                    cmp eax, edi
:004025F0 0F854C010000            jne 00402742
:004025F6 8D542410                lea edx, dword ptr [esp+10]
:004025FA 8BCE                    mov ecx, esi
:004025FC 52                      push edx
:004025FD 68F1030000              push 000003F1

* Reference To: MFC42.Ordinal:0C19, Ord:0C19h
                                 |
:00402602 E8E50C0000              Call 004032EC
:00402607 8D442414                lea eax, dword ptr [esp+14]
:0040260B 8BCE                    mov ecx, esi
:0040260D 50                      push eax
:0040260E 68F2030000              push 000003F2

* Reference To: MFC42.Ordinal:0C19, Ord:0C19h
                                 |
:00402613 E8D40C0000              Call 004032EC
:00402618 8D4C2410                lea ecx, dword ptr [esp+10]

* Reference To: MFC42.Ordinal:188A, Ord:188Ah
                                 |
:0040261C E80D0D0000              Call 0040332E
:00402621 8D4C2410                lea ecx, dword ptr [esp+10]

* Reference To: MFC42.Ordinal:188B, Ord:188Bh
                                 |
:00402625 E8FE0C0000              Call 00403328
:0040262A 8D4C2414                lea ecx, dword ptr [esp+14]

* Reference To: MFC42.Ordinal:188A, Ord:188Ah
                                 |
:0040262E E8FB0C0000              Call 0040332E
:00402633 8D4C2414                lea ecx, dword ptr [esp+14]

* Reference To: MFC42.Ordinal:188B, Ord:188Bh
                                 |
:00402637 E8EC0C0000              Call 00403328
:0040263C 8D4C2410                lea ecx, dword ptr [esp+10]

* Reference To: MFC42.Ordinal:106A, Ord:106Ah
                                 |
:00402640 E8DD0C0000              Call 00403322
                                 ====>把用户名转换成小写字母

:00402645 8B4C2410                mov ecx, dword ptr [esp+10]
                                 ====>ECX=fly               呵呵,取用户名的小写字母运算

:00402649 8B542414                mov edx, dword ptr [esp+14]
                                 ====>EDX=13572468

:0040264D 8B79F8                  mov edi, dword ptr [ecx-08]
                                 ====>EDI=3                 用户名长度

:00402650 8B6AF8                  mov ebp, dword ptr [edx-08]
                                 ====>EBP=8                 试炼码长度

:00402653 47                      inc edi
:00402654 8D4C2410                lea ecx, dword ptr [esp+10]
:00402658 57                      push edi
:00402659 45                      inc ebp

* Reference To: MFC42.Ordinal:0B63, Ord:0B63h
                                 |
:0040265A E8BD0C0000              Call 0040331C
:0040265F 55                      push ebp
:00402660 8D4C2418                lea ecx, dword ptr [esp+18]
:00402664 89442424                mov dword ptr [esp+24], eax

* Reference To: MFC42.Ordinal:0B63, Ord:0B63h
                                 |
:00402668 E8AF0C0000              Call 0040331C
:0040266D 8BD8                    mov ebx, eax
:0040266F 8D4FFF                  lea ecx, dword ptr [edi-01]
:00402672 33C0                    xor eax, eax
:00402674 895C2428                mov dword ptr [esp+28], ebx
:00402678 85C9                    test ecx, ecx
:0040267A 761C                    jbe 00402698

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00402692(C)
|
:0040267C 8B5C2420                mov ebx, dword ptr [esp+20]
                                 ====>EBX=[esp+20]=fly

:00402680 33D2                    xor edx, edx
:00402682 8A1418                  mov dl, byte ptr [eax+ebx]
                                 ====>依次取fly字符的HEX值
                           1、   ====>DL=66
     

[1] [2] [3] [4] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • 热门文章
    Olldbg常见问题
    汇编语言的艺术(组合语言的艺术)--观
    汇编语言的艺术(组合语言的艺术)--准
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言---程式设计 (4)
    虚拟8086模式
    SYS命令使用说明
    javascript + CSS 实现动态菜单显
    推荐文章
    自制Windows XP SP2自动安装光盘
    SQLServer注入工具改进版 v1.02
    使用photoshop CS进行自然美肤
    Photoshop绘制诺基亚手机
    PHOTOSHOP制作秋日之梦
    PHOTOSHOP鼠绘名模王爱萍
    Photoshop制作晶莹飞溅的水珠
    教你用PHOTOSHOP做放大镜
    鼠绘美女及服装修画全过程