У меня получилось =)))))))) TDI_SEND перехватывается..=) Но вот TDI_RECEIVE почему-то нет..=( Может входящий трафик надо еще как-то???
Если я захожу на какойнибудь сайт, по идее там должны быть http-пакеты и html страничка.. Но этого почему-то нету..=(
Ну, дык, а код для сучая Код (Text): //case TDI_RECEIVE: написан? Для TDI_SEND перехваченный буфер должен начинаться с чего-то типа "GET /index.html HTTP/1.1 Host: bla-bla", html-кода полученной странички там не будет.
в TDI_SEND у меня и нету html-а, а то ты написал чего-то типа "GET /index.html HTTP/1.1 Host: bla-bla" =) в TDI_RECEIVE у меня тоже самое что и в TDI_SEND.. просто выводит пакеты в DbgPrint и все..
А если перехватывать еще TDI_EVENT_RECEIVE / TDI_EVENT_CHAINED_RECEIVE (для TCP) из данного списка Код (Text): /* Event types */ #define TDI_EVENT_CONNECT 0 #define TDI_EVENT_DISCONNECT 1 #define TDI_EVENT_ERROR 2 #define TDI_EVENT_RECEIVE 3 #define TDI_EVENT_RECEIVE_DATAGRAM 4 #define TDI_EVENT_RECEIVE_EXPEDITED 5 #define TDI_EVENT_SEND_POSSIBLE 6 #define TDI_EVENT_CHAINED_RECEIVE 7 #define TDI_EVENT_CHAINED_RECEIVE_DATAGRAM 8 #define TDI_EVENT_CHAINED_RECEIVE_EXPEDITED 9 #define TDI_EVENT_ERROR_EX 10 поможет?
Вообще прежде чем у меня заработало, я переделал драйвер.. У меня не создается девайс и не аттачится потом.. А перехватывается функция MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] драйвера Tcp. Может это из-за этого ловится только исходящий трафик, а входящий нет? Хотя по идее не должно быть такого..