Misc

Challenge
Link

sharing is caringπŸ₯‡

sharing is caring

Description

-

Solution

Diberikan file torrent, ketika kami coba lakukan pengunduhan ternyata gagal. Kemudian kami coba cari cara melakukan parse terhadap data yang ada pada torrent dan menemukan repo berikut https://github.com/webtorrent/parse-torrentarrow-up-right .

Selanjutnya kami menemukan referensi mengenai key-key yang ada pada torrent tersebut https://b0tchsec.com/2016/tjctf/torrentarrow-up-right . Jadi setiap nilai pada pieces merupakan checksum dari 12 bytes (pieceLength) data dari file yang akan diunduh dengan torrent. Karena 12 bytes panjang dan sepertinya tidak memungkinkan untuk bruteforce 12 bytes, jadi kami coba dengan checksum terakhir karena checksum terakhir memiliki data dengan panjang 3 bytes (lastPieceLength) .

Didapatkan nilai b'\xef\xbd\x94' . Terlihat bukan valid common char (<0x7f), jadi selanjutnya kami coba cari nilai tersebut dan didapatkan referensi berikut https://www.kaminomoto.co.jp/sub/lib/Unicode/Japanese.pmarrow-up-right . Dari deskripsi diketahui bahwa ini mungkin ditulis dengan karakter pada bahasa jepang, awalnya kami coba bruteforce dengan daftar karakter pada link tersebut tetapi gagal karena ada beberapa simbol yang tidak ada. Jadi kami coba cari di github untuk nilai tersebut dan didapatkan file berikut https://github.com/Voine/ChatWaifu_Mobile/blob/14092ac66c2afd51de06bb126fd102cec869eb8e/VITS/src/main/cpp/openjtalk/text2mecab/text2mecab_rule_ascii_for_utf_8.h#L160arrow-up-right . Karena terlihat lengkap jadi selanjutnya tinggal bruteforce saja. Waktu brute dari akhir karena nama file flag.txt terdapat keterangan pada plaintext/data nya yaitu flag ada pada diary_1.txt, jadi selanjutnya kami hentikan dan start bruteforce dari pieces 32 (375/12 == 31.23, dengan asumsi ada format flag jadi kita tahu nilai awalnya).

Ternyata flagnya menggunakan karakter jepang, jadi konversi ulang.

Flag : οΌ£οΌ―οΌ­οΌ°οΌ¦οΌ₯ST15{b3ep_b0p__2οΌ₯οΌ₯οΌ°οΌΏο½‚ο½οΌ°οΌΏο½ƒο½ŒοΌ”ο½“οΌ³ο½‰οΌ£οΌΏο½”οΌοΌ²οΌ²ο½…ο½Žο½”οΌΏο½„οΌ™οΌ”ο½ƒο½οΌ—οΌ•ο½†οΌ–οΌ’ο½

Last updated