feifanll 发表于 2019-4-18 20:19:15

数据 ADD XOR 加密 秒得结果

本帖最后由 feifanll 于 2019-4-18 20:26 编辑

最近论坛有好多数据先ADD再XOR或者先XOR再ADD加密的题目,解密也就是逆向计算就可以了。例如 BB + CC ^ DD==>EE,那么解密过程就是 EE ^ DD + (-CC)==>BB。一般情况有两组值能实现密文的解密。如果手动计算,工作量较大,可能有技巧,容我不才没有参透。
于是写了小程序和winhex脚本解决,秒破。下面是测试题目和演示效果:测试题目是个exFAT分区,目录起始于物理38144扇区,数据是加密的。首先我们找一下解密参考数据,在exFAT中 $UpCase是固定的,这们可以用它的校验做为参考明文,再选取对应加密位置字节做为密文用小程序或者脚本计算即可。
下图中标记是密文,对应明文是0D D3 19 E6(十六进制)。

运行程序后,秒得两组参考值。1: ADD=85XOR=922: ADD=05XOR=12请按上面给出的值对密文 先ADD再XOR 解密!
解密后效果:
------------------------下面是演示-----------------------------1.小程序演示(输出结果是十六进制)
2.winhex脚本精简版演示(输出结果是十进制)
3.winhex脚本演示(输出结果是十进制)
程序虽小,效果甚好;算法不难,重在循环。雕虫小计,大佬勿喷。
大家需要的话,我会把小程序后期发到2楼……

feifanll 发表于 2019-4-21 13:30:01

本帖最后由 feifanll 于 2019-4-21 16:10 编辑

这个表格做起来很简单的,就5个公式,其他都是对这5个公式的引用,直接复制填充的。
红框这一行要自己写公式,只用写篮圈标记的,第二个篮圈向D E复制,修改一下明文密文引用地址,
然后,选中红框这行,在绿色框这里有+ 号,直接双击自动向下填充就好了。============
下面这个是1楼演示用的那个小程序。C语言编写,没写Windows API,直接用控制台终端交互的。

解压密码:xyundata




feifanll 发表于 2019-4-18 20:19:33

本帖最后由 feifanll 于 2019-4-19 10:36 编辑

这个是用excel表格做ADD XOR这种解密:
上图中红框中依次输入密文字节十六进制,绿框依次输入明文字节十六进制。表格B4:H4中写有计算公式,其余都是对B4:H4的公式引用。
输入明文密文后,F列的箭头指向的值为对应解密值,没有箭头表示不是这种加密。

好,接下来我们继续用 测试题目 演示:

办法依然可行,秒得解法,计算结果为:
1: ADD=85XOR=92
2: ADD=05XOR=12
请按上面给出的值对密文 先ADD再XOR 解密!

rainhe 发表于 2019-4-18 22:16:27

这个写程序很简单,但是比赛脚本都关闭了。其实工作中用不到这个,都是用来折腾学生的。

feifanll 发表于 2019-4-19 09:35:33

rainhe 发表于 2019-4-18 22:16
这个写程序很简单,但是比赛脚本都关闭了。其实工作中用不到这个,都是用来折腾学生的。

是的,平时我也没有见过。
我这种比赛没有参加过,所以规则也就不知道了。
加密方面知道一点,看着那么多同行有疑惑,我也就发表一些自己的看法,抛砖引玉。
既然脚本不让用,那就再变通一下,用用excel。看到好多题目用到office,应该也是一种办法。一回有空我做个演示。
感谢老师的回复

rainhe 发表于 2019-4-19 10:26:47

feifanll 发表于 2019-4-19 09:35
是的,平时我也没有见过。
我这种比赛没有参加过,所以规则也就不知道了。
加密方面知道一点,看着那么 ...

这是中高职比赛的一个题,比赛时把WINHEX给封装了下,模板什么的都不能使用,所以感觉这个就是整学生的。{:18:}

用户69977 发表于 2019-4-19 10:41:35

feifanll 发表于 2019-4-18 20:19
这个是用excel表格做ADD XOR这种解密:
上图中红框中依次输入密文字节十六进制,绿框依次输入明文字节十六 ...

能发一下这个Excel么,谢谢

feifanll 发表于 2019-4-19 10:47:29

rainhe 发表于 2019-4-19 10:26
这是中高职比赛的一个题,比赛时把WINHEX给封装了下,模板什么的都不能使用,所以感觉这个就是整学生的。 ...

只要思想不滑坡,办法总比困难多。{:3:}

feifanll 发表于 2019-4-19 10:49:34

用户69977 发表于 2019-4-19 10:41
能发一下这个Excel么,谢谢

目前是抛砖引玉阶段,需要的话私聊我发你。

zsc0101 发表于 2019-4-19 10:51:49

请问表格中的计算公式是什么?

feifanll 发表于 2019-4-19 13:42:46

zsc0101 发表于 2019-4-19 10:51
请问表格中的计算公式是什么?
数值转换计算与判断,简简单单几个公式。

狼魂申屠 发表于 2019-4-20 10:14:02

同求excal表格,谢谢 分享               

Calc. 发表于 2019-4-23 09:15:09

可以分享一下这个excel嘛

wx_Mm854eFZ 发表于 2019-5-4 13:57:06

feifanll 发表于 2019-4-18 20:19
这个是用excel表格做ADD XOR这种解密:
上图中红框中依次输入密文字节十六进制,绿框依次输入明文字节十六 ...

请问这个是怎么设置的

feifanll 发表于 2019-5-4 15:29:14

wx_Mm854eFZ 发表于 2019-5-4 13:57
请问这个是怎么设置的

把解密算法用excel公式表达出来
页: [1]
查看完整版本: 数据 ADD XOR 加密 秒得结果