Most flags are in the form flag{xxx}, for example:flag{th1s_!s_a_d4m0_4la9}
flag{th1s_!s_a_d4m0_4la9}
菜猫给了菜狗一张图,说图下面什么都没有
分析题目下面什么都没有说明下面可能藏有flag
查看图片用pdf软件编辑功能移开图片,flag出现了
菜狗为了打败菜猫,学了一套如来十三掌。
复制到与佛论禅http://www.keyfc.net/bbs/tools/tudoucode.aspx
再根据题设如来十三掌可想到用rot13解码
将解码结果再用base64解密
得出flag
菜狗找到了文件中的彩蛋很开心,给菜猫发了个表情包
二维码定位符缺定位
定位符知识https://www.jianshu.com/p/36b1ed153524
补全扫码得出flag
菜狗发现最近菜猫不爱理他,反而迷上了菜鸡、
配置好JDK之后发现是个jar小游戏
那么我们将其反编译用jd-gui
得出flag
菜狗截获了一张菜鸡发给菜猫的动态图,却发现另有玄机
打开发现是104张黑白图片,那么我们可以想到二进制01和培根密码,所以按01排列和AB排列,分别试一下,最后得出答案是二进制转字符串
菜狗收到了图后很开心,玩起了pdf 提交格式为flag{xxx},解密字符需小写
下载用浏览器打开全文复制
记事本黏贴
A B 空格这三种字符,可以想到摩斯电码,所以将AB空格分别用-./替换
在线解码得出flag
菜狗最近学会了拼图,这是他刚拼好的,可是却搞错了一块(ps:双图层)
打开rar发现只有一个txt,里面没有其他文件
用winhex打开压缩包
更改后打开压缩包,再放入winhex分析文件格式
发现是个gif图,所以更改后缀为gif,那就说明是gif隐写
用Stegsolve打开
分别另存分析
补齐定位符即可得出flag
今天是菜狗的生日,他收到了一个linux系统光盘
Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除次关联关系的过程称之为“卸载”
挂载方法:mount DECE MOUNT_POINT
cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~
也表示为home directory的意思,.
则是表示目前所在的目录,..
则表示目前目录位置的上一层目录。
ls命令用来显示目标列表
strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。
grep(全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
cat 命令用于连接文件并打印到标准输出设备上
思路就是用linux查找flag
用kali打开下载镜像文件的目录
ps:#:后为注释内容
cd /root/下载 #:打开下载镜像文件的目录
ls #:查看当前目录下文件
strings linux | grep flag #:查找flag并显示出来
#:~root/Desktop/file/07avHikgbF/flag.txt 在这里可以看到flag已经出现了
mkdir /mnt/cdrom #:创建挂载目录
mount linux | mnt/cdrom #:将linux光盘挂载到根目录cdrom内
cd /mut/cdrom/07avHikgbF #:进入包含flag的目录
cat flag.txt #:获取flag,发现是base64编码
cat flag.txt | base64 -d #:base64解码
#:得到flag
菜狗截获一篇报文如下c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2,生气地掀翻了桌子(╯°□°)╯︵ ┻━┻
首先分析这一串字符,这里面没有超过f的,十六进制最大为f,所以想想怎么去转换,猜测转为阿斯克码,阿斯克码是0-127,一位16进制表示范围是0-15,所以至少两位十六进制数转换成一位阿斯克码
# -*- coding: UTF-8 -*-
import re a = 'c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2' b = re.findall(r'.{2}',a) flag = ''
for i in b: flag += chr(int(int(i,16)-128)) print(flag)
在线跑python程序
https://c.runoob.com/compile/6