今天就來延續昨天介紹的Linux基本指令來解題
這一題題目提供了一個檔案,就把它下載下來看看裡面是什麼,另外有些題目的提示會提供一些相關的教程,這邊有興趣的就自己點進去看囉
下載完後 使用 cat file
來看看這裡面是什麼
沒錯!就是一堆看了眼花撩亂的字,我們要怎麼從中找到我們要的Flag呢,這題的題目就是提示了,使用grep
這個指令找看看
$ grep picoCTF file
picoCTF{grep_and_you_will_find_cdf2e7c2}
grep
是一個非常實用的指令,可以很快速的找到特定的字串,這個指令請務必要熟悉
nc
這個指令也是非常常用的一個指令,詳細的內容以及功能也請自行看tutorial,這裡就直接解題吧
$ nc 2018shell.picoctf.com 22847
That wasn't so hard was it?
picoCTF{NEtcat_iS_a_NEcESSiTy_69222dcc}
沒錯!這題就是這麼簡單!
一樣,題目有提供檔案就把它下載下來吧
cat strings
又是顯示出一大堆我們看不懂的東西,不過題目叫做strings我們就用昨天教到的strings指令來找看看吧strings strings
第一個strings是指令 第二個是檔名
出現我們看得懂的東西了不過這麼多要一個一個找實在太慢了,還記得剛剛第一題的grep
嗎?
這時候又派上用場了,但是要怎麼同時 strings
又grep
呢,這時會用到pipe這個方法他使用的符號是 |
指令1 |指令2
這個意思是將指令1的輸出透過pipe像水管一樣流到指令2就變成指令2的輸入
$ strings strings |grep picoCTF
picoCTF{sTrIngS_sAVeS_Time_d3ffa29c}
題目最後說Connect with 2018shell.picoctf.com 37542
就直接用剛剛使用過的nc
指令吧nc 2018shell.picoctf.com 37542
一樣出現了很多東西就像上題一樣使用grep
和pipe的技巧,將nc
出來的資料透過pipe做grep
搜尋picoCTF
$ nc 2018shell.picoctf.com 37542|grep picoCTF
picoCTF{almost_like_mario_a6975cdb}
這題算是整合了今天所使用到的所有指令,目前的題目還是非常非常基礎,希望大家能熟悉這幾個指令,對於未來解題非常有幫助喔!
像第一題也可以使用pipe的技巧會更簡潔
$ cat file |grep picoCTF
picoCTF{grep_and_you_will_find_cdf2e7c2}