新手必读 - 破解宝典
(2)注册码按字节依次给出:0042A159 0FBE03 movsx eax, byte ptr
:0042A15C 50 push eax ^^^^^
:0042A15D E8228C0400 call 00472D84
:0042A162 59 pop ecx
:0042A163 83F84A cmp eax, 0000004A ---->J
:0042A166 7559 jne 0042A1C1
:0042A168 0FBE5301 movsx edx, byte ptr
:0042A16C 52 push edx ^^^^^^^
:0042A16D E8128C0400 call 00472D84
:0042A172 59 pop ecx
:0042A173 83F853 cmp eax, 00000053
^^^^^^^^^^^^^^^^^----> S
:0042A176 7549 jne 0042A1C1
:0042A178 0FBE4B02 movsx ecx, byte ptr
:0042A17C 83F924 cmp ecx, 00000024 ^^^^^^^
^^^^^^^^^^^^^^^^^----> $
:0042A17F 7540 jne 0042A1C1
:0042A181 0FBE4303 movsx eax, byte ptr
:0042A185 83F832 cmp eax, 00000032^^^^^^^^
^^^^^^^^^^^^^^^^^----> 2
:0042A188 7537 jne 0042A1C1
:0042A18A 0FBE5304 movsx edx, byte ptr
:0042A18E 83FA38 cmp edx, 00000038^^^^^^^^
^^^^^^^^^^^^^^^^^----> 8
:0042A191 752E jne 0042A1C1
:0042A193 0FBE4B05 movsx ecx, byte ptr
:0042A197 83F939 cmp ecx, 00000039^^^^^^^
^^^^^^^^^^^^^^^^^----> 9
:0042A19A 7525 jne 0042A1C1
:0042A19C 0FBE4306 movsx eax, byte ptr
:0042A1A0 83F832 cmp eax, 00000032^^^^^^^^
^^^^^^^^^^^^^^^^^----> 2
:0042A1A3 751C jne 0042A1C1
:0042A1A5 0FBE5307 movsx edx, byte ptr
:0042A1A9 83FA31 cmp edx, 00000031^^^^^^^^
^^^^^^^^^^^^^^^^^
----->1
(3)比较位数
cmp dword ptr,0000000A
jne/jge/jle/je 00xxxx
或
mov eax, dword ptr
call 00xxxx
cmp eax, 0000000A <----比较注册码是否为10位
jne 00xxxxx<----不是,错
(4)VB程序经典比较
PUSH XXX //假注册码
PUSH XXX //真注册码
CALL
TEST EAX,EAX
JNZ 00XXXXX
(5)SmartCheck中,注册码常出现处
__vbasrtcmp(String:"zzzzz",String:"yyyyy")returns
__vbaStrVarVal(VARIATN:String"a") returns
__vbaVarTstEq(VARIANT:****, VARIANT:****) returns
(6)依次取两位比较
:004044D8 8A10 mov dl, byte ptr
:004044DA 8ACA mov cl, dl
:004044DC 3A16 cmp dl, byte ptr
:004044DE 751C jne 004044FC
:004044E0 84C9 test cl, cl
:004044E2 7414 je 004044F8
:004044E4 8A5001mov dl, byte ptr
:004044E7 8ACA mov cl, dl
:004044E9 3A5601cmp dl, byte ptr
:004044EC 750E jne 004044FC
:004044EE 83C002add eax, 00000002 ***
:004044F1 83C602add esi, 00000002 ***
:004044F4 84C9 test cl, cl
:004044F6 75E0 jne 004044D8
每次程序依次取两位,放入byte ptr ,byte ptr ,与eax, eax+1比较。如此循环
(7)小写转大写(一时找不到,自己补充)
(8)大写转小写(一时找不到,自己补充) 学习!
~~~ 什么啊~~~ ..经典!! 大概是教大家见到这些语句就知道干什么的吧
好象没有开头啊 不过谢谢了 说的详细点吧
我听不懂呀。。。。 何年何月我这样的菜鸟才能出头? 上面这些只是注册码比较的经典语句,认真看容易明白的~~~~~~~~
有点难!~
这个了对于我们有点难,不过万事开头难,只要开好头了就会做的更好的! Originally posted by 飞仙 at 2005-4-2 10:31 PM:这个了对于我们有点难,不过万事开头难,只要开好头了就会做的更好的!
支持你,我们一起努力嘛~~~~;)
页:
[1]
2