feifanll 发表于 2019-4-17 12:47:30

数据 ADD XOR 加密 秒得结果

最近论坛有好多数据先ADD再XOR或者先XOR再ADD加密的题目,
如果手动计算,工作量较大,可能有技巧,容我不才没有参透。

于是写了小程序解决,秒破。

下面是测试题目和演示效果:

这是个exFAT分区,目录起始于物理38144扇区,数据是加密的。
首先我们找一下参考数据,
在exFAT中 $UpCase是固定的,这们可以用它的校验做为参考明文,
再选取对应加密位置字节做为密文用小程序计算即可。
图中标记是密文,对应明文是0D D3 19 E6(十六进制)。


运行程序后,秒得两组参考值。

1: ADD=85XOR=92
2: ADD=05XOR=12

请按上面给出的值对密文 先ADD再XOR 解密!

效果演示在下面附件,其中winhex脚本输出的是十进制。
为了精简代码段省去了密文明文赋值和输出转换。


程序虽小,效果甚好;算法不难,重在循环。
雕虫小计,大佬勿喷。

feifanll 发表于 2019-4-17 13:29:45

本帖最后由 feifanll 于 2019-4-17 21:29 编辑

很多朋友反馈,上面的脚本结果显示不明确。
那个是给学生考试用的,这种ADD XOR 加密的解密结果一般也就 两组值。为了好记,精简了代码,用消息框返回结果。

下面的是 运行脚本后,计算结果输出到文件 C:\add_xor.txt

jhh1025 发表于 2019-4-17 14:16:08

下载学习!!!!

jhh1025 发表于 2019-4-17 14:17:06

下载学习!!!!!

cjy1964 发表于 2019-4-17 14:41:16

feifanll 发表于 2019-4-17 13:29
保留楼层,后续使用。

恩,对的,就是这样,刚学winhex脚本,之前看到winhex脚本命令if语句不能嵌套,循环参数也是固定数值。之是前用Java写的,不知道怎么转换winhex脚本,请问一下winhex脚本可以哪里学,或者说脚本命令大全哪里看。顺便问一下,你的脚本代码有循环嵌套么?

jhh1025 发表于 2019-4-17 15:03:26

大佬能贴下源码学习下吗

feifanll 发表于 2019-4-17 15:31:24

cjy1964 发表于 2019-4-17 14:41
恩,对的,就是这样,刚学winhex脚本,之前看到winhex脚本命令if语句不能嵌套,循环参数也是固定数值。之 ...

winhex 脚本的循环不能嵌套

feifanll 发表于 2019-4-17 15:33:44

jhh1025 发表于 2019-4-17 15:03
大佬能贴下源码学习下吗

先不贴,需要的话私聊。

cjy1964 发表于 2019-4-17 16:20:59

feifanll 发表于 2019-4-17 15:31
winhex 脚本的循环不能嵌套

请问一下,知道哪里能学习winhex脚本编写么?

5umL1 发表于 2019-4-17 16:29:28


下载学习!!!!!
页: [1] 2 3 4
查看完整版本: 数据 ADD XOR 加密 秒得结果