首页
社区
课程
招聘
破解加密狗软件(未完成的破解笔记)
发表于: 2005-3-23 19:00 5876

破解加密狗软件(未完成的破解笔记)

2005-3-23 19:00
5876
【软件名称】医学专用软件(商业,价值不菲,为了避免不必要的麻烦,不写具体名称了)
【下载地址】http://
【应用平台】Win9x/NT/2000/XP
【软件限制】hasp加密狗+序列号
【破解声明】破解只是感兴趣,无其它目的。失误之处敬请诸位大侠赐教!
【破解工具】w32dasm,flyODBG,hiew,trw2000
【软件简介】无狗可安装,运行报错,安装加密狗后,要求输入序列号。否则不能使用。========================================================================================
【分析过程】该软件中加密狗的使用不是很好,很容易破解。
………………
0043475D    .  52                push edx
0043475E    .  50                push eax
0043475F    .  6A 01             push 1
00434761    .  68 76160000       push 1676
00434766    .  E8 95FFFEFF       call STEREO.00424700   读狗……具体分析未整理。
0043476B    .  83C4 10           add esp,10
0043476E    .  66:85C0           test ax,ax                                    比较,判断是否有加密狗存在。
00434771    .  0F85 FA020000     jnz STEREO.00434A71  跳就出错了。经分析并没有使用狗内数据,只是个简单的判断,爆破就可以。
00434777    .  8D45 C8           lea eax,dword ptr ss:[ebp-38]
0043477A    .  50                push eax                                   ; /Arg1
0043477B    .  E8 80FEFEFF       call STEREO.00424600                      ; \STEREO.00424600
………………
另一个对付HASP狗的办法就是用HASP_Emul_PreProfessional 来模拟狗,经测试通过。这个软件好象在天天下载里有,原来白菜乐园有,后来就找不到了。另外国外的破解网站上也有。确实不错。狗的问题解决后,就是对付序列号了。
004440E0    .  56                push esi
004440E1    .  57                push edi
004440E2    .  8D41 60           lea eax,dword ptr ds:[ecx+60]
004440E5    .  8BF1              mov esi,ecx
004440E7    .  8B7C24 0C         mov edi,dword ptr ss:[esp+C]
004440EB    .  50                push eax
004440EC    .  68 16070000       push 716
004440F1    .  57                push edi
004440F2    .  E8 41540000       call <jmp.&MFC40.#2072>
004440F7    .  8D4E 64           lea ecx,dword ptr ds:[esi+64]              ;  ECX 为输入的用户名
004440FA    .  51                push ecx
004440FB    .  68 17070000       push 717
00444100    .  57                push edi
00444101    .  E8 32540000       call <jmp.&MFC40.#2072>
00444106    .  8D46 68           lea eax,dword ptr ds:[esi+68]              ;  EAX 为组织名 运行后ECX为组织名
00444109    .  83C6 6C           add esi,6C
0044410C    .  50                push eax
0044410D    .  68 83070000       push 783
00444112    .  57                push edi
00444113    .  E8 20540000       call <jmp.&MFC40.#2072>
00444118    .  56                push esi                                   ;   ECX为序列号
00444119    .  6A 6D             push 6D
0044411B    .  57                push edi
0044411C    .  E8 17540000       call <jmp.&MFC40.#2072>
00444121    .  5F                pop edi
00444122    .  5E                pop esi
00444123    .  C2 0400           retn 4

……
004443BA  |. 8945 DC        MOV DWORD PTR SS:[EBP-24],EAX            
004443BD  |. 8B08           MOV ECX,DWORD PTR DS:[EAX]                用户名
004443BF  |. 8B79 F8        MOV EDI,DWORD PTR DS:[ECX-8]               组织名
004443C2  |. 7E 05          JLE SHORT STEREO.004443C9
004443C4  |. BE 64000000    MOV ESI,64
004443C9  |> 83FF 64        CMP EDI,64
004443CC  |. 7E 05          JLE SHORT STEREO.004443D3
004443CE  |. BF 64000000    MOV EDI,64
004443D3  |> 3BF7           CMP ESI,EDI
004443D5  |. 8BC6           MOV EAX,ESI
004443D7  |. 7F 02          JG SHORT STEREO.004443DB
004443D9  |. 8BC7           MOV EAX,EDI
004443DB  |> 8945 E8        MOV DWORD PTR SS:[EBP-18],EAX
004443DE  |. 33C0           XOR EAX,EAX
004443E0  |. 8945 E4        MOV DWORD PTR SS:[EBP-1C],EAX
004443E3  |. 8945 F0        MOV DWORD PTR SS:[EBP-10],EAX
004443E6  |. 3945 E8        CMP DWORD PTR SS:[EBP-18],EAX
004443E9  |. 0F8E 85000000  JLE STEREO.00444474
004443EF  |. 8B45 E8        MOV EAX,DWORD PTR SS:[EBP-18]
004443F2  |. 03C0           ADD EAX,EAX
004443F4  |. 8945 E4        MOV DWORD PTR SS:[EBP-1C],EAX
004443F7  |> 8B45 F0        /MOV EAX,DWORD PTR SS:[EBP-10]            精华部分
004443FA  |. 85F6           |TEST ESI,ESI
004443FC  |. 8BD8           |MOV EBX,EAX
004443FE  |. 75 04          |JNZ SHORT STEREO.00444404
00444400  |. 33C0           |XOR EAX,EAX
00444402  |. EB 0B          |JMP SHORT STEREO.0044440F
00444404  |> 3B75 F0        |CMP ESI,DWORD PTR SS:[EBP-10]
00444407  |. 7D 06          |JGE SHORT STEREO.0044440F
00444409  |> 2BC6           |/SUB EAX,ESI
0044440B  |. 3BF0           ||CMP ESI,EAX
0044440D  |.^7C FA          |\JL SHORT STEREO.00444409
0044440F  |> 85FF           |TEST EDI,EDI
00444411  |. 75 04          |JNZ SHORT STEREO.00444417
00444413  |. 33DB           |XOR EBX,EBX
00444415  |. EB 0B          |JMP SHORT STEREO.00444422
00444417  |> 397D F0        |CMP DWORD PTR SS:[EBP-10],EDI
0044441A  |. 7E 06          |JLE SHORT STEREO.00444422
0044441C  |> 2BDF           |/SUB EBX,EDI
0044441E  |. 3BDF           ||CMP EBX,EDI
00444420  |.^7F FA          |\JG SHORT STEREO.0044441C
00444422  |> 3BF0           |CMP ESI,EAX
00444424  |. 7F 0B          |JG SHORT STEREO.00444431
00444426  |. 6A 00          |PUSH 0
00444428  |. 8D85 A4FEFFFF  |LEA EAX,DWORD PTR SS:[EBP-15C]
0044442E  |. 50             |PUSH EAX
0044442F  |. EB 10          |JMP SHORT STEREO.00444441
00444431  |> 8B4D D8        |MOV ECX,DWORD PTR SS:[EBP-28]
00444434  |. 8B11           |MOV EDX,DWORD PTR DS:[ECX]
00444436  |. 8D8D A4FEFFFF  |LEA ECX,DWORD PTR SS:[EBP-15C]
0044443C  |. 8A0402         |MOV AL,BYTE PTR DS:[EDX+EAX]
0044443F  |. 50             |PUSH EAX
00444440  |. 51             |PUSH ECX
00444441  |> E8 CA67FFFF    |CALL STEREO.0043AC10
00444446  |. 83C4 08        |ADD ESP,8
00444449  |. 3BDF           |CMP EBX,EDI
0044444B  |. 7C 04          |JL SHORT STEREO.00444451
0044444D  |. 6A 00          |PUSH 0
0044444F  |. EB 09          |JMP SHORT STEREO.0044445A
00444451  |> 8B45 DC        |MOV EAX,DWORD PTR SS:[EBP-24]
00444454  |. 8B08           |MOV ECX,DWORD PTR DS:[EAX]
00444456  |. 8A1419         |MOV DL,BYTE PTR DS:[ECX+EBX]
00444459  |. 52             |PUSH EDX
0044445A  |> 8D85 A4FEFFFF  |LEA EAX,DWORD PTR SS:[EBP-15C]
00444460  |. 50             |PUSH EAX
00444461  |. E8 AA67FFFF    |CALL STEREO.0043AC10
00444466  |. 83C4 08        |ADD ESP,8
00444469  |. FF45 F0        |INC DWORD PTR SS:[EBP-10]
0044446C  |. 8B45 F0        |MOV EAX,DWORD PTR SS:[EBP-10]
0044446F  |. 3B45 E8        |CMP EAX,DWORD PTR SS:[EBP-18]
00444472  |.^7C 83          \JL SHORT STEREO.004443F7
00444474  |> BB 10000000    MOV EBX,10
00444479  |> BE 01000000    /MOV ESI,1                          精华部分
0044447E  |. 8ACB           |MOV CL,BL
00444480  |. D3E6           |SHL ESI,CL
00444482  |. 6A FF          |PUSH -1
00444484  |. 8BC6           |MOV EAX,ESI
00444486  |. 25 00010000    |AND EAX,100
0044448B  |. 8D8D A4FEFFFF  |LEA ECX,DWORD PTR SS:[EBP-15C]
00444491  |. C1E8 08        |SHR EAX,8
00444494  |. 50             |PUSH EAX
00444495  |. 51             |PUSH ECX
00444496  |. E8 0567FFFF    |CALL STEREO.0043ABA0
0044449B  |. 83C4 0C        |ADD ESP,0C
0044449E  |. 8D8D A4FEFFFF  |LEA ECX,DWORD PTR SS:[EBP-15C]
004444A4  |. 6A FF          |PUSH -1
004444A6  |. 6A 00          |PUSH 0
004444A8  |. 51             |PUSH ECX
004444A9  |. E8 F266FFFF    |CALL STEREO.0043ABA0
004444AE  |. 83C4 0C        |ADD ESP,0C
004444B1  |. 8B45 D0        |MOV EAX,DWORD PTR SS:[EBP-30]
004444B4  |. 23C6           |AND EAX,ESI
004444B6  |. 8D8D A4FEFFFF  |LEA ECX,DWORD PTR SS:[EBP-15C]
004444BC  |. 6A FF          |PUSH -1
004444BE  |. 83F8 01        |CMP EAX,1
004444C1  |. 1BC0           |SBB EAX,EAX
004444C3  |. 43             |INC EBX
004444C4  |. 40             |INC EAX
004444C5  |. 50             |PUSH EAX
004444C6  |. 51             |PUSH ECX
004444C7  |. E8 D466FFFF    |CALL STEREO.0043ABA0
004444CC  |. 83C4 0C        |ADD ESP,0C
004444CF  |. 8D8D A4FEFFFF  |LEA ECX,DWORD PTR SS:[EBP-15C]
004444D5  |. 6A FF          |PUSH -1
004444D7  |. 6A 00          |PUSH 0
004444D9  |. 51             |PUSH ECX
004444DA  |. E8 C166FFFF    |CALL STEREO.0043ABA0
004444DF  |. 83C4 0C        |ADD ESP,0C
004444E2  |. 83FB 20        |CMP EBX,20
004444E5  |.^7C 92          \JL SHORT STEREO.00444479
004444E7  |. 8B45 E4        MOV EAX,DWORD PTR SS:[EBP-1C]
004444EA  |. 8D8D A4FEFFFF  LEA ECX,DWORD PTR SS:[EBP-15C]
004444F0  |. 83C0 10        ADD EAX,10
004444F3  |. 50             PUSH EAX
004444F4  |. 51             PUSH ECX
004444F5  |. 68 B71DC104    PUSH 4C11DB7
004444FA  |. E8 5167FFFF    CALL STEREO.0043AC50
004444FF  |. 83C4 0C        ADD ESP,0C
00444502  |. 8BF0           MOV ESI,EAX
00444504  |. 8D4D E0        LEA ECX,DWORD PTR SS:[EBP-20]
00444507  |. E8 0E500000    CALL <JMP.&MFC40.#486>
0044450C  |. 56             PUSH ESI
0044450D  |. 8D4D E0        LEA ECX,DWORD PTR SS:[EBP-20]
00444510  |. C645 FC 01     MOV BYTE PTR SS:[EBP-4],1
00444514  |. 68 04674500    PUSH STEREO.00456704                     ;  ASCII "%08X"
00444519  |. 51             PUSH ECX
0044451A  |. E8 27510000    CALL <JMP.&MFC40.#2471>
0044451F  |. 83C4 0C        ADD ESP,0C
00444522  |. 8B75 EC        MOV ESI,DWORD PTR SS:[EBP-14]
00444525  |. 83C6 68        ADD ESI,68
00444528  |. 8BCE           MOV ECX,ESI
0044452A  |. E8 BF540000    CALL <JMP.&MFC40.#3697>
0044452F  |. 8B06           MOV EAX,DWORD PTR DS:[ESI]
00444531  |. 8B4D E0        MOV ECX,DWORD PTR SS:[EBP-20]
00444534  |. 50             PUSH EAX                                 ; /s2 输入的注册码
00444535  |. 51             PUSH ECX                                 ; |s1 正确的注册码
00444536  |. FF15 309F4500  CALL DWORD PTR DS:[<&MSVCRT40._mbscmp>]  ; \_mbscmp
0044453C  |. 83C4 08        ADD ESP,8
0044453F  |. 85C0           TEST EAX,EAX
00444541  |. 74 45          JE SHORT STEREO.00444588                  跳就OK

========================================================================================
【分析总结】抱歉,只是写了一半的东西,由于时间紧迫,具体算法没有仔细分析,找到注册码就拉倒了,有时间再仔细研究一下。本人只破解医学加密软件,希望能和同道多交流。
========================================================================================
【版权信息】中国自由破解联盟版权所有0f4K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3k6U0k6$3y4Z5K9h3&6S2i4K6u0W2j5$3!0E0i4K6t1$3L8X3u0K6M7q4)9K6b7R3`.`.                                                  05-2-26

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 229
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
不是很详细,好多地方看不懂
2005-3-23 19:32
0
游客
登录 | 注册 方可回帖
返回