前言:
昨天的文章我先介紹了picoCTF,今天就來談開始前要準備甚麼吧!畢竟解題的時候除了技術之外,工具也是很重要的,尤其是這類的題目五花八門,常常要用到不同類型的工具來處理。
在開始之前,我會建議先準備一個比較乾淨、適合實驗的環境:
1.Kali Linux:很多題目需要用到的工具,在 Kali 上幾乎都內建了,省得自己一個一個安裝。
2.虛擬機:如果你不想直接在主系統上玩,可以用 VirtualBox 或 VMware 裝一個 Kali VM,這樣比較安全也不怕搞壞系統。
3.使用網站提供的shell:雖然比較方便,但有時會比較卡不夠穩定。而且不是所有題目都有web shell,有些只會給你檔案下載。
linux指令介紹:
1.檔案與目錄操作
ls # 查看檔案列表
pwd # 顯示目前所在路徑
cd <dir> # 切換目錄
cat <file> # 顯示檔案內容
2.搜尋與分析
grep "flag" <file> # 在檔案中搜尋 flag 關鍵字
strings <binary> # 從二進位檔案找出可讀字串
hexdump -C <file> # 以十六進位檢視檔案
file <filename> # 查看檔案型態
3.網路相關:
nc <host> <port> # 連線到指定服務 (用來連題目伺服器)
wget <url> # 下載檔案
curl <url> # 取得網頁內容
以上這些是我個人認為在解題時最基本且常用到的指令,如果在解題時忘記可以參考這邊提供的指令。熟悉這些能讓我們在解題目時更有效率些。明天開始我就會正式挑戰第一題,帶大家一步一步探索picoCTF的題目!