yijun 发表于 2005-3-29 17:00:37

新手必读 - 破解宝典

(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)大写转小写(一时找不到,自己补充)

crack123 发表于 2005-3-29 17:04:05

学习!
~~~

174506033 发表于 2005-3-30 00:27:32

什么啊~~~

cha23 发表于 2005-3-30 15:50:34

..经典!!

小破孩 发表于 2005-4-1 23:16:23

大概是教大家见到这些语句就知道干什么的吧
好象没有开头啊 不过谢谢了

痕迹 发表于 2005-4-1 23:32:10

说的详细点吧
我听不懂呀。。。。

ly83 发表于 2005-4-2 12:14:31

何年何月我这样的菜鸟才能出头?

yijun 发表于 2005-4-2 13:23:21

上面这些只是注册码比较的经典语句,认真看容易明白的~~~~~~~~

飞仙 发表于 2005-4-2 22:31:20

有点难!~

这个了对于我们有点难,不过万事开头难,只要开好头了就会做的更好的!

yijun 发表于 2005-4-5 17:50:18

Originally posted by 飞仙 at 2005-4-2 10:31 PM:
这个了对于我们有点难,不过万事开头难,只要开好头了就会做的更好的!


支持你,我们一起努力嘛~~~~;)
页: [1] 2
查看完整版本: 新手必读 - 破解宝典