飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3304|回复: 4

[求助] 开新讨论课题,对某个证件软件的破解

[复制链接]

该用户从未签到

发表于 2011-5-13 20:12:45 | 显示全部楼层 |阅读模式
本帖最后由 ljjdpyg 于 2011-5-17 10:58 编辑

为了回避作者以版权纠纷来搞我们的论坛,特改下标题
软件限制:功能限制,保存功能不能用   水印限制  圆圈+未注册水印
保存有次数限制

逐个击破后水印限制在下面我有标出,本来打算NOP掉的,可问题来了,NOP掉那个CALL,水印虽然都没了,但是,当你保存好或者打印后,软件会自动退出,没NOP掉时候就不会,所以请大家调试下互相探讨下

005090C0      8D8D E4FEFFFF lea ecx,dword ptr ss:[ebp-0x11C]
005090C6   .  BA 32000000   mov edx,0x32
005090CB   .  B8 64000000   mov eax,0x64
005090D0   .  E8 6B83FAFF   call ptPrint.004B1440
005090D5   .  8D85 E4FEFFFF lea eax,dword ptr ss:[ebp-0x11C]
005090DB   .  50            push eax
005090DC   .  6A 00         push 0x0
005090DE   .  33C9          xor ecx,ecx
005090E0   .  B2 FF         mov dl,0xFF
005090E2   .  33C0          xor eax,eax
005090E4   .  E8 BB83FAFF   call ptPrint.004B14A4
005090E9   .  50            push eax
005090EA   .  68 FF000000   push 0xFF
005090EF   .  33C9          xor ecx,ecx
005090F1   .  33D2          xor edx,edx
005090F3   .  B0 FF         mov al,0xFF
005090F5   .  E8 AA83FAFF   call ptPrint.004B14A4
005090FA   .  50            push eax
005090FB   .  8D8D DCFEFFFF lea ecx,dword ptr ss:[ebp-0x124]
00509101   .  BA 0A000000   mov edx,0xA
00509106   .  33C0          xor eax,eax
00509108   .  E8 3383FAFF   call ptPrint.004B1440
0050910D   .  8D8D DCFEFFFF lea ecx,dword ptr ss:[ebp-0x124]
00509113   .  B2 01         mov dl,0x1
00509115   .  A1 88174B00   mov eax,dword ptr ds:[0x4B1788]
0050911A   .  E8 E18AFAFF   call ptPrint.004B1C00
0050911F   .  8985 78FFFFFF mov dword ptr ss:[ebp-0x88],eax
00509125   .  DB85 44FFFFFF fild dword ptr ss:[ebp-0xBC]
0050912B   .  DB85 4CFFFFFF fild dword ptr ss:[ebp-0xB4]
00509131   .  D835 F0945000 fdiv dword ptr ds:[0x5094F0]
00509137   .  DEC1          faddp st(1),st
00509139   .  83C4 FC       add esp,-0x4
0050913C   .  D91C24        fstp dword ptr ss:[esp]
0050913F   .  9B            wait
00509140   .  DB85 48FFFFFF fild dword ptr ss:[ebp-0xB8]
00509146   .  DB85 50FFFFFF fild dword ptr ss:[ebp-0xB0]
0050914C   .  D835 F0945000 fdiv dword ptr ds:[0x5094F0]
00509152   .  DEC1          faddp st(1),st
00509154   .  83C4 FC       add esp,-0x4
00509157   .  D91C24        fstp dword ptr ss:[esp]
0050915A   .  9B            wait
0050915B   .  68 0000C842   push 0x42C80000
00509160   .  68 00004842   push 0x42480000
00509165   .  8B95 78FFFFFF mov edx,dword ptr ss:[ebp-0x88]
0050916B   .  8B45 F0       mov eax,dword ptr ss:[ebp-0x10]
0050916E      E8 4991FAFF   call ptPrint.004B22BC                    ;  调用水印圆圈
00509173   .  6A 00         push 0x0
00509175   .  B9 F8945000   mov ecx,ptPrint.005094F8                 ;  T
0050917A   .  B2 01         mov dl,0x1
0050917C   .  A1 0C154B00   mov eax,dword ptr ds:[0x4B150C]
00509181   .  E8 0694FAFF   call ptPrint.004B258C
00509186   .  8945 84       mov dword ptr ss:[ebp-0x7C],eax
00509189   .  68 0000C041   push 0x41C00000
0050918E   .  6A 00         push 0x0
00509190   .  6A 02         push 0x2
00509192   .  8B4D 84       mov ecx,dword ptr ss:[ebp-0x7C]
00509195   .  B2 01         mov dl,0x1
00509197   .  A1 68154B00   mov eax,dword ptr ds:[0x4B1568]
0050919C   .  E8 A794FAFF   call ptPrint.004B2648
005091A1   .  8945 80       mov dword ptr ss:[ebp-0x80],eax
005091A4   .  6A 00         push 0x0
005091A6   .  33C9          xor ecx,ecx
005091A8   .  33D2          xor edx,edx
005091AA   .  B0 FF         mov al,0xFF
005091AC   .  E8 F382FAFF   call ptPrint.004B14A4
005091B1   .  8BC8          mov ecx,eax
005091B3   .  B2 01         mov dl,0x1
005091B5   .  A1 28174B00   mov eax,dword ptr ds:[0x4B1728]
005091BA   .  E8 ED89FAFF   call ptPrint.004B1BAC
005091BF   .  8985 7CFFFFFF mov dword ptr ss:[ebp-0x84],eax
005091C5   .  33C0          xor eax,eax
005091C7   .  55            push ebp
005091C8   .  68 6C925000   push ptPrint.0050926C
005091CD   .  64:FF30       push dword ptr fs:[eax]
005091D0   .  64:8920       mov dword ptr fs:[eax],esp
005091D3   .  8B45 80       mov eax,dword ptr ss:[ebp-0x80]
005091D6   .  50            push eax
005091D7   .  DB85 44FFFFFF fild dword ptr ss:[ebp-0xBC]
005091DD   .  DB85 4CFFFFFF fild dword ptr ss:[ebp-0xB4]
005091E3   .  D835 F0945000 fdiv dword ptr ds:[0x5094F0]
005091E9   .  DEC1          faddp st(1),st
005091EB   .  83C4 FC       add esp,-0x4
005091EE   .  D91C24        fstp dword ptr ss:[esp]
005091F1   .  9B            wait
005091F2   .  DB85 48FFFFFF fild dword ptr ss:[ebp-0xB8]
005091F8   .  DB85 50FFFFFF fild dword ptr ss:[ebp-0xB0]
005091FE   .  D835 F0945000 fdiv dword ptr ds:[0x5094F0]
00509204   .  DEC1          faddp st(1),st
00509206   .  83C4 FC       add esp,-0x4
00509209   .  D91C24        fstp dword ptr ss:[esp]
0050920C   .  9B            wait
0050920D   .  8D85 E4FEFFFF lea eax,dword ptr ss:[ebp-0x11C]
00509213      E8 3082FAFF   call ptPrint.004B1448
00509218   .  8D85 E4FEFFFF lea eax,dword ptr ss:[ebp-0x11C]
0050921E   .  50            push eax
0050921F   .  8B85 7CFFFFFF mov eax,dword ptr ss:[ebp-0x84]
00509225   .  50            push eax
00509226   .  B9 03000000   mov ecx,0x3
0050922B   .  BA 1C955000   mov edx,ptPrint.0050951C
00509230   .  8B45 F0       mov eax,dword ptr ss:[ebp-0x10]
00509233      E8 6491FAFF   call ptPrint.004B239C                    ;  调用水印字体
00509238   .  33C0          xor eax,eax
0050923A   .  5A            pop edx
0050923B   .  59            pop ecx
0050923C   .  59            pop ecx
0050923D      64:8910       mov dword ptr fs:[eax],edx
00509240      68 73925000   push ptPrint.00509273
00509245      8B85 7CFFFFFF mov eax,dword ptr ss:[ebp-0x84]
0050924B      E8 6CAAEFFF   call ptPrint.00403CBC
00509250      8B45 84       mov eax,dword ptr ss:[ebp-0x7C]
00509253      E8 64AAEFFF   call ptPrint.00403CBC
00509258      8B45 80       mov eax,dword ptr ss:[ebp-0x80]
0050925B      E8 5CAAEFFF   call ptPrint.00403CBC
00509260      8B85 78FFFFFF mov eax,dword ptr ss:[ebp-0x88]
00509266      E8 51AAEFFF   call ptPrint.00403CBC
0050926B   .  C3            retn
PYG19周年生日快乐!
  • TA的每日心情
    难过
    7 天前
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2011-5-13 23:00:38 | 显示全部楼层
    以最新版2.5为例:

    定位水印点:
    bp GdipFillEllipse
    bp GdipDrawString

    005093DD  WAIT                                     ; 改法1:
    005093DE  PUSH 42C80000                            ; ★push 0★
    005093E3  PUSH 42480000                            ; ★push 0★
    005093E8  MOV EDX,DWORD PTR SS:[EBP-8C]
    005093EE  MOV EAX,DWORD PTR SS:[EBP-10]
    005093F1  CALL unpacked.004B22BC                   ; 蓝色圈圈 改法2:F7进入后 改为ret 10
    005093F6  PUSH 0
    005093F8  MOV ECX,unpacked.00509784                ; UNICODE "Times New Roman"
    005093FD  MOV DL,1
    005093FF  MOV EAX,DWORD PTR DS:[4B150C]
    00509404  CALL unpacked.004B258C
    00509409  MOV DWORD PTR SS:[EBP-80],EAX
    0050940C  PUSH 41C00000
    00509411  PUSH 0
    00509413  PUSH 2
    00509415  MOV ECX,DWORD PTR SS:[EBP-80]
    00509418  MOV DL,1
    0050941A  MOV EAX,DWORD PTR DS:[4B1568]
    0050941F  CALL unpacked.004B2648
    00509424  MOV DWORD PTR SS:[EBP-84],EAX
    0050942A  PUSH 0
    0050942C  XOR ECX,ECX
    0050942E  XOR EDX,EDX
    00509430  MOV AL,0FF
    00509432  CALL unpacked.004B14A4
    00509437  MOV ECX,EAX
    00509439  MOV DL,1
    0050943B  MOV EAX,DWORD PTR DS:[4B1728]
    00509440  CALL unpacked.004B1BAC
    00509445  MOV DWORD PTR SS:[EBP-88],EAX
    0050944B  XOR EAX,EAX
    0050944D  PUSH EBP
    0050944E  PUSH unpacked.005094F8
    00509453  PUSH DWORD PTR FS:[EAX]
    00509456  MOV DWORD PTR FS:[EAX],ESP
    00509459  MOV EAX,DWORD PTR SS:[EBP-84]
    0050945F  PUSH EAX
    00509460  FILD DWORD PTR SS:[EBP-C0]
    00509466  FILD DWORD PTR SS:[EBP-B8]
    0050946C  FDIV DWORD PTR DS:[50977C]
    00509472  FADDP ST(1),ST
    00509474  ADD ESP,-4
    00509477  FSTP DWORD PTR SS:[ESP]
    0050947A  WAIT
    0050947B  FILD DWORD PTR SS:[EBP-BC]
    00509481  FILD DWORD PTR SS:[EBP-B4]
    00509487  FDIV DWORD PTR DS:[50977C]
    0050948D  FADDP ST(1),ST
    0050948F  ADD ESP,-4
    00509492  FSTP DWORD PTR SS:[ESP]
    00509495  WAIT
    00509496  LEA EAX,DWORD PTR SS:[EBP-120]
    0050949C  CALL unpacked.004B1448
    005094A1  LEA EAX,DWORD PTR SS:[EBP-120]
    005094A7  PUSH EAX
    005094A8  MOV EAX,DWORD PTR SS:[EBP-88]
    005094AE  PUSH EAX
    005094AF  MOV ECX,3                                ; ★mov ecx,0★
    005094B4  MOV EDX,unpacked.005097A8
    005094B9  MOV EAX,DWORD PTR SS:[EBP-10]
    005094BC  CALL unpacked.004B239C                   ; 文字
    005094C1  XOR EAX,EAX
    005094C3  POP EDX
    005094C4  POP ECX
    005094C5  POP ECX
    005094C6  MOV DWORD PTR FS:[EAX],EDX
    005094C9  PUSH unpacked.005094FF
    005094CE  MOV EAX,DWORD PTR SS:[EBP-88]
    005094D4  CALL unpacked.00403CBC
    005094D9  MOV EAX,DWORD PTR SS:[EBP-80]
    005094DC  CALL unpacked.00403CBC
    005094E1  MOV EAX,DWORD PTR SS:[EBP-84]
    005094E7  CALL unpacked.00403CBC
    005094EC  MOV EAX,DWORD PTR SS:[EBP-8C]
    005094F2  CALL unpacked.00403CBC
    005094F7  RETN
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2011-5-15 11:36:29 | 显示全部楼层
    回复 2# 飘云

    谢谢飘云大哥,图片和文字利用不同原理, PUSH 03改成0即未注册等于0  图片水印ret 10

    005093DE  PUSH 42C80000                            ; ★push 0★  改法1这里,把42c80000改成0 难道42C80000是传递圆圈水印的地址?
    005093E3  PUSH 42480000                            ; ★push 0★
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2011-5-15 11:40:36 | 显示全部楼层
    回复 3# ljjdpyg


        领悟到了,谢谢大哥
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2011-5-15 11:45:31 | 显示全部楼层
    005094BC  CALL unpacked.004B239C                   ; 文字这里,F7进入后改ret 0x0也达到效果
    005094C1  XOR EAX,EAX
    005094C3  POP EDX
    005094C4  POP ECX
    005094C5  POP ECX
    005094C6  MOV DWORD PTR FS:[EAX],EDX
    005094C9  PUSH unpacked.005094FF
    005094CE  MOV EAX,DWORD PTR SS:[EBP-88]
    005094D4  CALL unpacked.00403CBC
    005094D9  MOV EAX,DWORD PTR SS:[EBP-80]
    005094DC  CALL unpacked.00403CBC
    005094E1  MOV EAX,DWORD PTR SS:[EBP-84]
    005094E7  CALL unpacked.00403CBC
    005094EC  MOV EAX,DWORD PTR SS:[EBP-8C]
    005094F2  CALL unpacked.00403CBC
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表