2008-10-06 5 views
2

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

ответ

0

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

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

+0

Спасибо за ваш вклад. Detours - отличная библиотека (помимо лицензирования, но здесь это не очень актуально), но она позволяет выполнять функции привязки, а не фактические инструкции syscall. Насколько я вижу, это может быть сделано только водителем, к сожалению. – 2009-01-28 16:51:40

0

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