Description
File: https://mercury.picoctf.net/static/4fe0f4357f7458c6892af394426eab55/tftp.pcapng
Steps
- Đây là một file capture của
wireshark
và sử dụng giao thức TFTP. Trích xuất các đối tượng được trao đổi thông qua giao thức này. Thu được các files như sau:
.
├── instructions.txt
├── picture1.bmp
├── picture2.bmp
├── picture3.bmp
├── plan
├── program.deb
└── tftp.pcapng
- Xét hai file có dạng text là
instructions.txt
vàplan
:- Giải mã thông tin ở trong
instructions.txt
bằng ROT13 và thu được một đoạn văn bản có nhắc đến tập tinplan
: “TFTP DOESNT ENCRYPT OUR TRAFFIC SO WE MUST DISGUISE OUR FLAG TRANSFER. FIGURE OUT A WAY TO HIDE THE FLAG AND I WILL CHECK BACK FOR THE PLAN”. - Tiến hành giải mã
plan
theo cách tương tự, ta thu được đoạn văn bản nói rằng các hình ảnh đã được mã hóa bởi một chương trình nào đó: “I USED THE PROGRAM AND HID IT WITH - DUEDILIGENCE. CHECKOUT THE PHOTOS”
- Giải mã thông tin ở trong
- File
program.deb
là một file Debian package, có thể giải nén bằng lệnhar x program.deb
. - Trong số các files sau giải nén có file
control.tar.gz
và filedata.tar.xz
cũng là các files nén. Ta tiếp tục giải nén các files này.- File
control.tar.gz
sau khi giải nén không có thêm thông tin gì. - File
data.tar.xz
sau khi giải nén có thêm thư mụcusr
. Bên trong thư mục này có thư mụcbin
. Bên trong thư mụcbin
có một tập tin thực thi có tên làsteghide
. - Tập tin này có thể là chương trình được nhắc ở trên. Ta tiến hành chạy thử và thu được hướng dẫn sử dụng của chương trình.
- File
- Chạy lệnh
steghide extract -sf ../../picture1.bmp
và chương trình yêu cầu nhập paraphrase để giải mã. Paraphrase này có thể là chuỗi “DUEDILIGENCE” được tìm thấy ở trên. Ta chạy lại lệnh và nhập paraphrase. - Tuy nhiên, chương trình vẫn báo lỗi: “could not extract any data with that passphrase!“. Ta chuyển sang thử với
picture2.bmp
vàpicture3.bmp
. Giải mã thành công vớipicture3.bmp
và thu được cờ.
Flag
Success
picoCTF{h1dd3n_1n_pLa1n_51GHT_18375919}