能力值:
( LV6,RANK:90 )
|
-
-
2 楼
从破解的角度来说,这些都没多大用处。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
但我现在要破的一个软件就与这些函数有关系。
它是经过这些函数运算后,将机器码与序列号比较,相等就跳走(即完)。
0046F0DD . FF15 30104000 call dword ptr [<&MSVBVM60.__vbaFreeV>; MSVBVM60.__vbaFreeVarList
0046F0E3 . 8B16 mov edx, dword ptr [esi]
0046F0E5 . 83C4 1C add esp, 1C
0046F0E8 . 66:3BFB cmp di, bx
0046F0EB 0F84 35020000 je 0046F326
|
能力值:
( LV15,RANK:3306 )
|
-
-
4 楼
肯定不是这个函数啦,再往上找找对edi与ebx赋值的 前面的call
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
这个我知道。我只是想说明,经过上面一些函数运算后,不相等就跳走而已。
0046F0AD . FF15 A8114000 call dword ptr [<&MSVBVM60.__vbaLateM>; MSVBVM60.__vbaLateMemCallLd
0046F0B3 . 83C4 20 add esp, 20
0046F0B6 . 50 push eax ;eax=0012F5B8
0046F0B7 . FF15 C0104000 call dword ptr [<&MSVBVM60.__vbaVarTs>; VarTstEq
0046F0BD . 8BF8 mov edi, eax
根据vbaVarTstEq说明,
-----------------------------------------------------------
__vbaVarTstEq ;关系运算 =
lea eax,var1
push eax ;变量1
lea eax,var2
push eax ;变量2
call __vbaVarTstEq ;if var1 = var2 then ax = &Hffff
;else ax = 0
;end if
-----------------------------------------------------------
它是push两个参数后,返回EAX的值。
----------------------------------------------------------
因此,我必须知道其他VB函数的功能才能判断。
|
|
|