[分享] 数据 ADD XOR 加密 秒得结果

[复制链接]
  • TA的每日心情
    无聊
    2018-9-25 09:57
  • 签到天数: 27 天

    [LV.4]七品知县

    9

    主题

    168

    回帖

    1339

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1339
    发表于 2019-4-17 12:47:30 | 显示全部楼层 |阅读模式
    最近论坛有好多数据先ADD再XOR或者先XOR再ADD加密的题目,
    如果手动计算,工作量较大,可能有技巧,容我不才没有参透。

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

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

    测试题目.rar (6.4 KB, 下载次数: 79)

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

    0.png


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

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

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


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

    解密演示.rar (1.71 MB, 下载次数: 322)


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

  • TA的每日心情
    无聊
    2018-9-25 09:57
  • 签到天数: 27 天

    [LV.4]七品知县

    9

    主题

    168

    回帖

    1339

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1339
     楼主| 发表于 2019-4-17 13:29:45 来自手机 | 显示全部楼层
    本帖最后由 feifanll 于 2019-4-17 21:29 编辑

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


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

    winhex脚本_结果输出到文件.gif
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-10-6 16:33
  • 签到天数: 35 天

    [LV.5]六品通判

    0

    主题

    84

    回帖

    216

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    216
    发表于 2019-4-17 14:41:16 | 显示全部楼层
    feifanll 发表于 2019-4-17 13:29
    保留楼层,后续使用。

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

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-23 17:54
  • 签到天数: 1 天

    [LV.1]布衣百姓

    1

    主题

    32

    回帖

    27

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    27
    发表于 2019-4-17 15:03:26 | 显示全部楼层
    大佬能贴下源码学习下吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-25 09:57
  • 签到天数: 27 天

    [LV.4]七品知县

    9

    主题

    168

    回帖

    1339

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1339
     楼主| 发表于 2019-4-17 15:31:24 | 显示全部楼层
    cjy1964 发表于 2019-4-17 14:41
    恩,对的,就是这样,刚学winhex脚本,之前看到winhex脚本命令if语句不能嵌套,循环参数也是固定数值。之 ...

    winhex 脚本的循环不能嵌套
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-25 09:57
  • 签到天数: 27 天

    [LV.4]七品知县

    9

    主题

    168

    回帖

    1339

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1339
     楼主| 发表于 2019-4-17 15:33:44 | 显示全部楼层
    jhh1025 发表于 2019-4-17 15:03
    大佬能贴下源码学习下吗

    先不贴,需要的话私聊。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-10-6 16:33
  • 签到天数: 35 天

    [LV.5]六品通判

    0

    主题

    84

    回帖

    216

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    216
    发表于 2019-4-17 16:20:59 | 显示全部楼层
    feifanll 发表于 2019-4-17 15:31
    winhex 脚本的循环不能嵌套

    请问一下,知道哪里能学习winhex脚本编写么?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表