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