某校园版软件龙脉加密狗破解过程
这是一个人才测评软件,主要用在学校方面,用的是龙脉的软件加密狗,由于加密狗遗失,只有采取加密狗破解一法了。
用PEID检测为Microsoft Visual Basic 5.0 / 6.0,VB写的,应该不会有问题:
用OD加载,找到关键代码:
01239848 > \8B3D 58104000 mov edi,dword ptr ds:[<&MSVBVM60.__vbaHr>; MSVBVM60.__vbaHresultCheckObj
0123984E > E8 ED1A0000 call KC.0123B340 //读取加密狗函数
01239853 . 66:85C0 test ax,ax
01239856 . 0F85 99000000 jnz KC.012398F5 //加密狗破解关键点,不跳则挂
0123985C . B8 04000280 mov eax,0x80020004
01239861 . 8985 64FFFFFF mov dword ptr ss:[ebp-0x9C],eax
01239867 . B9 0A000000 mov ecx,0xA
0123986C . 898D 5CFFFFFF mov dword ptr ss:[ebp-0xA4],ecx
01239872 . 8985 74FFFFFF mov dword ptr ss:[ebp-0x8C],eax
01239878 . 898D 6CFFFFFF mov dword ptr ss:[ebp-0x94],ecx
0123987E . 8945 84 mov dword ptr ss:[ebp-0x7C],eax
01239881 . 898D 7CFFFFFF mov dword ptr ss:[ebp-0x84],ecx
01239887 . C785 54FFFFFF>mov dword ptr ss:[ebp-0xAC],KC.0042E8D>
01239891 . C785 4CFFFFFF>mov dword ptr ss:[ebp-0xB4],0x8
0123989B . 8D95 4CFFFFFF lea edx,dword ptr ss:[ebp-0xB4]
012398A1 . 8D4D 8C lea ecx,dword ptr ss:[ebp-0x74]
012398A4 . FF15 C8114000 call dword ptr ds:[<&MSVBVM60.__vbaVarDu>; MSVBVM60.__vbaVarDup
012398AA . 8D85 5CFFFFFF lea eax,dword ptr ss:[ebp-0xA4]
012398B0 . 50 push eax
012398B1 . 8D8D 6CFFFFFF lea ecx,dword ptr ss:[ebp-0x94]
012398B7 . 51 push ecx
012398B8 . 8D95 7CFFFFFF lea edx,dword ptr ss:[ebp-0x84]
012398BE . 52 push edx
012398BF . 6A 00 push 0x0
012398C1 . 8D45 8C lea eax,dword ptr ss:[ebp-0x74]
012398C4 . 50 push eax
012398C5 . FF15 90104000 call dword ptr ds:[<&MSVBVM60.#595>] ; MSVBVM60.rtcMsgBox
012398CB . 8D8D 5CFFFFFF lea ecx,dword ptr ss:[ebp-0xA4]
012398D1 . 51 push ecx
10001010 8B4424 10 mov eax,dword ptr ss:[esp+0x10]; //读取加密狗数据
10001014 8B4C24 0C mov ecx,dword ptr ss:[esp+0xC]
10001018 8B5424 08 mov edx,dword ptr ss:[esp+0x8]
1000101C 50 push eax
1000101D 8B4424 08 mov eax,dword ptr ss:[esp+0x8]
10001021 51 push ecx
10001022 52 push edx
10001023 50 push eax
10001024 E8 F7010000 call 10001220
10001029 83C4 10 add esp,0x10
1000102C C2 1000 retn 0x10
1000102F 90 nop
10001030 8B4424 04 mov eax,dword ptr ss:[esp+0x4]
10001034 50 push eax
10001035 E8 E6020000 call 10001320
1000103A 83C4 04 add esp,0x4
1000103D C2 0400 retn 0x4
10001040 8B4424 08 mov eax,dword ptr ss:[esp+0x8]
10001044 8B4C24 04 mov ecx,dword ptr ss:[esp+0x4]
10001048 50 push eax
10001049 51 push ecx
1000104A E8 41030000 call 10001390
1000104F 83C4 08 add esp,0x8
10001052 C2 0800 retn 0x8
经过测试,软件就只有一处读加密狗的地方,只要修改一处地方就可以了。
至此,加密狗破解就成功了。