暑假CTF训练一

暑假CTF训练一

围在栅栏中的爱

  • 题目: 最近一直在好奇一个问题,QWE到底等不等于ABC?

  • -.- .. --.- .-.. .-- - ..-. -.-. --.- --. -. ... --- ---

writeup:

  • 这个明显是摩斯密码,使用在线摩斯密码解密可以得到

  • 然后我就天真的把解密的东西写上去了,结果错了(可恶,果然没有这么简单)

  • 再看看题干提示,发现是qwe对应abc。那么可以得到一个对应关系表

  • 那么又可以得到一串英文rhasbenvaoylii

  • 然后我又天真了...

  • 看了别人的提示发现答案原来被love隔开了...

    仔细去看题目“围在栅栏中的爱”,里面提到了“爱”,爱是什么呢,爱是L-O-V-E,而这字符串里就有这4个,还是倒着来,很明显就是
    rh
    as
    be
    nv
    ao
    yl
    ii
    从下往上,从右至左,连在一起,加上CTF{}就是flag了。

  • 答案我就不说了...

丘比龙的最爱

  • 传说,丘比龙是丘比特的弟弟,丘比龙是一只小爱神,虽然有两只翅膀,但因为吃多了,导致身体太胖,所以飞不起来~那么问题来了?!丘比龙吃什么食物吃多了变胖了

writeup:

  • 这道题是最简单的一道题了,直接百度

  • 我就默默的去找下一道题了

藏在女神后面,嘿嘿

writeup:

  • 先把图片下载下来...

  • 右键属性

-看到两个==在最后,明显是用base64加密的

密文Rot13

  • 题目:57R9S980RNOS49973S757PQO9S80Q36P (md5不解密)

writeup:既然都不用md5解密了,那就直接在线Rot13解密...

认真你就输了

writeup:

  • 下载下来的是一个表格,然而肯定不在表格里。先转换格式为txt看一下。。

  • 看到很多PK字样,我猜这个是一个压缩文件..转换格式为rar

  • 找到了嘻嘻

奇怪的短信

 题目: 收到一条奇怪的短信:

      335321414374744361715332

      你能帮我解出隐藏的内容嘛?!

格式:CTF{xxx} 

writeup:

  • 短信是手机发的,手机用的是手机输入法

  • 这里说的是早期自带键盘的小手机(布局也可以参考现在手机拼音输入法的九宫格形式)

  • 以前带小键盘的手机要按出b,要按22:2号键按两次
    ,同理f是33:3号键按3次

  • 将字符串两个一组分开33 53 21 41 43 74 74 43 61 71 53 32

  • 答案是:flagissimple

keyboard

writeup:

  • 打开网页后看到:BHUK,LP TGBNHGYT BHUK,LP UYGBN TGBNHGYT BHUK,LP BHUK,LP TGBNHGYT BHUK,LP TGBNHGYT UYGBN

  • 根据题目提示,我发现这些在键盘上排列出一个英文字母..(这些明显是密室逃脱的套路)

  • BHUK,LP对应N,TGBNHGYT对应B,UYGBN对应C

  • 以上

疑惑的汉字

题目: 现有一段经过加密的密文,内容如下:
王夫 井工 夫口 由中人 井中 夫夫 由中大。
请找出这段密文隐藏的消息明文。

格式:CTF{ }

解题链接: http://ctf5.shiyanbar.com/423/crypto/1.html

writeup:

  • 当铺密码:(听都没听过)
    -

  • 所以转化为数字依次为67 84 70 123 82 77 125

  • 对应为ascii码为CTF{XX}(答案不说)

  • 以上

敌军情报

题目 知彼知己方能百战不殆。
天枢战队成员截获了一条命令密文45 46 45 46 32 45 32 46 46 45 46 32 46 45 32,你能解密成明文,做到知己知彼吗?
格式:CTF{ } 

writeup:

  • 我知道45ascii码对应的字符是“-”,46对应的字符是“.”,那么这里很明显是先转换为摩斯密码,再解出相应英文

凯撒和某某加密

题目:aZZg/x\ZbavpZiEZp+n)o+

writeup:

  • 这是整个ascii表的凯撒移动,我参照网上提供一个py代码:

      // -*- coding:utf-8 -*-
      import string
    
      def foo():
      s="aZZg/x\ZbavpZiEZp+n)o+"
      //ascii码表中可打印的字符
      a=string.maketrans('', '')[33:127]
      for n in xrange(0,26):
      b=a[n:]+a[:n]
      table=string.maketrans(a,b)
      print string.translate(s,table)
      pass
    
      if __name__ == '__main__':
      foo()
      print 'ok'
    
  • 运行后,就瞄到一个:

  • f__l4}a_gf{u_nJ_u0s.t0

  • flag{}字样都有,我猜测这是用栅栏加密

      排序排好之后是
      f__
      l4}
      a_
      gf
      {u
      _n
      J_
      u0
      s.
      t0
    
  • 解密得...

  • 以上

最后附上我这周做题的成果:

posted @ 2016-07-27 10:27  20145320周岐浩  阅读(10543)  评论(0编辑  收藏  举报