MISC1


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

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM