Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

updated readme with a better solution #4

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 6 additions & 59 deletions binwalk_COMPLETE/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,65 +5,12 @@ https://mega.nz/#!4UEnAZKT!-deNdQJxsQS8bTSMxeUOtpEclCI-zpK7tbJiKV0tXYY
```
---

Pada challenge Binwalk ini kita tidak diberikan clue sama sekali, melainkan hanya judul dan alamat file untuk didownload

Kita buka file gambar yang baru saja didownload
```
eog PurpleThing.jpeg
```

Ketika membuka file, kita mendapatkan error. Hal ini terjadi kemungkinan karena gambar sudah disisipi file yang lain (atau:_Steganografi_).

Kita akan lihat string yang ada di dalam file ini dan jenisnya.
```
strings PurpleThing.jpeg
file PurpleThing.jpeg
```

Perintah `strings` tidak menghasilkan data yang kita inginkan.

Dengan perintah `file` kita tahu bahwa sebenarnya file `PurpleThing.jpeg` bukanlah jenis file **JPEG** melainkan file **PNG**. Maka kita ubah ekstensinya menjadi `.png`.
```
mv PurpleThing.jpeg PurpleThing.png
```

setelah itu kita cek apakah file `PurpleThing.png` _corrupt_ atau tidak dengan menggunakan perinah `pngcheck`. Jika belum menginstall maka bisa gunakan perintah `sudo apt-get install pngcheck`.
```
pngcheck PurpleThing.png
After you download from the above link, we go to the directory where it has been downloaded.
```

Setelah dieksekusi ternyata file `PurpleThing.png` corrupt
```
PurpleThing.png additional data after IEND chunk
ERROR: PurpleThing.png
```

Untuk melakukan _recovering_ kita gunakan perintah `foremost`. Jika belum menginstall bisa gunakan perintah `sudo apt-get install foremost`.
```
foremost PurpleThing.png -v
```
* `-v`: menampilkan urutan eksekusi, sehingga kita bisa lihat berapa file yang di-recover (_verbose_)

```
...
File: PurpleThing.png
Start: Sat Jan 34 22:31:28 2500
Length: 160 KB (164802 bytes)

Num Name (bs=512) Size File Offset Comment

0: 00000000.png 149 KB 0 (780 x 720)
1: 00000299.png 11 KB 153493 (802 x 118)
*|
...
```

Setelah _recovering_ terdapat 1 folder `output` dan 2 file baru, satu file PurpleThing asli, dan satunya lagi adalah file gambar dengan format `.png` yang tersisip di dalam gambar `PurpleThing.png`.
* `00000000.png` merupakan file asli
* `00000299.png` merupakan file yang tersisip

binwalk -D "png image:png" PurpleThing.jpeg
```
cd output/png
eog 00000299.png
This will just extract the hidden zip files and contents which has the flag.
```cd _PurpleThing.jpeg.extracted
```
flag : `ABCTF{B1nw4lk_is_us3ful}`
You will find the flag there.
flag : `ABCTF{B1nw4lk_is_us3ful}`