破解作者】 pmma
【作者邮箱】 [email]lyzhu110@163.com[/email]
【使用工具】 OLLYDBG1.10汉化版
【破解平台】 Win9x/NT/2000/XP
【软件名称】 SnagIt v6.21零售版
【软件简介】
软件简介: 一个强大的屏幕捕捉程序,不仅能捕捉 Windows 下的屏幕,也能捕捉 DOS 的。
存盘支持的图形格式也很多。SnagIt对于系统并不会要求太高,凡Windows 98/95/NT 皆可使用,
而且只要有Windows 支持的打印机,就可以设定打印机输出,若有设定32位的MAPI,
还可以以电子邮件方式来输出。
【破解声明】 只是对Crack感兴趣,失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【破解内容】
任意注册,会有一个破框。反汇编,找提示,在这里
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004BE553(C)
|
* Possible Reference to String Resource ID=10301: "You must enter a valid software key." ***********看见了吧
|
:004BE569 683D280000 push 0000283D
:004BE56E E80C610300 call 004F467F
:004BE573 5F pop edi
:004BE574 668BC3 mov ax, bx
:004BE577 5B pop ebx
:004BE578 5E pop esi
:004BE579 5D pop ebp
:004BE57A C20C00 ret 000C
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004BE4BD(C), :004BE4D3(C)
|
* Possible Reference to Dialog: DialogID_0098, CONTROL_ID:00FF, ""
|
:004BE57D 6AFF push FFFFFFFF
:004BE57F 6A00 push 00000000
* Possible Reference to String Resource ID=10301: "You must enter a valid software key." ***********看见了吧
|
:004BE581 683D280000 push 0000283D
:004BE586 E8F4600300 call 004F467F
:004BE58B 5F pop edi
:004BE58C 5B pop ebx
:004BE58D 5E pop esi
:004BE58E 6633C0 xor ax, ax
:004BE591 5D pop ebp
:004BE592 C20C00 ret 000C
分别设断,结果是2处断了,看调用,设断,重新注册,看下面
004BE4BA |. 83FB 0E CMP EBX,0E ;注册码必须不小于14位
004BE4BD |. 0F8C BA000000 JL SnagIt32.004BE57D
004BE4C3 |. 68 E06B5300 PUSH SnagIt32.00536BE0 ; ASCII ,假码
004BE4C8 |. 50 PUSH EAX
004BE4C9 |. E8 42720100 CALL SnagIt32.004D5710
004BE4CE |. 83C4 08 ADD ESP,8
004BE4D1 |. 3BC3 CMP EAX,EBX ;错2的跳2,好像没有什么用?
004BE4D3 |. 0F85 A4000000 JNZ SnagIt32.004BE57D
------------------------------------------------------------------------------------------
步过F8,到004BE4EF跳就挂定了,看看代码
004BE4EA |. 8B07 MOV EAX,DWORD PTR DS:[EDI]
004BE4EC |. 8B4D 00 MOV ECX,DWORD PTR SS:[EBP]
004BE4EF |. 8B16 MOV EDX,DWORD PTR DS:[ESI]
004BE4F1 |. 50 PUSH EAX
004BE4F2 |. 51 PUSH ECX
004BE4F3 |. 8BCE MOV ECX,ESI
004BE4F5 |. FF52 10 CALL DWORD PTR DS:[EDX+10] **********跟进
004BE4F8 |. 8BCE MOV ECX,ESI
004BE4FA |. 8BD8 MOV EBX,EAX
004BE4FC |. 80FB 01 CMP BL,1
004BE4FF |. 75 46 JNZ SHORT SnagIt32.004BE547 按F2设断
------------------------------------------------------------------------------------
重来,注册码1234567890123456,断在004BE4EF,上面的跟进。
00467C6F . B8 C9045100 MOV EAX,SnagIt32.005104C9
00467C74 . E8 47A30600 CALL SnagIt32.004D1FC0
00467C79 . 83EC 58 SUB ESP,58
00467C7C . 53 PUSH EBX
00467C7D . FF75 0C PUSH DWORD PTR SS:[EBP+C]
00467C80 . 894D E4 MOV DWORD PTR SS:[EBP-1C],ECX
00467C83 . 33DB XOR EBX,EBX
00467C85 . 8D4D 0C LEA ECX,DWORD PTR SS:[EBP+C]
00467C88 . 895D EC MOV DWORD PTR SS:[EBP-14],EBX
00467C8B . C745 E0 01000>MOV DWORD PTR SS:[EBP-20],1
00467C92 . C645 F3 0A MOV BYTE PTR SS:[EBP-D],0A
00467C96 . 885D F2 MOV BYTE PTR SS:[EBP-E],BL
00467C99 . E8 23FDF9FF CALL SnagIt32.004079C1
00467C9E . 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00467CA1 . 8B40 F4 MOV EAX,DWORD PTR DS:[EAX-C]
00467CA4 . 83F8 0E CMP EAX,0E ; 这里的注册码要求是14位是假的,后面说明
00467CA7 . 895D FC MOV DWORD PTR SS:[EBP-4],EBX
00467CAA . 74 0E JE SHORT SnagIt32.00467CBA
00467CAC . 83F8 12 CMP EAX,12 ; 一定是18位
00467CAF . 74 09 JE SHORT SnagIt32.00467CBA ; 一定要跳
00467CB1 . C645 F3 0C MOV BYTE PTR SS:[EBP-D],0C
00467CB5 . E9 7C010000 JMP SnagIt32.00467E36
00467CBA > 57 PUSH EDI
00467CBB . 6A 02 PUSH 2
00467CBD . 6A 0C PUSH 0C
00467CBF . 8D45 E8 LEA EAX,DWORD PTR SS:[EBP-18]
00467CC2 . 50 PUSH EAX
00467CC3 . 8D4D 0C LEA ECX,DWORD PTR SS:[EBP+C]
00467CC6 . E8 43C6FAFF CALL SnagIt32.0041430E
00467CCB . 8B00 MOV EAX,DWORD PTR DS:[EAX] ; 13,14位
00467CCD . 6A 10 PUSH 10
00467CCF . 53 PUSH EBX
00467CD0 . 50 PUSH EAX
00467CD1 . E8 4AAD0600 CALL SnagIt32.004D2A20
00467CD6 . 8B4D E8 MOV ECX,DWORD PTR SS:[EBP-18] ; 13,14位
00467CD9 . 83C4 0C ADD ESP,0C
00467CDC . 83C1 F0 ADD ECX,-10
00467CDF . 8BF8 MOV EDI,EAX
00467CE1 . E8 FA94F9FF CALL SnagIt32.004011E0
00467CE6 . 66:83FF 41 CMP DI,41 ; 最后2位>41,设99
00467CEA . 0F82 41010000 JB SnagIt32.00467E31
00467CF0 . 81C7 BFFF0000 ADD EDI,0FFBF ; 最后2位+FFBF(65741)>50(hex)
00467CF6 . 66:83FF 50 CMP DI,50
00467CFA . 72 6A JB SHORT SnagIt32.00467D66
00467CFC . 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00467CFF . 8378 F4 12 CMP DWORD PTR DS:[EAX-C],12 ; 注册码位数一定是18位,否则挂
00467D03 . 0F85 81000000 JNZ SnagIt32.00467D8A
00467D09 . 6A 04 PUSH 4
00467D0B . 8D45 08 LEA EAX,DWORD PTR SS:[EBP+8]
00467D0E . 50 PUSH EAX
00467D0F . 8D4D 0C LEA ECX,DWORD PTR SS:[EBP+C]
00467D12 . E8 15E1F9FF CALL SnagIt32.00405E2C
00467D17 . 8B00 MOV EAX,DWORD PTR DS:[EAX] ; 最后4位
00467D19 . 6A 10 PUSH 10
00467D1B . 53 PUSH EBX
00467D1C . 50 PUSH EAX
00467D1D . E8 FEAC0600 CALL SnagIt32.004D2A20
00467D22 . 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; 最后4位
00467D25 . 83C4 0C ADD ESP,0C
00467D28 . 83C1 F0 ADD ECX,-10
00467D2B . 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
00467D2E . E8 AD94F9FF CALL SnagIt32.004011E0
00467D33 . 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00467D36 . 8B40 F4 MOV EAX,DWORD PTR DS:[EAX-C]
00467D39 . 83C0 FC ADD EAX,-4
00467D3C . 50 PUSH EAX
00467D3D . 8D45 E8 LEA EAX,DWORD PTR SS:[EBP-18]
00467D40 . 50 PUSH EAX
00467D41 . 8D4D 0C LEA ECX,DWORD PTR SS:[EBP+C]
00467D44 . E8 25E1F9FF CALL SnagIt32.00405E6E
00467D49 . 50 PUSH EAX
00467D4A . 8D4D 0C LEA ECX,DWORD PTR SS:[EBP+C]
00467D4D . C645 FC 01 MOV BYTE PTR SS:[EBP-4],1
00467D51 . E8 A3A7F9FF CALL SnagIt32.004024F9
00467D56 . 8B4D E8 MOV ECX,DWORD PTR SS:[EBP-18]
00467D59 . 83C1 F0 ADD ECX,-10
00467D5C . 885D FC MOV BYTE PTR SS:[EBP-4],BL
00467D5F . E8 7C94F9FF CALL SnagIt32.004011E0
00467D64 . EB 24 JMP SHORT SnagIt32.00467D8A
00467D66 > 56 PUSH ESI
00467D67 . FF75 08 PUSH DWORD PTR SS:[EBP+8]
00467D6A . E8 E7D90600 CALL SnagIt32.004D5756
00467D6F . 8BF0 MOV ESI,EAX
00467D71 . 3BF3 CMP ESI,EBX
00467D73 . 59 POP ECX
00467D74 . 74 13 JE SHORT SnagIt32.00467D89
00467D76 . 8B4D E4 MOV ECX,DWORD PTR SS:[EBP-1C]
00467D79 . 56 PUSH ESI ; /Arg1
00467D7A . E8 11500500 CALL SnagIt32.004BCD90 ; \SnagIt32.004BCD90
00467D7F . 56 PUSH ESI
00467D80 . 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
00467D83 . E8 15B30600 CALL SnagIt32.004D309D
00467D88 . 59 POP ECX
00467D89 > 5E POP ESI
00467D8A > 66:395D EC CMP WORD PTR SS:[EBP-14],BX ; 最后4位不能空
00467D8E . 0F84 A1000000 JE SnagIt32.00467E35
00467D94 . 6A 0F PUSH 0F
00467D96 . 8D45 D0 LEA EAX,DWORD PTR SS:[EBP-30]
[注意]看雪招聘,专注安全领域的专业人才平台!