1、凯撒大帝在培根里藏了什么

(虽然这是一道简单的题,但是我希望的是我们能从中真正学到一些东西,理解它的原理,而并不光是会使用转换器)

 下载附件得到文本,根据题目可推断与凯撒密码和培根密码有关

下面我们先讲一下凯撒密码和培根密码

培根密码:加密时,明文中的每个字母都会转换成一组五个英文字母。其转换依靠下表:



将文本输入,通过培根解码,得到 ngbklatcoznixevzu



凯撒密码:
明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。

因为不知道偏移量,这里在解凯撒密码时只能枚举



不难发现 havefunwithcrypto 比较特殊,是个句子,代入验证答案正确

2、简单的base编码

根据题目尝试各类base码,发现是base64

此处需要多次解码,会python的可以通过写脚本循环解base64

脚本:
#-*- coding:utf-8 -*- #使用说明:python for_base64_decode.py "需要多次解码的内容" import
base64 import sys def base64decoding(src): num = 0 try: while True: src =
base64.b64decode(src) num = num+1 except Exception,e: print "[+]The result of
decoding is: %s" % src print "[+]The number of decoding is: %d" % num if
__name__ == '__main__': strs = sys.argv[1] base64decoding(strs)
不会也没关系,使用转换器多次解码即可

 文本会越解越短,一直解到base64报错

此时继续尝试其他base解码,发现是base92,解一次即可得到flag

也可放入随波逐流,会自己识别为base92并解出flag{d0_y0u_l1ke_base92_!??!_by_Sh3n}

3、删库跑路-

 文件拖进kali,使用命令binwalk -e 提取在固件映像中的文件

binwalk -e vm-106-disk-1.qcow2 --run-as=root

 将得到的8091000用010Editor打开

即可得到flag

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信