首页
社区
课程
招聘
请教高手,算法问题
2004-11-9 16:14 3713

请教高手,算法问题

2004-11-9 16:14
3713
请教
005A9B5D  |. 33C0           XOR EAX,EAX
005A9B5F  |. 8A4424 08      MOV AL,BYTE PTR SS:[ESP+8]'注册码
005A9B63  |. 8B1485 B83B720>MOV EDX,DWORD PTR DS:[EAX*4+723BB8]'723BB8开始为对照表
005A9B6A  |. 8B4424 14      MOV EAX,DWORD PTR SS:[ESP+14]'注册码
005A9B6E  |. C1E8 08        SHR EAX,8
005A9B71  |. 25 FF000000    AND EAX,0FF
005A9B76  |. 8B0485 B83B720>MOV EAX,DWORD PTR DS:[EAX*4+723BB8]
005A9B7D  |. 8B4C24 10      MOV ECX,DWORD PTR SS:[ESP+10]'注册码
005A9B81  |. C1E9 10        SHR ECX,10
005A9B84  |. 81E1 FF000000  AND ECX,0FF
005A9B8A  |. 8B348D B83B720>MOV ESI,DWORD PTR DS:[ECX*4+723BB8]
005A9B91  |. 8B4C24 0C      MOV ECX,DWORD PTR SS:[ESP+C]'注册码
005A9B95  |. C1E9 18        SHR ECX,18
005A9B98  |. 81E1 FF000000  AND ECX,0FF
005A9B9E  |. 8B0C8D B83B720>MOV ECX,DWORD PTR DS:[ECX*4+723BB8]
005A9BA5  |. 8BD8           MOV EBX,EAX
005A9BA7  |. C1E3 08        SHL EBX,8
005A9BAA  |. C1E8 18        SHR EAX,18
005A9BAD  |. 0BD8           OR EBX,EAX
005A9BAF  |. 33D3           XOR EDX,EBX
005A9BB1  |. 8BC6           MOV EAX,ESI
005A9BB3  |. C1E0 10        SHL EAX,10
005A9BB6  |. C1EE 10        SHR ESI,10
005A9BB9  |. 0BC6           OR EAX,ESI
005A9BBB  |. 33D0           XOR EDX,EAX
005A9BBD  |. 8BC1           MOV EAX,ECX
005A9BBF  |. C1E0 18        SHL EAX,18
005A9BC2  |. C1E9 08        SHR ECX,8
005A9BC5  |. 0BC1           OR EAX,ECX
005A9BC7  |. 33D0           XOR EDX,EAX
005A9BC9  |. 8B0424         MOV EAX,DWORD PTR SS:[ESP]
005A9BCC  |. 3390 90000000  XOR EDX,DWORD PTR DS:[EAX+90]
005A9BD2  |. 895424 18      MOV DWORD PTR SS:[ESP+18],EDX
以下代码基本相同共有40处,最后结果放在
BYTE PTR SS:[ESP+8]
BYTE PTR SS:[ESP+C]
BYTE PTR SS:[ESP+10]
BYTE PTR SS:[ESP+14]
中,为序列号,现在已知序列号,如何逆运算得到注册码。
此为什么加密算法?谢谢!
005A9BD6  |. 33C0           XOR EAX,EAX
005A9BD8  |. 8A4424 0C      MOV AL,BYTE PTR SS:[ESP+C]
005A9BDC  |. 8B1485 B83B720>MOV EDX,DWORD PTR DS:[EAX*4+723BB8]
005A9BE3  |. 8B4424 08      MOV EAX,DWORD PTR SS:[ESP+8]
005A9BE7  |. C1E8 08        SHR EAX,8
005A9BEA  |. 25 FF000000    AND EAX,0FF
005A9BEF  |. 8B0485 B83B720>MOV EAX,DWORD PTR DS:[EAX*4+723BB8]
005A9BF6  |. 8B4C24 14      MOV ECX,DWORD PTR SS:[ESP+14]
005A9BFA  |. C1E9 10        SHR ECX,10
005A9BFD  |. 81E1 FF000000  AND ECX,0FF
005A9C03  |. 8B348D B83B720>MOV ESI,DWORD PTR DS:[ECX*4+723BB8]
005A9C0A  |. 8B4C24 10      MOV ECX,DWORD PTR SS:[ESP+10]
005A9C0E  |. C1E9 18        SHR ECX,18
005A9C11  |. 81E1 FF000000  AND ECX,0FF
005A9C17  |. 8B0C8D B83B720>MOV ECX,DWORD PTR DS:[ECX*4+723BB8]
005A9C1E  |. 8BD8           MOV EBX,EAX
005A9C20  |. C1E3 08        SHL EBX,8
005A9C23  |. C1E8 18        SHR EAX,18
005A9C26  |. 0BD8           OR EBX,EAX
005A9C28  |. 33D3           XOR EDX,EBX
005A9C2A  |. 8BC6           MOV EAX,ESI
005A9C2C  |. C1E0 10        SHL EAX,10
005A9C2F  |. C1EE 10        SHR ESI,10
005A9C32  |. 0BC6           OR EAX,ESI
005A9C34  |. 33D0           XOR EDX,EAX
005A9C36  |. 8BC1           MOV EAX,ECX
005A9C38  |. C1E0 18        SHL EAX,18
005A9C3B  |. C1E9 08        SHR ECX,8
005A9C3E  |. 0BC1           OR EAX,ECX
005A9C40  |. 33D0           XOR EDX,EAX
005A9C42  |. 8B0424         MOV EAX,DWORD PTR SS:[ESP]
005A9C45  |. 3390 94000000  XOR EDX,DWORD PTR DS:[EAX+94]
005A9C4B  |. 895424 1C      MOV DWORD PTR SS:[ESP+1C],EDX

005A9C4F  |. 33C0           XOR EAX,EAX
005A9C51  |. 8A4424 10      MOV AL,BYTE PTR SS:[ESP+10]
005A9C55  |. 8B1485 B83B720>MOV EDX,DWORD PTR DS:[EAX*4+723BB8]
005A9C5C  |. 8B4424 0C      MOV EAX,DWORD PTR SS:[ESP+C]
005A9C60  |. C1E8 08        SHR EAX,8
005A9C63  |. 25 FF000000    AND EAX,0FF
005A9C68  |. 8B0485 B83B720>MOV EAX,DWORD PTR DS:[EAX*4+723BB8]
005A9C6F  |. 8B4C24 08      MOV ECX,DWORD PTR SS:[ESP+8]
005A9C73  |. C1E9 10        SHR ECX,10
005A9C76  |. 81E1 FF000000  AND ECX,0FF
005A9C7C  |. 8B348D B83B720>MOV ESI,DWORD PTR DS:[ECX*4+723BB8]
005A9C83  |. 8B4C24 14      MOV ECX,DWORD PTR SS:[ESP+14]
005A9C87  |. C1E9 18        SHR ECX,18
005A9C8A  |. 81E1 FF000000  AND ECX,0FF
005A9C90  |. 8B0C8D B83B720>MOV ECX,DWORD PTR DS:[ECX*4+723BB8]
005A9C97  |. 8BD8           MOV EBX,EAX
005A9C99  |. C1E3 08        SHL EBX,8
005A9C9C  |. C1E8 18        SHR EAX,18
005A9C9F  |. 0BD8           OR EBX,EAX
005A9CA1  |. 33D3           XOR EDX,EBX
005A9CA3  |. 8BC6           MOV EAX,ESI
005A9CA5  |. C1E0 10        SHL EAX,10
005A9CA8  |. C1EE 10        SHR ESI,10
005A9CAB  |. 0BC6           OR EAX,ESI
005A9CAD  |. 33D0           XOR EDX,EAX
005A9CAF  |. 8BC1           MOV EAX,ECX
005A9CB1  |. C1E0 18        SHL EAX,18
005A9CB4  |. C1E9 08        SHR ECX,8
005A9CB7  |. 0BC1           OR EAX,ECX
005A9CB9  |. 33D0           XOR EDX,EAX
005A9CBB  |. 8B0424         MOV EAX,DWORD PTR SS:[ESP]
005A9CBE  |. 3390 98000000  XOR EDX,DWORD PTR DS:[EAX+98]
005A9CC4  |. 895424 20      MOV DWORD PTR SS:[ESP+20],EDX

005A9CC8  |. 33C0           XOR EAX,EAX
005A9CCA  |. 8A4424 14      MOV AL,BYTE PTR SS:[ESP+14]
005A9CCE  |. 8B1485 B83B720>MOV EDX,DWORD PTR DS:[EAX*4+723BB8]
005A9CD5  |. 8B4424 10      MOV EAX,DWORD PTR SS:[ESP+10]
005A9CD9  |. C1E8 08        SHR EAX,8
005A9CDC  |. 25 FF000000    AND EAX,0FF
005A9CE1  |. 8B0485 B83B720>MOV EAX,DWORD PTR DS:[EAX*4+723BB8]
005A9CE8  |. 8B4C24 0C      MOV ECX,DWORD PTR SS:[ESP+C]
005A9CEC  |. C1E9 10        SHR ECX,10
005A9CEF  |. 81E1 FF000000  AND ECX,0FF
005A9CF5  |. 8B348D B83B720>MOV ESI,DWORD PTR DS:[ECX*4+723BB8]
005A9CFC  |. 8B4C24 08      MOV ECX,DWORD PTR SS:[ESP+8]
005A9D00  |. C1E9 18        SHR ECX,18
005A9D03  |. 81E1 FF000000  AND ECX,0FF
005A9D09  |. 8B0C8D B83B720>MOV ECX,DWORD PTR DS:[ECX*4+723BB8]
005A9D10  |. 8BD8           MOV EBX,EAX
005A9D12  |. C1E3 08        SHL EBX,8
005A9D15  |. C1E8 18        SHR EAX,18
005A9D18  |. 0BD8           OR EBX,EAX
005A9D1A  |. 33D3           XOR EDX,EBX
005A9D1C  |. 8BC6           MOV EAX,ESI
005A9D1E  |. C1E0 10        SHL EAX,10
005A9D21  |. C1EE 10        SHR ESI,10
005A9D24  |. 0BC6           OR EAX,ESI
005A9D26  |. 33D0           XOR EDX,EAX
005A9D28  |. 8BC1           MOV EAX,ECX
005A9D2A  |. C1E0 18        SHL EAX,18
005A9D2D  |. C1E9 08        SHR ECX,8
005A9D30  |. 0BC1           OR EAX,ECX
005A9D32  |. 33D0           XOR EDX,EAX
005A9D34  |. 8B0424         MOV EAX,DWORD PTR SS:[ESP]
005A9D37  |. 3390 9C000000  XOR EDX,DWORD PTR DS:[EAX+9C]
005A9D3D  |. 895424 24      MOV DWORD PTR SS:[ESP+24],EDX

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 1
打赏
分享
最新回复 (3)
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
cnbragon 18 2004-11-12 22:37
2
0
也许这不是什么成熟的密码学算法
可能是作者自己设计的,
这个算法的求逆在你给出这些信息的情况下很难的哦
:D
雪    币: 397
活跃值: (799)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wsy 2004-11-13 16:37
3
0
有点像crc,把723BB8处的数据提供一下
雪    币: 397
活跃值: (799)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wsy 2004-11-13 19:12
4
0
序列号和注册码的长度分别是多长?
如果注册码比序列号变化量大
注册码是求不出来的
游客
登录 | 注册 方可回帖
返回