今日題目:
可以看到有兩個檔案
static 跟 Bash script
先下載下來後
題目要求要看static的東西
所以先給予權限,之後就可以執行
$ chmod +x static
$ ./static
可以看到它跳出這段話
Oh hai! Wait what? A flag? Yes, it's around here somewhere!
目前看起來沒有什麼線索了
那就轉向另一個檔案
一樣給予權限,之後就可以執行
$ chmod +x ltdis.sh
$ ltdis.sh
執行以後,出現以下訊息
Attempting disassembly of ...
objdump: 'a.out': No such file
objdump: section '.text' mentioned in a -j option, but not found in any input file
Disassembly failed!
Usage: ltdis.sh <program-file>
Bye!
它說明了 ltdis.sh 後面要加 file
所以我們就這樣子做
$ ltdis.sh static
之後會出現兩個txt檔案跟一串訊息
分別是
Attempting disassembly of static ...
Disassembly successful! Available at: static.ltdis.x86_64.txt
Ripping strings from binary with file offsets...
Any strings found in static have been written to static.ltdis.strings.txt with file offset
還有
static.ltdis.x86_64.txt 與 static.ltdis.strings.txt
輸出顯示 我們要的東西在後者,但這時候可以用一個篩選的指令找出我們要的東西
$ grep picoCTF static.ltdis.strings.txt
之後就可以找出Flag了~