首页
社区
课程
招聘
[原创]CTF2018签到题
2018-6-16 21:07 2589

[原创]CTF2018签到题

2018-6-16 21:07
2589
签到题,IDA打开程序:

 strcpy(&key, "437261636b4d654a757374466f7246756e");
  while ( 1 )
  {
    memset(&calculated_result, 0, 0x20u);
    v11 = 0;
    v12 = 0;
    sub_40134B((int)aPleaseInputYou, v6);
    scanf(aS, serial_number);
    if ( strlen(serial_number) > 17 )
      break;
    i = 0;
    do
    {
      temp = serial_number[i];
      if ( !temp )
        break;
      sprintf(&hex_i, "%x", temp);  //将每个字符转换为十六进制字符串
      strcat(&calculated_result, &hex_i);
      ++i;
    }
    while ( i < 17 );
    if ( !strcmp(&calculated_result, &key) )
      sub_40134B((int)aSuccess, v7);
    else
      sub_40134B((int)aWrong, v7);
  }

可以看到,程序将输入的字符串,依次转化为十六进制字符串,最后得到了 -->  437261636b4d654a757374466f7246756e。
43 C
72 r
61 a
63 c
6b k
4d M
65 e
4a J
75 u
73 s
74 t
46 F
6f o
72 r
46 F
75 u
6e n
CrackMeJustForFun,Yes!

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

最后于 2018-6-16 21:07 被walkerfuz编辑 ,原因:
收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回