某医疗行业软件UDA加密狗破解
某医疗行业商业软件UDA加密狗破解
00417059 |. 50 push eax
0041705A |. 8B45 FC mov eax,[local.1]
0041705D |. 50 push eax
0041705E |. FF15 4CA16300 call dword ptr ds:[0x63A14C] //第一次读取加密狗
00417064 |. 8945 E0 mov [local.8],eax
00417067 |. 837D E0 00 cmp [local.8],0x0
0041706B |. 74 08 je short YL.00417075 //加密狗破解关键点一
0041706D |. 8B45 E0 mov eax,[local.8]
00417070 |. A3 54A16300 mov dword ptr ds:[0x63A154],eax
00417125 . 6A 14 push 0x14
00417127 . 6A 00 push 0x0
00417129 . 8D45 E8 lea eax,dword ptr ss:[ebp-0x18]
0041712C . 50 push eax
0041712D . E8 F6090000 call YL.00417B28 //第二次读取加密狗
00417132 . 83C4 0C add esp,0xC
00417135 . 837D FC 00 cmp dword ptr ss:[ebp-0x4],0x0
00417139 . 74 07 je short YL.00417142 //加密狗破解关键点二
0041713B . FF55 FC call dword ptr ss:[ebp-0x4]
0041713E . EB 09 jmp short YL.00417149 //跳向ExitProcess
004195C3 . 83BD 18FEFFFF>cmp dword ptr ss:[ebp-0x1E8],0x0
004195CA . 74 38 je short YL.00419604 //加密狗破解关键点三
004195CC . 8B85 90FEFFFF mov eax,dword ptr ss:[ebp-0x170]
004195D2 . 83B8 12060000>cmp dword ptr ds:[eax+0x612],0x0
004195D9 . 74 22 je short YL.004197AC //加密狗破解关键点四,不跳则弹出错误提示
004195DB . 6A 40 push 0x40 ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
004195DD . 8B85 90FEFFFF mov eax,dword ptr ss:[ebp-0x170] ; |
004195E3 . 05 16060000 add eax,0x616 ; |
004195E8 . 50 push eax ; |Title
004195E9 . 8B85 90FEFFFF mov eax,dword ptr ss:[ebp-0x170] ; |
004195EF . 05 54060000 add eax,0x654 ; |
004195F4 . 50 push eax ; |Text
004195F5 . 6A 00 push 0x0 ; |hOwner = NULL
004195F7 . FF15 5CB06300 call dword ptr ds:[<&USER32.MessageBoxA>>; \MessageBoxA
004195FD > 6A 01 push 0x1
004195FF . E8 66DCFFFF call YL.0041726A //调用 ExitProcess
00419604 > EB 00 jmp short YL.00419606
00418429 > /90 nop
0041842A . |68 00100000 push 0x1000
0041842F . |E8 B8F5FFFF call YL.004179EC //循环读取加密狗
00418434 . |83C4 04 add esp,0x4
00418437 . |8945 D0 mov dword ptr ss:[ebp-0x30],eax
0041843A . |837D D0 00 cmp dword ptr ss:[ebp-0x30],0x0
0041843E . |75 05 jnz short YL.00418445 //加密狗破解关键点五,不跳则退出程序
00418440 . |E9 C1110000 jmp YL.00419606 //跳向ExitProcess
00418445 > |68 00100000 push 0x1000
0041844A . |A1 0CA16300 mov eax,dword ptr ds:[0x63A10C]
0041844F . |50 push eax
00418450 . |8B45 D0 mov eax,dword ptr ss:[ebp-0x30]
00418453 . |50 push eax
00418454 . |E8 FFF6FFFF call YL.00417B58
00418459 . |83C4 0C add esp,0xC
0041845C . |A1 1CA16300 mov eax,dword ptr ds:[0x63A11C]