Решил вот покопаться в данном направлении на Fedora 11. При попытке поюзать переполнение буфера на данной оси выяснились следующие неприятные нюансы:
1. стэк неисполняем
2. адреса системных функций нефиксированы
3. поскольку для системных функций отводятся "нижние" адреса, то возникает очень неприятная проблема - старший байт в адресах ф-ий является нулевым :(
Code:(gdb) p system $1 = {<text variable, no debug info>} 0x14ab50 <system>
В общем, товарищи, буду признателен, если кто-то подскажем можно ли тут что-то сделать для обхода проблемы с нулевым байтом, который препятствует юзанию метода return-to-libc. Проблема 2 вроде бы проблемой как таковой не является так как обходится брутфорсом, но вот что делать с 3-м пунктом :?:


Reply With Quote
Thanks
