Нужно переопределить API-функции Windows
Добрый день! Задача: пользователь вводит в браузере URL-адрес какого-либо сайта.Нужно перехватить этот запрос, отдать на обработку функции этот URL-адрес(функцию реализовывать не нужно, тут просто заглушка), которая возвращает либо true, либо false. Если вернула true, то пользователя перенаправляют на определенный сайт (например, http://www.somesite.ru), если false, то перенаправлять не нужно.
Вообщем суть сводится к тому, чтобы переопределить поведение API-функций WSASend, WSARecv и реализовать функции:
int WINAPI new_WSASend(SOCKET s,LPWSABUF lpBuffers,DWORD dwBufferCount,LPDWORD lpNumberOfBytesSent,DWORD dwFlags,LPWSAOVERLAPPED lpOverlapped,LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) ;
int WINAPI new_WSARecv(SOCKET s,LPWSABUF lpBuffers,DWORD dwBufferCount,LPDWORD lpNumberOfBytesRecvd,LPDWORD lpFlags,LPWSAOVERLAPPED lpOverlapped,LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)
Если потребуется, то можно и другие, связанные с заданием.
Среда разработки: c++, Visual Studio 2008 SP1.
Браузеры, в которых должно это работать: Opera, Chrome.