Потребовалось перехватывать и менять исходящий траффик, решил сделать через перехват API. Нашел имя дллки в модуле винсока, запилил простенький перехват. Протестил - не работает. Вскоре нашел причину - GetModuleHandle('wsock32.dll') почему то всегда возвращает 0 (т.е. не могу найти адрес функции send). Попробовал на виртуалке - тоже самое. В чем дело?
Тоже самое. P.S. С такими ответами не надо даже заходить сюда... P.P.S. Проблему решил через LoadLibrary.
ws2_32.dll сначала должна быть загружена в память процесса. Соответственно, сначала необходимо вызвать LoadLibrary, только после этого GetModuleHandle будет работать.