安恒2020-四月春季战-reverse-sm

安恒2020-四月春季战-reverse-sm

一、IDA打开分析发现存在如下数据块。

在这里插入图片描述
结合加密代码分析及题目名称应为sm4加密

在这里插入图片描述

二、加密的可用key和加密后的密文分别为。

KEY为:
  v15 = 0x1234567;
  v16 = 0x89ABCDEF;
  v17 = 0xFEDCBA98;
  v18 = 0x76543210;
  key: 123456789ABCDEF FEDCBA9876543210

密文为:C079776677E5AC9931C567EB470645A7
v9 = 0xC0797766;
v10 = 0x77E5AC99;
v11 = 0x31C567EB;
v12 = 0x470645A7;

三、程序的逻辑为,将输入的四组数字经sm4加密后,与密文比对相同,则程序输出前边输入的四组数字的16进制即flag。

在这里插入图片描述

四、利用sm4解密程序将密文:C079776677E5AC9931C567EB470645A7,解密得到的明文即为flag。

解密程序链接
在这里插入图片描述

//解密的到的明文
d0389046c236e4c66bd787959f5c6e66

五、验证。将d0389046c236e4c66bd787959f5c6e66转换为4组10进制数输入程序验证。

3493367878
3258377414
1809287061
2673634918

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值