首页
社区
课程
招聘
超级简单的算法--网页特效生成器(Green Tea)V 2.60
2004-6-22 22:58 5463

超级简单的算法--网页特效生成器(Green Tea)V 2.60

2004-6-22 22:58
5463
超级简单的算法:
0046A029  |. E8 EE9BF9FF   CALL greentea.00403C1C           计算name的长度,结果存放在eax
0046A02E  |. 8BD0          MOV EDX,EAX                     
0046A030  |. 85D2          TEST EDX,EDX                     
0046A032  |. 7E 14         JLE SHORT greentea.0046A048      name为空?
0046A034  |. B8 01000000   MOV EAX,1
0046A039  |> 8B4D F0       /MOV ECX,DWORD PTR SS:[EBP-10]---name地址入ecx
0046A03C  |. 0FB64C01 FF   |MOVZX ECX,BYTE PTR DS:[ECX+EAX-1]--依次取name的一位ascii到ecx
0046A041  |. 0FAFD9        |IMUL EBX,ECX                     ebx的初始值为1,相乘的结果存在ebx
0046A044  |. 40            |INC EAX                          
0046A045  |. 4A            |DEC EDX
0046A046  |.^75 F1         \JNZ SHORT greentea.0046A039      取完否?  
0046A048  |> 83C3 64       ADD EBX,64                        ebx=ebx+0x64                        
0046A04B  |. 8BC3          MOV EAX,EBX
0046A04D  |. 99            CDQ
0046A04E  |. 33C2          XOR EAX,EDX                       eax=eax^edx
0046A050  |. 2BC2          SUB EAX,EDX                       eax=eax-edx
0046A052  |. 8BF8          MOV EDI,EAX                       eax转换成10进制数就是对应的正确注册
0046A054  |. 8BC7          MOV EAX,EDI                       码
这么简单的算法,在现在真是"稀有动物了"
软件下载:
http://bbs.pediy.com/upload/files/1087887271.rar

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞3
打赏
分享
最新回复 (7)
雪    币: 270
活跃值: (176)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
ikki 9 2004-6-22 23:01
2
0
因为在密码版有个小孩问了,又是个老软件,那版不让回,就发到这儿,纯属污染版面:)
雪    币: 237
活跃值: (160)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
XF[BCG] 1 2004-6-23 08:32
3
0
果然是污染版面
0046A04B |. 8BC3 MOV EAX,EBX  \
0046A04D |. 99 CDQ            |这里就是一个对EAX取绝对值
0046A04E |. 33C2 XOR EAX,EDX  |的过程,写成什么了。晕~~~
0046A050 |. 2BC2 SUB EAX,EDX  /
雪    币: 255
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kimmal 1 2004-6-23 09:45
4
0
倒,昨天10分钟就解决了
怎么还会有人来发贴~!
雪    币: 255
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kimmal 1 2004-6-23 09:54
5
0
MOV EDX,用户名长
MOV EBX,1
MOV EAX,1
MOV ECX,用户名地址
lb_1:
MOVZX ECX,BYTE PTR DS:[ECX+EAX-1]
IMUL EBX,ECX
INC EAX
DEC EDX
JNZ lb_1
ADD EBX,64
MOV EAX,EBX
CDQ
lb_2:
XOR EDX,EDX
DIV 0A
ADD DL,30
CMP DL,3A
JB lb_3
ADD DL,7
lb_3:
DEC ESI
MOV BYTE PTR DS:[ESI],DL
OR EAX,EAX
JNZ lb_2
MOV 注册码,ESI
雪    币: 255
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kimmal 1 2004-6-23 10:01
6
0
0046A02E  |. 8BD0           MOV EDX,EAX
0046A030  |.  85D2          TEST EDX,EDX
0046A032  |.  7E 14         JLE SHORT greentea.0046A048
0046A034  |.  B8 01000000   MOV EAX,1
0046A039  |>  8B4D F0       MOV ECX,DWORD PTR SS:[EBP-10]
0046A03C  |.  0FB64C01 FF   MOVZX ECX,BYTE PTR DS:[ECX+EAX-1]
0046A041  |.  0FAFD9        IMUL EBX,ECX
0046A044  |.  40            INC EAX
0046A045  |.  4A            DEC EDX
0046A046  |.^ 75 F1         JNZ SHORT greentea.0046A039
0046A048  |>  83C3 64       ADD EBX,64
0046A04B  |.  8BC3          MOV EAX,EBX
0046A04D  |.  99            CDQ

00407B6F  |>  8D75 C4       LEA ESI,DWORD PTR SS:[EBP-3C]
00407B72  |>  31D2          XOR EDX,EDX
00407B74  |.  F7F1          DIV ECX
00407B76  |.  80C2 30       ADD DL,30
00407B79  |.  80FA 3A       CMP DL,3A
00407B7C  |.  72 03         JB SHORT greentea.00407B81
00407B7E  |.  80C2 07       ADD DL,7
00407B81  |>  4E            DEC ESI
00407B82  |.  8816          MOV BYTE PTR DS:[ESI],DL
00407B84  |.  09C0          OR EAX,EAX
00407B86  |.^ 75 EA         JNZ SHORT greentea.00407B72
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xuanwu 2004-10-24 14:15
7
0
对不起喽~~~~这些日子好久没上网了,今天才看见,谢谢你的解说
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xuanwu 2004-10-24 14:55
8
0
请教里面的高手,为什么你知道那个0046A029  |. E8 EE9BF9FF   CALL greentea.00403C1C           计算name的长度,结果存放在eax          就是计算名字的长度呢?
游客
登录 | 注册 方可回帖
返回