能力值:
( LV6,RANK:90 )
|
-
-
2 楼
thirteen
htireetn
我认为你应该用更复杂点的算法。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
呵呵,第一次用win32 asm写的程序,怕写多了编译通不过....
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我也是初学.看了下.不知道对不对. 看代码. 循环4次取字符串. 两个输入的字符串要一致.同时要满足前两个字符是一样的.不知道是不是这样?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
[QUOTE=;]...[/QUOTE]
思路不对,虽然1111,1111也可以
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
循环4次取字符串. 两个输入的字符串要一致.同时要满足前两个字符是一样的.不知道是不是这样? 比如 112, 112
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
建议你用DB跟一遍,还是不对哈...
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
好的,我是初学. 只是用IDA看了. 我再看下:)
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
用OD跟了一下. 原来是交换了第一个输入框里的前两个顺序. 比如输入1234 交换就成了 2134
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
不输任何信息就过啦?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
004010AD |. BE B8304000 MOV ESI,2.004030B8 //用户名:fatalerror
004010B2 |. 8A26 MOV AH,BYTE PTR DS:[ESI] //ah--->f
004010B4 |. 8A7E 01 MOV BH,BYTE PTR DS:[ESI+1] //bh-->a
004010B7 |. 8866 01 MOV BYTE PTR DS:[ESI+1],AH
004010BA |. 883E MOV BYTE PTR DS:[ESI],BH //交换ah bh
004010BC |. B9 04000000 MOV ECX,4 // 嘿嘿,只比较4次.
004010C1 |. 66:BB 0000 MOV BX,0
004010C5 |. BF 38304000 MOV EDI,2.00403038 // 注册码
004010CA |> 8A27 /MOV AH,BYTE PTR DS:[EDI] //注册码
004010CC |. 8A36 |MOV DH,BYTE PTR DS:[ESI]//;和用户名
004010CE |. 38F4 |CMP AH,DH //;逐位比较
004010D0 |. 75 19 |JNZ SHORT 2.004010EB //-->失败
004010D2 |. 47 |INC EDI
004010D3 |. 46 |INC ESI
004010D4 |.^ E2 F4 \LOOPD SHORT 2.004010CA
算法简单了,不输入任何信息也是一组合法序列号 :)
而且只比较4次.呵呵
name:fatalerror
sn:afta********
*为任意字符都可以!
有点不明白,在
MOV ECX,4
004010C1 |. 66:BB 0000 MOV BX,0
004010C5 |. BF 38304000 MOV EDI,2.00403038
mov bx,0
这个用来做什么的?
支持一下。我也是新手!~
|
能力值:
( LV12,RANK:779 )
|
-
-
12 楼
回错帖子了 :(
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
shaoye
hsaoye
|
|
|