Какие функции использует Apache2 при подключении на сайт через браузер?
Поставил apache2 на убунту, настроил сайт на локалхосте.
Узнаю пид апача, который слушает порт, указаный в конфиге сайта: netstat -anp | grep apache2
Инжектом загружаю хук как динамическую либу в процесс.
Хучу я путем изменения адресов релокаций в таблице plt.
Причем чтобы точно все работало, я пробегаюсь по всем либам, которые загружены в апач (_r_debug.r_map->l_next)
В каждой либе в таблице plt я меняю адреса целевых функций на свои
Целевые функции: recv, recvfrom, recvmsg, read, readv, fread, write, sendfile, writev, fwrite, send, sendmsg, sendto
Хуки просто создают файл, пишут туда мол все норм, мы в функции, и вызывают оригинальную функцию
Но пока что я ловлю только много fwrite и один write при остановке апача
Если я обновляю страницу сайта, то ничего не прилетает.
Также, если я записываю параметры fwrite в мой файл, то он просто не создается.
Короче да, там вот висит куча дочек у родительского апача, при подключении к сайту одна из них ловит accept на запрос и форкает, дальше порожденная дочка делает read write чтобы ответить на запрос.