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