首页
社区
课程
招聘
请问这样的算法怎么逆
2016-10-22 17:08 4123

请问这样的算法怎么逆

2016-10-22 17:08
4123
算法是这样的

Name之前还有一些运算,不过那些都是小问题,这一部分算法除了穷举我真想不起来什么方法了。但是8位不限制字符的穷举,我看不到太阳啊

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

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (9)
雪    币: 2883
活跃值: (1612)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chixiaojie 2016-10-22 19:57
2
0
加我一起学习算法啊。
雪    币: 1355
活跃值: (329)
能力值: ( LV13,RANK:920 )
在线值:
发帖
回帖
粉丝
爱琴海 13 2016-10-22 20:26
3
0
我现在在出差路上,手机上看到这个帖子,还没来得及做测试,但直觉告诉我有一定可能性可破解,你不妨从这几点逻辑分析:1,异或算法不受顺序影响,12345678不管它先从谁开始异或,本质就是逐位异或,不要被迷惑;2,特征值G与每位字符异或,可以消除相同项,同时异或结果之间可以推理,尤其结果为00时具有特殊性,具体深入研究下。
雪    币: 1355
活跃值: (329)
能力值: ( LV13,RANK:920 )
在线值:
发帖
回帖
粉丝
爱琴海 13 2016-10-22 20:37
4
0
刚盲推(未实机测试)77 55 22 00 11 77 44 66 这八个数据进行逐位异或,得出结果G,然后用G值与这八个数据异或得出明文注册码,你不妨试试,然后将结果回复帖子让我知道结果。
雪    币: 473
活跃值: (158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jinsheng 2016-10-22 20:47
5
0
如果77, 55, 22, 00, 11, 77, 44, 66 都是16进制,试下这组行不行。
name  = abcdefgh
a ---> h
0x33 0x11 0x66 0x44 0x55 0x33 0x0 0x22
雪    币: 473
活跃值: (158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jinsheng 2016-10-22 20:50
6
0
如果是10进制,试下这组
0x9 0x73 0x52 0x44 0x4f 0x9 0x68 0x6
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
lingyu 1 2016-10-22 23:23
7
0
A = x1 ^ x2
B = x3 ^ x4
C = x5 ^ x6
D = x7 ^ x8

E = A ^ B
F = C ^ D
G = E ^ F

已知:
G = A ^ B ^ C ^ D
G = x1 ^ x2 ^ x3 ^ x4 ^ x5 ^ x6 ^ x7 ^ x8
G ^ x1 = 0x77
G ^ x2 = 0x55
G ^ x3 = 0x22
G ^ x4 = 0x0
G ^ x5 = 0x11
G ^ x6 = 0x77
G ^ x7 = 0x44
G ^ x8 = 0x66
得:
x1 ^ x2 =0x55 ^ 0x77;
x3 ^ x4 = 0x22;
x5 ^ x6 = 0x77 ^ 0x11;
x7 ^ x8 = 0x44 ^ 0x66;
G = 0x44;
求解得:
x1 = 0x33;
x2 = 0x11;
x3 = 0x66;
x4 = 0x44;
x5 = 0x55;
x6 = 0x33;
x7 = 0;
x8 = 0x22;

所以输入为:
33 11 66 44 55 33 00 22
雪    币: 756
活跃值: (114)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
rhirufxmbcyj 2016-10-23 13:58
8
0
万分感谢,学习了
雪    币: 756
活跃值: (114)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
rhirufxmbcyj 2016-10-23 13:59
9
0
非常感谢
雪    币: 756
活跃值: (114)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
rhirufxmbcyj 2016-10-23 14:00
10
0
是的,您的想法很正确,不过看了那个版主的瞬间明了了。非常感谢
游客
登录 | 注册 方可回帖
返回