本文主要是介绍Visual Control Graphic 模拟狗驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这次破解的软件是visual control graphic。大致是这个名字把。和vc没有关系,呵呵。真失败,连版本都忘了。
Visual Control Graphic用的是hardlock的狗,读狗驱动是hlvdd.dll,狗里面有大量花指
令。
查IAT,看到
Import Module 003: HLVDD.dll
Addr:8000000C hint(000C) Name: HL_LOGOUT
Addr:80000007 hint(0007) Name: HL_AVAIL
Addr:80000013 hint(0013) Name: HL_READ
Addr:8000000B hint(000B) Name: HL_LOGIN
Addr:80000018 hint(0018) Name: HL_WRITE
跟踪发现可执行程序有一处调用HL_LOGIN,HL_LOGOUT,两处调用HL_AVAIL,HL_READ,调
用hl_read之前先调用hl_avail判断狗是否可用。返回值全部成功为零。破解狗的步骤可以
分为两步:首先修改调用hl_login和hl_avail的地方,替换
调用HL_LOGIN的代码为:
:0042939E 50 push eax
:0042939F 51 push ecx
:004293A0 6A01 push 00000001
:004293A2 68E1130000 push 000013E1
:004293A7 32DB xor bl, bl
* Reference To: HLVDD.HL_LOGIN, Ord:000Bh
|
:004293A9 E83C160700 Call 0049A9EA
:004293AE 6685C0 test ax, ax
:004293B1 B001 mov al, 01
:004293B3 7402 je 004293B7 ß-----这儿要跳
:004293B5 8AC3 mov al, bl
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004293B3(C)
|
:004293B7 5B pop ebx
:004293B8 83C410 add esp, 00000010
:004293BB C3 ret
这篇关于Visual Control Graphic 模拟狗驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!