首页
社区
课程
招聘
(XOR异或)后能不能反推注册码???
发表于: 2006-6-15 20:22 5535

(XOR异或)后能不能反推注册码???

2006-6-15 20:22
5535
注册码要16位 只能是
1 2 3 4 5 6 7 8 9 A B C D E F
在00402BA3 CALL 里计算
我用VB写下 name是注册码的一位.
-------------------------
if name< 30 or name > 39 then
if name< 41 or name > 46 then
name=name-37
else
kill 这个就是跳到失败!
endif
else
name=name-30
endif
-------------------
有三处算注册码的
第一 就上面写的
第二 是:
a=2-4-6-8-10-12-14-16
a1=1-3-5-7-9-11-13-15
a=shl 4
a=a+a1
---------------
意思是 (第二位 SHL 4)+第一位
       (第三位 SHL 4)+第四位
         .....................
这样注册码就变8位了
-------------------
第三是:
A=第4位 XOR 第1位  
C=8 XOR 2  
D=6 XOR 3  
B=5 XOR  7   
这样注册码就变4位了
--------------------
真的4位注册码是:38 78 4E 1A
现在怎样算出真的16位注册码

-----------------------------------------------------------------
00402B85  |.  895424 10     MOV DWORD PTR SS:[ESP+10],EDX
00402B89  |.  8B48 04       MOV ECX,DWORD PTR DS:[EAX+4]
00402B8C  |.  894C24 14     MOV DWORD PTR SS:[ESP+14],ECX
00402B90  |.  8B50 08       MOV EDX,DWORD PTR DS:[EAX+8]
00402B93  |.  895424 18     MOV DWORD PTR SS:[ESP+18],EDX
00402B97  |.  8B40 0C       MOV EAX,DWORD PTR DS:[EAX+C]
00402B9A  |.  894424 1C     MOV DWORD PTR SS:[ESP+1C],EAX
00402B9E  |>  8A4C34 10     /MOV CL,BYTE PTR SS:[ESP+ESI+10]
00402BA2  |.  51            |PUSH ECX
00402BA3  |.  E8 68FFFFFF   |CALL MSN多开?00402B10
00402BA8  |.  83C4 04       |ADD ESP,4
00402BAB  |.  884434 10     |MOV BYTE PTR SS:[ESP+ESI+10],AL
00402BAF  |.  46            |INC ESI
00402BB0  |.  83FE 10       |CMP ESI,10
00402BB3  |.^ 7C E9         \JL SHORT MSN多开?00402B9E
00402BB5  |.  33C0          XOR EAX,EAX
00402BB7  |.  8D4C24 10     LEA ECX,DWORD PTR SS:[ESP+10]
00402BBB  |.  5E            POP ESI
00402BBC  |>  8A51 01       /MOV DL,BYTE PTR DS:[ECX+1]
00402BBF  |.  8A19          |MOV BL,BYTE PTR DS:[ECX]
00402BC1  |.  C0E2 04       |SHL DL,4
00402BC4  |.  02D3          |ADD DL,BL
00402BC6  |.  83C1 02       |ADD ECX,2
00402BC9  |.  885404 04     |MOV BYTE PTR SS:[ESP+EAX+4],DL
00402BCD  |.  40            |INC EAX
00402BCE  |.  83F8 08       |CMP EAX,8
00402BD1  |.^ 7C E9         \JL SHORT MSN多开?00402BBC
00402BD3  |.  8A4424 07     MOV AL,BYTE PTR SS:[ESP+7]
00402BD7  |.  8A5C24 04     MOV BL,BYTE PTR SS:[ESP+4]
00402BDB  |.  8A4C24 0B     MOV CL,BYTE PTR SS:[ESP+B]
00402BDF  |.  8A5424 05     MOV DL,BYTE PTR SS:[ESP+5]
00402BE3  |.  32C3          XOR AL,BL
00402BE5  |.  8A5C24 06     MOV BL,BYTE PTR SS:[ESP+6]
00402BE9  |.  32CA          XOR CL,DL
00402BEB  |.  8A5424 09     MOV DL,BYTE PTR SS:[ESP+9]
00402BEF  |.  32D3          XOR DL,BL
00402BF1  |.  8A5C24 08     MOV BL,BYTE PTR SS:[ESP+8]
00402BF5  |.  325C24 0A     XOR BL,BYTE PTR SS:[ESP+A]
00402BF9  |.  3C 38         CMP AL,38
00402BFB  |.  75 35         JNZ SHORT MSN多开?00402C32
00402BFD  |.  80F9 78       CMP CL,78
00402C00  |.  75 30         JNZ SHORT MSN多开?00402C32
00402C02  |.  80FA 4E       CMP DL,4E
00402C05  |.  75 2B         JNZ SHORT MSN多开?00402C32
00402C07  |.  80FB 1A       CMP BL,1A
00402C0A  |.  75 26         JNZ SHORT MSN多开?00402C32

-------------------------------

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 214
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
意思是 (第二位 SHL 4)+第一位
       (第三位 SHL 4)+第四位
         .....................
这样注册码就变8位了
-----------------------------
不好意思写错了应该是:
意思是 (第二位 SHL 4)+第一位
       (第四位 SHL 4)+第三位
         .....................
这样注册码就变8位了
2006-6-15 20:23
0
雪    币: 214
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
2次XOR就是本身了,你自己44
2006-6-15 21:02
0
游客
登录 | 注册 方可回帖
返回
//