Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Добрый день! Задача: пользователь вводит в браузере 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.

13 лет назад
gray-82
41 годРоссия
19 лет в сервисе
Был
11 лет назад