chenli7429 发表于 2005-6-23 17:16:43

飞翔鸟桌面百变专家 V1.1

飞翔鸟桌面百变专家 V1.1
【加密方式】   注册码

【破解工具】   FlyOD V1.10、W32DASM V8.93
【软件限制】   30次

【破解平台】   Microsoft Windows XP SP2
加了ASPack 2.1 -> Alexey Solodovnikov的外壳,脱掉,Borland Delphi 6.0 - 7.0编写。
由“注册成功,谢谢注册” --4d02e8逐步向上分析
004D013B   .837D FC 00      cmp dword ptr ss:,0
004D013F   .75 0C             jnz short 飞翔鸟桌.004D014D
004D0141   .A1 F0724E00       mov eax,dword ptr ds:
004D0146   .E8 55FFF8FF       call 飞翔鸟桌.004600A0
004D014B   .EB 51             jmp short 飞翔鸟桌.004D019E
004D014D   >8D55 F0         lea edx,dword ptr ss:
004D0150   .8B83 08030000   mov eax,dword ptr ds:
004D0156   .E8 8D2BF7FF       call 飞翔鸟桌.00442CE8
004D015B   .8B45 F0         mov eax,dword ptr ss:
004D015E   .8D55 F4         lea edx,dword ptr ss:
004D0161   .E8 4A8BF3FF       call 飞翔鸟桌.00408CB0
004D0166   .837D F4 00      cmp dword ptr ss:,0
004D016A   .75 0C             jnz short 飞翔鸟桌.004D0178
004D016C   .A1 F0724E00       mov eax,dword ptr ds:
004D0171   .E8 2AFFF8FF       call 飞翔鸟桌.004600A0
004D0176   .EB 26             jmp short 飞翔鸟桌.004D019E
004D0178   >8BC3            mov eax,ebx
004D017A   .E8 71020000       call 飞翔鸟桌.004D03F0--------------关键call,写入标志位
004D017F   .84C0            test al,al
004D0181      74 09             je short 飞翔鸟桌.004D018C-------------标志位比较--必须跳
004D0183   .8BC3            mov eax,ebx
004D0185   .E8 6E000000       call 飞翔鸟桌.004D01F8
004D018A   .EB 12             jmp short 飞翔鸟桌.004D019E
004D018C   >B8 F4010000       mov eax,1F4
004D0191   >48                dec eax
004D0192   .^ 75 FD             jnz short 飞翔鸟桌.004D0191
004D0194   .A1 F0724E00       mov eax,dword ptr ds:
004D0199   .E8 02FFF8FF       call 飞翔鸟桌.004600A0
004D019E   >33C0            xor eax,eax
比较完标志位后的处理004D0185    call 飞翔鸟桌.004D01F8
004D01F8    /$55                push ebp
004D01F9    |.8BEC            mov ebp,esp
004D01FB    |.33C9            xor ecx,ecx
004D01FD    |.51                push ecx
004D01FE    |.51                push ecx
004D01FF    |.51                push ecx
004D0200    |.51                push ecx
004D0201    |.51                push ecx
004D0202    |.53                push ebx
004D0203    |.56                push esi
004D0204    |.57                push edi
004D0205    |.8945 FC         mov dword ptr ss:,eax
004D0208    |.33C0            xor eax,eax
004D020A    |.55                push ebp
004D020B    |.68 36034D00       push 飞翔鸟桌.004D0336
004D0210    |.64:FF30         push dword ptr fs:
004D0213    |.64:8920         mov dword ptr fs:,esp
004D0216    |.B2 01             mov dl,1
004D0218    |.A1 2C8A4600       mov eax,dword ptr ds:
004D021D    |.E8 0A89F9FF       call 飞翔鸟桌.00468B2C
004D0222    |.8BF8            mov edi,eax
004D0224    |.BA 01000080       mov edx,80000001
004D0229    |.8BC7            mov eax,edi
004D022B    |.E8 9C89F9FF       call 飞翔鸟桌.00468BCC
004D0230    |.B1 01             mov cl,1
004D0232    |.BA 4C034D00       mov edx,飞翔鸟桌.004D034C                  ;ASCII "\Software\Microsoft\Windows\CurrentVersion\Explorer\License"
004D0237    |.8BC7            mov eax,edi
004D0239    |.E8 F289F9FF       call 飞翔鸟桌.00468C30
004D023E    |.8D45 F8         lea eax,dword ptr ss:
004D0241    |.E8 F643F3FF       call 飞翔鸟桌.0040463C
004D0246    |.A1 F4724E00       mov eax,dword ptr ds:
004D024B    |.E8 A446F3FF       call 飞翔鸟桌.004048F4
004D0250    |.8BD8            mov ebx,eax
004D0252    |.85DB            test ebx,ebx
004D0254    |.7E 40             jle short 飞翔鸟桌.004D0296
肯定跳转不管
004D0256    |.BE 01000000       mov esi,1
004D025B    |>8D45 EC         /lea eax,dword ptr ss:
004D025E    |.50                |push eax
004D025F    |.B9 01000000       |mov ecx,1
004D0264    |.8BD6            |mov edx,esi
004D0266    |.A1 F4724E00       |mov eax,dword ptr ds:
004D026B    |.E8 DC48F3FF       |call 飞翔鸟桌.00404B4C
004D0270    |.8B45 EC         |mov eax,dword ptr ss:
004D0273    |.E8 7448F3FF       |call 飞翔鸟桌.00404AEC
004D0278    |.33D2            |xor edx,edx
004D027A    |.8A10            |mov dl,byte ptr ds:
004D027C    |.83C2 05         |add edx,5
004D027F    |.8D45 F0         |lea eax,dword ptr ss:
004D0282    |.E8 9545F3FF       |call 飞翔鸟桌.0040481C
004D0287    |.8B55 F0         |mov edx,dword ptr ss:
004D028A    |.8D45 F8         |lea eax,dword ptr ss:
004D028D    |.E8 6A46F3FF       |call 飞翔鸟桌.004048FC
004D0292    |.46                |inc esi
004D0293    |.4B                |dec ebx
004D0294    |.^ 75 C5             \jnz short 飞翔鸟桌.004D025B
后面是“注册成功,谢谢注册”4d02e8
004D0296    |>B8 F4724E00       mov eax,飞翔鸟桌.004E72F4
004D029B    |.8B55 F8         mov edx,dword ptr ss:
004D029E    |.E8 ED43F3FF       call 飞翔鸟桌.00404690
004D02A3    |.8B0D F4724E00   mov ecx,dword ptr ds:
004D02A9    |.BA 90034D00       mov edx,飞翔鸟桌.004D0390                  ;ASCII "FN ame"





004D017A    call 飞翔鸟桌.004D03F0--------------关键call,写入标志位

004D03F0    /$55                push ebp
004D03F1    |.8BEC            mov ebp,esp
004D03F3    |.83C4 E8         add esp,-18
004D03F6    |.53                push ebx
004D03F7    |.56                push esi
004D03F8    |.33D2            xor edx,edx
004D03FA    |.8955 E8         mov dword ptr ss:,edx
004D03FD    |.8955 EC         mov dword ptr ss:,edx
004D0400    |.8955 F4         mov dword ptr ss:,edx
004D0403    |.8945 FC         mov dword ptr ss:,eax
004D0406    |.33C0            xor eax,eax
004D0408    |.55                push ebp
004D0409    |.68 EF044D00       push 飞翔鸟桌.004D04EF
004D040E    |.64:FF30         push dword ptr fs:
004D0411    |.64:8920         mov dword ptr fs:,esp
004D0414    |.33DB            xor ebx,ebx
004D0416    |.8D55 F4         lea edx,dword ptr ss:
004D0419    |.8B45 FC         mov eax,dword ptr ss:
004D041C    |.8B80 04030000   mov eax,dword ptr ds:
004D0422    |.E8 C128F7FF       call 飞翔鸟桌.00442CE8
004D0427    |.8B45 F4         mov eax,dword ptr ss:
    Stack ss:=00F41EB0, (ASCII "chenli")
    eax=00000006

004D042A    |.E8 C544F3FF       call 飞翔鸟桌.004048F4
004D042F    |.8BF0            mov esi,eax
004D0431    |.85F6            test esi,esi
004D0433    |.7E 38             jle short 飞翔鸟桌.004D046D
004D0435    |.C745 F0 01000000mov dword ptr ss:,1
004D043C    |>8D45 EC         /lea eax,dword ptr ss:
004D043F    |.50                |push eax
004D0440    |.B9 01000000       |mov ecx,1
004D0445    |.8B55 F0         |mov edx,dword ptr ss:
004D0448    |.8B45 F4         |mov eax,dword ptr ss:
004D044B    |.E8 FC46F3FF       |call 飞翔鸟桌.00404B4C
004D0450    |.8B45 EC         |mov eax,dword ptr ss:
004D0453    |.E8 9446F3FF       |call 飞翔鸟桌.00404AEC
004D0458    |.8A00            |mov al,byte ptr ds:
004D045A    |.25 FF000000       |and eax,0FF
004D045F    |.03D8            |add ebx,eax
004D0461    |.81F3 05FA0B00   |xor ebx,0BFA05
004D0467    |.FF45 F0         |inc dword ptr ss:
004D046A    |.4E                |dec esi
004D046B    |.^ 75 CF             \jnz short 飞翔鸟桌.004D043C
   循环姓名
004D046D    |>A1 FC724E00       mov eax,dword ptr ds:
004D0472    |.8BD0            mov edx,eax
004D0474    |.C1E0 04         shl eax,4
004D0477    |.03C2            add eax,edx
004D0479    |.03D8            add ebx,eax
004D047B    |.81C3 D4A31300   add ebx,13A3D4
004D0481    |.81F3 8DED5900   xor ebx,59ED8D
004D0487    |.8D55 E8         lea edx,dword ptr ss:
004D048A    |.8B45 FC         mov eax,dword ptr ss:
004D048D    |.8B80 08030000   mov eax,dword ptr ds:
004D0493    |.E8 5028F7FF       call 飞翔鸟桌.00442CE8
004D0498    |.8B45 E8         mov eax,dword ptr ss:
Stack ss:=00F7A1AC, (ASCII "987654321")
eax=00000009

004D049B    |.E8 748AF3FF       call 飞翔鸟桌.00408F14
004D04A0    |.8BF3            mov esi,ebx
ebx=008042AE
esi=00000000

004D04A2    |.81F6 2473C400   xor esi,0C47324------常数
esi=008042AE

004D04A8    |.3BC6            cmp eax,esi
esi=0044318A (飞翔鸟桌.0044318A)异或的结果
eax=3ADE68B1----987654321

004D04AA    |.75 19             jnz short 飞翔鸟桌.004D04C5-------改为je就可以写入标志位
004D04AC    |.C645 FB 01      mov byte ptr ss:,1
004D04B0    |.B8 F4724E00       mov eax,飞翔鸟桌.004E72F4
004D04B5    |.8B55 F4         mov edx,dword ptr ss:
004D04B8    |.E8 D341F3FF       call 飞翔鸟桌.00404690
004D04BD    |.8935 F8724E00   mov dword ptr ds:,esi
004D04C3    |.EB 04             jmp short 飞翔鸟桌.004D04C9
004D04C5    |>C645 FB 00      mov byte ptr ss:,0
004D04C9    |>33C0            xor eax,eax
004D04CB    |.5A                pop edx
004D04CC    |.59                pop ecx
004D04CD    |.59                pop ecx
004D04CE    |.64:8910         mov dword ptr fs:,edx
004D04D1    |.68 F6044D00       push 飞翔鸟桌.004D04F6
004D04D6    |>8D45 E8         lea eax,dword ptr ss:
004D04D9    |.E8 5E41F3FF       call 飞翔鸟桌.0040463C
004D04DE    |.8D45 EC         lea eax,dword ptr ss:
004D04E1    |.E8 5641F3FF       call 飞翔鸟桌.0040463C
004D04E6    |.8D45 F4         lea eax,dword ptr ss:
004D04E9    |.E8 4E41F3FF       call 飞翔鸟桌.0040463C
004D04EE    \.C3                retn
004D04EF   .^ E9 CC3AF3FF       jmp 飞翔鸟桌.00403FC0
004D04F4   .^ EB E0             jmp short 飞翔鸟桌.004D04D6
004D04F6   .8A45 FB         mov al,byte ptr ss:
004D04F9   .5E                pop esi
004D04FA   .5B                pop ebx
004D04FB   .8BE5            mov esp,ebp
004D04FD   .5D                pop ebp
004D04FE   .C3                retn
004D04FF      90                nop
004D0500   .C705 FC724E00 2AA>mov dword ptr ds:,0BA62A
004D050A   .C3                retn

[ 本帖最后由 tigerisme 于 2006-8-27 08:45 编辑 ]

飘云 发表于 2005-6-23 18:29:32

楼主为什么没篇文章都没有具体分析过程呢?

建议把文件下载地址贴出来!

chenli7429 发表于 2005-6-23 18:43:21

我的软件下载地址

都是http://www.shareware.cn/在上面直接搜索就可以了,我的具体分析方法是根据确定的关键位置向上找来源,包括call和跳转,多找几个,再用od逐个设断排除,留下有用的,这个过程太多不好写下来,在二次分析,进行破解,
页: [1]
查看完整版本: 飞翔鸟桌面百变专家 V1.1