
![]() |
|
|
![]() |
![]() |
|
![]() ![]() ![]() |
NEFFboy |
![]() |
![]() Кандидат наук ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 537 Регистрация: 5.01.2007 Репутация: 25 Место учебы: ПТУ ![]() |
такой вопрос как узнать какие порты открыты на компьютере и какие процессы на них висят?
|
дед_мажор |
20.05.2007 - 09:08 (ссылка на это сообщение)
|
![]() Уважаемый крутой перец ![]() Профиль Группа: Декан Сообщений: 2405 Регистрация: 11.11.2005 Репутация: 156 Место учебы: да ![]() |
а что значит [Delphi] и при чем оно тут вообще?
|
NEFFboy |
20.05.2007 - 09:12 (ссылка на это сообщение)
|
||
![]() Кандидат наук ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 537 Регистрация: 5.01.2007 Репутация: 25 Место учебы: ПТУ ![]() |
сделать это надо на делфи. |
||
дед_мажор |
20.05.2007 - 09:39 (ссылка на это сообщение)
|
||
![]() Уважаемый крутой перец ![]() Профиль Группа: Декан Сообщений: 2405 Регистрация: 11.11.2005 Репутация: 156 Место учебы: да ![]() |
у меня нету ни дельфи, ни прочих диназавров, даже компилятора того языка, который ты, наверное, имеешь ввиду -- у меня тоже нету. у меня есть gentoo и gvim. в первом это можно сделать через /proc, а во втором написать программу на любом языке, которая это делает через api. а если ты хотел спросить, как это сделать в проприетарной ос виндовс -- то вот тебе ответ: GetExtendedTcpTable() и GetExtendedUdpTable() http://msdn2.microsoft.com/en-us/library/aa365928.aspx http://msdn2.microsoft.com/en-us/library/aa365930.aspx за пользование гуглом два. садись. |
||
NEFFboy |
20.05.2007 - 10:18 (ссылка на это сообщение)
|
![]() Кандидат наук ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 537 Регистрация: 5.01.2007 Репутация: 25 Место учебы: ПТУ ![]() |
дед_мажор, может ты знаешь как ограничить процесс во взаимодействии с сокетами? если да то поделись.
|
дед_мажор |
20.05.2007 - 10:35 (ссылка на это сообщение)
|
![]() Уважаемый крутой перец ![]() Профиль Группа: Декан Сообщений: 2405 Регистрация: 11.11.2005 Репутация: 156 Место учебы: да ![]() |
NEFFboy
что значит ограничить во взаимодействии? |
NEFFboy |
20.05.2007 - 10:42 (ссылка на это сообщение)
|
||
![]() Кандидат наук ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 537 Регистрация: 5.01.2007 Репутация: 25 Место учебы: ПТУ ![]() |
управление доступом: запретить/разрешить |
||
дед_мажор |
20.05.2007 - 11:02 (ссылка на это сообщение)
|
![]() Уважаемый крутой перец ![]() Профиль Группа: Декан Сообщений: 2405 Регистрация: 11.11.2005 Репутация: 156 Место учебы: да ![]() |
NEFFboy
это нужно делать на уровне ядра. писать свой драйвер. перехватывать вызовы всех функций, которые обращаются к сетевому интерфейсу. дельфи тут опять не при чем. а очень даже причем DDK для windows. статья на эту тему, где все подробно рассказано: http://www.wasm.ru/article.php?article=netfilter примеры кода есть в исходниках wipfw: http://wipfw.sourceforge.net/ (все самое главное происходит в ipfw_hook_proc() и msdn на предмет IoBuildDeviceIoControlRequest() и IoCallDriver(): http://msdn2.microsoft.com/en-us/library/ms801530.aspx |
Андреище |
20.05.2007 - 11:21 (ссылка на это сообщение)
|
Младший научный сотрудник ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 441 Регистрация: 19.04.2005 Репутация: 28 Место учебы: ОрелГТУ (выпуск 2006) ![]() |
Достаточно хорошо раскурить Рихтера и перехватить функции WinSock.
|
дед_мажор |
20.05.2007 - 11:38 (ссылка на это сообщение)
|
![]() Уважаемый крутой перец ![]() Профиль Группа: Декан Сообщений: 2405 Регистрация: 11.11.2005 Репутация: 156 Место учебы: да ![]() |
Андреище
ну можено и в user-mode пофильтровать, если нужна именно фильтрация всех сокетов, а не всего трафика. |
NEFFboy |
20.05.2007 - 15:07 (ссылка на это сообщение)
|
||
![]() Кандидат наук ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 537 Регистрация: 5.01.2007 Репутация: 25 Место учебы: ПТУ ![]() |
через хуки, как это можно сделать? |
||
Андреище |
20.05.2007 - 20:43 (ссылка на это сообщение)
|
Младший научный сотрудник ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 441 Регистрация: 19.04.2005 Репутация: 28 Место учебы: ОрелГТУ (выпуск 2006) ![]() |
Дж. Рихтер "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows". Глава 22.
http://muynya.nm.ru/Richter.rar 3 метра, пролежит недолго. |
![]() |
![]() ![]() ![]() |