Implementasi buffer overflow


Implementasi buffer overflow PRELUDE ------- Pengertian buffer overflow: kita akan manipulasi register EIP dengan program yang kita buat melalui cara buffering terhadap kapasitas memory itu sendiri EIP adalah register di mesin 32bit yang berfungsi menyimpan alamat memory yang akan menjalankan instruksi selanjutnya.START ----- di sini saya mempunyai source exploit dengan shellcodenyaschumbag@ngelux:~$ cat ngenes.c #include<stdio.h>char shellcode[] = "\xbb\x14\x00\x00\x00" "\xb8\x01\x00\x00\x00" "\xcd\x80";int main() { int *ret; ret = (int *)& ret +2; (*ret) = (int)shellcode; } schumbag@ngelux:~$ lalu kita compile dengan opsi gcc -ggdb -mpreferred-stack-boundary=2 -o ngenes ngenes.ckemudian run schumbag@ngelux:~$ ./ngenes schumbag@ngelux:~$ masih tak terjadi apa-apa,coba tambahkan perintah.... schumbag@ngelux:~$ echo $? 20 schumbag@ngelux:~$~sedikit saya jelaskan mengenai struktur manipulasi terhadap memorynya pertama kita akan melakukan eksekusi...

Testimonials


User Menu