Подключение системных вызовов из пространства пользователя в Windows - PullRequest
2 голосов
/ 06 октября 2008

Я исправляю connect () для перенаправления сетевого трафика как часть библиотеки ( NetHooker ), и это работает хорошо, но это зависит от того, что ws2_32.dll остается прежним и не работает, если системный вызов используется напрямую. Так что мне интересно, есть ли способ перехватить сам системный вызов без водителя. Кто-нибудь знает, возможно ли это?

Ответы [ 3 ]

1 голос
/ 22 марта 2009

Cody

Вместо перехвата системного вызова вы можете захотеть написать многоуровневого поставщика услуг.

http://www.microsoft.com/msj/0599/LayeredService/LayeredService.aspx

0 голосов
/ 24 марта 2009

Помимо библиотеки Detours , вы также можете взглянуть на библиотеку easyhook . Обе библиотеки предназначены для исправления изображения в памяти.

0 голосов
/ 28 января 2009

Коди, возможно, ты мог бы взглянуть на http://research.microsoft.com/en-us/projects/detours/

Кроме того, я написал некоторый код, который, учитывая имя экспорта dll, перенаправит его на указатель на другую функцию путем исправления изображения в памяти, дайте мне знать, если вам нужен код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...