В общем кто может подскажет. Есть прога на Visual C++ и Web server Apache Мне нужно, чтобы моя прога постоянно слушала 80 порт и всё что в нее приходит кидала в текстовый файл или ещё куда нибудь. Надо поставить hook на 80 порт. Весь I-Net перерыл, нигде ничего нет. Про hook на window, клаву и мышь все понятно, а как быть с портом
наверное тебе стоит написать либо перехват сокетных функций для апача, либо драйвер фильтра для \device\tcp
Поподробнее по поводу перехвата, только для OS windows. Под Unix у меня получилось, а по винду никак не могу
под unix есть netfilter.h, вот с него и начал всю работу сплайсинг. кроссплатформенно, кстати. как это сделать есть пример, хоть кусок кода
https://forum.antichat.ru/thread32176.html моя статья с примером А так же: http://www.wasm.ru/article.php?article=apihook_1 http://www.wasm.ru/article.php?article=apihook_2
а попроще нельзя, в смысле не запуская сторонний процесс, которому разрешено работать с 80 портом и не делая иньекции
Почитай в MDSN'e. Там даже есть статья на эту тему и пример Но если для тебя сложен сплайсинг, то LSP тем более.
можно проще Поставить апач на порт 8080 (например) Твоя прога самым обыкновенным образом слушает порт 80 и перенаправляет данные апачу на порт 8080 (что-то вроде примитивной разновидности HTTP-proxy) Дампинг/фильтрация бесплатно
В общем у меня получилось получить IP пакет (снифером). немного кода: BYTE Buffer[MAX_PACKET_SIZE]; count = recv( s, Buffer, sizeof(Buffer), 0 ); где MAX_PACKET_SIZE=64Кб Вся проблема в том что, как отфильтровать этот пакет по заданному порту и получить из него IP адреса и данные