首页
社区
课程
招聘
[旧帖] [求助]关于取异或的问题 0.00雪花
发表于: 2008-6-10 22:31 4233

[旧帖] [求助]关于取异或的问题 0.00雪花

2008-6-10 22:31
4233
我是才学习Crack的,有很多问题都不懂,还请大虾们指教.
我在看文章时,遇到了
      如果输入12345678
         机器码                31  32  33  34  35  36  37  38  
         与32异或              03  00  01  06  07  04  05  0A  ----(1)
         8变4为                  03        07        03        0F
         4变2为                      04                    0C
         2变1为                              08                ----(2)
        (1)与08取异或          0B  08  09  0E  0F  0C  0D  02

     请问机器码与32异或时  31为什么就变为了03,是怎么算的啊.
   还有把8变4是怎么算的啊,我看好象是相加,但是07+03又不是03啊,好怪哦!
请问有人解答吗?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没有人回答啊?
2008-6-11 06:33
0
雪    币: 414
活跃值: (531)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
00110001  =31H (就是字符1 ,16进制是31H)
00110010  =32H (就是字符2 ,16进制是32H)
---------Xor 的原理就是二进制位进行运算,如果二进制位相同结果就是0,如果不同就是1
00000011  =03
2008-6-11 08:03
0
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢啊``终于搞懂了
2008-6-11 08:19
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个算法能返回去算出来原始的数吗?就是说有没有反算法?
2008-6-11 09:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
当然可以用来返回原始数,所以被大量用在注册验证算法中。
不信你看:
1 xor 0 = 1(1 xor 0 = 1),
0 xor 0 = 0(0 xor 0 = 0),
1 xor 1 = 0(0 xor 1 = 1),
0 xor 1 = 1(1 xor 1 = 0),

综上,A xor B = C 一定能由 C oxr B = A 而反推出A来,所以可以被用来作为可逆的加密算法。
2008-6-11 15:17
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
那这代码的B是什么?是08还是32?
2008-6-11 15:58
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
算出来了。
注册码                0B 08 09 0E 0F 0C 0D 02
与32异或                2B 28 29 2E 2F 2C 2D 22        ----(1)
8变4为                 03    07    03    0F
4变2为                    04          0C
2变1为                         08                ----(2)

(1)与08取异或           31 32 33 34 35 36 37 38
2008-6-11 16:18
0
游客
登录 | 注册 方可回帖
返回
//