Description

File: https://artifacts.picoctf.net/c/323/Flag.pdf

Steps

  1. Theo gợi ý của đề bài thì đây là một tập tin PDF. Tuy nhiên, không thể mở tập tin này. Có hai trường hợp, các fields trong file header bị sai hoặc đây không phải là file PDF.
  2. Ta dùng binwalk để quét qua thì thấy trường hợp thứ hai là đúng: có các tập tin được nén ở bên trong.
DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             Executable script, shebang: "/bin/sh"
168           0xA8            Executable script, shebang: "/bin/sh' line above, then type 'sh FILE'."
3029          0xBD5           uuencoded data, file name: "flag", file permissions: "600"
  1. Dùng lệnh vim Flag.pdf để xem nội dung bên trong của file. Nội dung bên trong hướng dẫn sử dụng lệnh sh để giải nén.
  2. Sau khi giải nén ta được file flag cũng là một file nén ở dạng ar. Dùng lệnh ar x flag để giải nén.
  3. Các tập tin sau khi giải nén sẽ tiếp tục là các tập tin nén, ta cần thực hiện chuỗi các câu lệnh giải nén sau để thu được cờ:
FormatDecompress
cpiocpio -id < flag.cpio
gzipgunzip flag.gz
lziplzip -d flag.lzip
lz4lz4 -d flag.lz4
lzmalzma -d flag.lzma
lzoplzop -d flag.lzop
lziplzip -d flag.lzip
xzxz -d flag.xz

Flag

Success

picoCTF{f1len@m3_m@n1pul@t10n_f0r_0b2cur17y_3c79c5ba}