首页
社区
课程
招聘
[原创]看雪CTF 2019Q3 签到题 乱世鬼雄
发表于: 2019-9-21 13:37 2798

[原创]看雪CTF 2019Q3 签到题 乱世鬼雄

2019-9-21 13:37
2798

KCTF作为用户名与上一步得到的数据异或得出序列号的16进制数据

得出用户名为KCTF的序列号:

图片描述

C6 E4 CA B5 CE D2 B8 FC CF B2 BB B6 CB EF BC E1
// 字符串:其实我更喜欢孙坚
4B 43 54 46 00 00 00 00 00 00 00 00 00 00 00 00 // KCTF
xor
C6 E4 CA B5 CE D2 B8 FC CF B2 BB B6 CB EF BC E1
=
8D A7 9E F3 CE D2 B8 FC CF B2 BB B6 CB EF BC E1
8DA79EF3CED2B8FCCFB2BBB6CBEFBCE1
  • 将提供的正确用户名与序列号异或得到如下数据
    C6 E4 CA B5 CE D2 B8 FC CF B2 BB B6 CB EF BC E1
    // 字符串:其实我更喜欢孙坚
    
  • KCTF作为用户名与上一步得到的数据异或得出序列号的16进制数据

    4B 43 54 46 00 00 00 00 00 00 00 00 00 00 00 00 // KCTF
    xor
    C6 E4 CA B5 CE D2 B8 FC CF B2 BB B6 CB EF BC E1
    =
    8D A7 9E F3 CE D2 B8 FC CF B2 BB B6 CB EF BC E1
    
  • 得出用户名为KCTF的序列号:

    8DA79EF3CED2B8FCCFB2BBB6CBEFBCE1
    

    图片描述

  1. 获取输入的用户名,用户名不足16位,剩下的补零
  2. 获取输入的序列号,将输入的32位16进制字符串转16进制数据
  3. 判断转之后的16进制数据是否是输入的字符串内容
  4. 将用户名与序列号的16进制数据异或
  5. 异或后的结果计算MD5
  6. MD5值为DAE52310067195714BA2CEE2332BB866则验证成功
  • 获取输入的用户名,用户名不足16位,剩下的补零

  • [招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

    最后于 2019-9-21 13:42 被KevinsBobo编辑 ,原因:
    上传的附件:
    收藏
    免费 1
    支持
    分享
    最新回复 (0)
    游客
    登录 | 注册 方可回帖
    返回
    //