-
-
[求助]一个自解密的crackme算法问题.
-
发表于: 2009-7-31 01:05 3363
-
假设:1.A,B为两个已知的十六进制数(如A=0x12345678 B=0x34567890)
2.x为要求的注册码
然后进行以下运算:
B = (A+x) xor B
B = B - (A>>10H)
假设运算到这里B的值为:0xabcdef00
然后将B的一、二位拿出来与一组数据组成另外一个值C(x)(C(x) = 0xabxxxxxx,其中x为一组已知值)
将B的后几位拿出来与另外一组数据组成一个新值D(x)(D(x) = 0xcdef00xx,x为一组已知值)
最后进行如下运算:
B xor C(x) xor D(x) = E
其中,E为已知数.
请问:
I.方程有解吗?
II.如果方程有解,怎么解?
2.x为要求的注册码
然后进行以下运算:
B = (A+x) xor B
B = B - (A>>10H)
假设运算到这里B的值为:0xabcdef00
然后将B的一、二位拿出来与一组数据组成另外一个值C(x)(C(x) = 0xabxxxxxx,其中x为一组已知值)
将B的后几位拿出来与另外一组数据组成一个新值D(x)(D(x) = 0xcdef00xx,x为一组已知值)
最后进行如下运算:
B xor C(x) xor D(x) = E
其中,E为已知数.
请问:
I.方程有解吗?
II.如果方程有解,怎么解?
赞赏
他的文章
赞赏
雪币:
留言: