Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.09.2008, 13:21
Аватар для haxorart
haxorart haxorart вне форума
Новичок
 
Регистрация: 14.09.2008
Сообщения: 58
Репутация: 10
По умолчанию firewall на Delphi

Здравствуйте, нужно сделать файрволл своими руками на делфи. Я не силён в теме сетевого программирования, так что буду рад любой помощи.

Как я уже понял есть несколько способов добиться этого, начиная написанием своего драйвера и заканчивая использованием WinSock. На этом сайте есть пример через OLE, но 1)он не очень понятен 2)у меня вылетает с exeption'ом. Хотелось бы какой-нибудь теоретический материал по теме.

Помимо общих сведений по теме интересует очень конкретные вопросы:как из списка процессов выделить те которые работают с интернетом, для этих процессов узнать порт и IP с которыми они работают, как можно считать траффик для этих приложений.

Буду рад любой помощи. Заранее спасибо.
Ответить с цитированием
  #2  
Старый 15.09.2008, 08:54
DSL88 DSL88 вне форума
Новичок
 
Регистрация: 08.09.2008
Адрес: Пермь
Сообщения: 51
Репутация: 10
По умолчанию

Ты будешь молодец, если реализуешь это!
Из теоретики могу подкинуть как работают NAT сервисы.
Nat работет на подмене sockets, где адресация проходит обязательно через них. В этом есть небольшое НО:
Нужно знать, что 127.0.0.1 нужно пропускать без NAT-сервиса.
Думаю стока понятно

Ну а так могу подкинуть пару-тройку статей:

Перечислить сетевые соединения
http://delphiworld.narod.ru/base/enu...nnections.html

Протокол межсетевого взаимодействия IP
http://delphiworld.narod.ru/base/ip_...scription.html

Удачи
__________________
Жизнь - игра: сюжет фигня... Зато какая графика!!!

Последний раз редактировалось DSL88, 15.09.2008 в 08:57.
Ответить с цитированием
  #3  
Старый 15.09.2008, 10:19
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
Счастье

Цитата:
Сообщение от haxorart
Здравствуйте, нужно сделать файрволл своими руками на делфи. Я не силён в теме сетевого программирования, так что буду рад любой помощи.

Смысла нет:
1. Файерволов куча на любой вкус и цвет ;-) Лучше точно не напишешь.
2. Есть бесплатные аналоги платным.
3. "Я не силён в теме сетевого программирования" - а надо бы....
4. Вы один, а одному здесь бесмысленно что то делать.
Ответить с цитированием
  #4  
Старый 15.09.2008, 21:06
Аватар для haxorart
haxorart haxorart вне форума
Новичок
 
Регистрация: 14.09.2008
Сообщения: 58
Репутация: 10
По умолчанию

Смысл есть, т.к. это проект для универа(препод расшаренный ворованый код за версту чуит). Также хочется самому понять как это работает, поэтому я и создал эту тему на форуме. Я искал информацию по теме в интернете, её действительно мало, так что эта тема может пригодиться не только мне... По крайней мере я так надеюсь.
Ответить с цитированием
  #5  
Старый 15.09.2008, 22:26
Аватар для Winny
Winny Winny вне форума
Продвинутый
 
Регистрация: 26.05.2007
Адрес: Планета земля, Россия, Москва
Сообщения: 620
Репутация: 30
По умолчанию

Искал на Яндексе? Смотри сколько ссылок.
__________________

Ответить с цитированием
  #6  
Старый 16.09.2008, 07:57
DSL88 DSL88 вне форума
Новичок
 
Регистрация: 08.09.2008
Адрес: Пермь
Сообщения: 51
Репутация: 10
По умолчанию

Скажу честно, мне бы пригодилось, но сколько искал и пытался - не нашел и не узнал. Есть исходники на С++...
Переносить лень, могу поделиться
__________________
Жизнь - игра: сюжет фигня... Зато какая графика!!!
Ответить с цитированием
  #7  
Старый 16.09.2008, 18:26
Аватар для haxorart
haxorart haxorart вне форума
Новичок
 
Регистрация: 14.09.2008
Сообщения: 58
Репутация: 10
По умолчанию

Цитата:
Сообщение от DSL88
Скажу честно, мне бы пригодилось, но сколько искал и пытался - не нашел и не узнал. Есть исходники на С++...
Переносить лень, могу поделиться
Давай, язык не проблема(хоть я и ленив)
Ответить с цитированием
  #8  
Старый 16.09.2008, 18:32
Аватар для haxorart
haxorart haxorart вне форума
Новичок
 
Регистрация: 14.09.2008
Сообщения: 58
Репутация: 10
По умолчанию

Цитата:
Сообщение от Winny
Искал на Яндексе? Смотри сколько ссылок.
Я примерно тоже самое находил! Там нет ни теории ни ответов на мои вопросы. В основном форумы из 2Х постов:
1 пост-как сделать firewall и т.д. и т.п.
2 пост-не знаю/ты не сделаешь/уже не надо делать/есть готовый неработающий исходник/аффтар убейся головой ап стену
Сам понимаешь это не то, что мне нужно...
Ответить с цитированием
  #9  
Старый 18.09.2008, 10:46
DSL88 DSL88 вне форума
Новичок
 
Регистрация: 08.09.2008
Адрес: Пермь
Сообщения: 51
Репутация: 10
По умолчанию

Позже скину... Ща хостинг не пашет что-то...
__________________
Жизнь - игра: сюжет фигня... Зато какая графика!!!
Ответить с цитированием
  #10  
Старый 18.09.2008, 13:23
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

http://www.delphisources.ru/forum/showthread.php?t=4763 вот тут товарищь тоже хотел написать firewall, говорит что даже исходники есть. я бы тоже поучавствовал. могу подготовить теорию, чего нужно сделать и чего перехватывать...
Ответить с цитированием
  #11  
Старый 18.09.2008, 13:33
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

haxorart С тебя описание функций, которые должен обеспечивать firewall.
Ответить с цитированием
  #12  
Старый 18.09.2008, 15:58
Аватар для haxorart
haxorart haxorart вне форума
Новичок
 
Регистрация: 14.09.2008
Сообщения: 58
Репутация: 10
По умолчанию

Цитата:
Сообщение от Rat
haxorart С тебя описание функций, которые должен обеспечивать firewall.
Буду очень благодарен.
Для начала всего 2 вещи
1)правила для конкретного порта и IP, т.е. принимаем пакет или нет, дальше возможен разбор пакета(возможно).
2)вывод тех процессов которые сейчас работают с сетью(потенциально работают с сетью), поддержка правил для итих процессов(правила подобны пункту 1)
Ответить с цитированием
  #13  
Старый 19.09.2008, 12:24
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

Ну как заготовку, можно юзать это: http://smeschini.altervista.org/download/netstat32.php Это исходники netstat.

Показывает, какие процессы сейчас запущены, какие открытые порты. Дальше нужно разбираться как ставить хуки на открытие соединений. Буду думать, но сначала поищу...
Ответить с цитированием
  #14  
Старый 19.09.2008, 12:37
Аватар для haxorart
haxorart haxorart вне форума
Новичок
 
Регистрация: 14.09.2008
Сообщения: 58
Репутация: 10
По умолчанию

Цитата:
Сообщение от Rat
Ну как заготовку, можно юзать это: http://smeschini.altervista.org/download/netstat32.php Это исходники netstat.

Показывает, какие процессы сейчас запущены, какие открытые порты. Дальше нужно разбираться как ставить хуки на открытие соединений. Буду думать, но сначала поищу...

Большое спасибо, это уже что то.

Мои идеи по этому поводу:

1)Где то видел идею установки хуков на вызов ф-ий из вин сок библиотек.
2)Также в книге фленова и в журнале хакер были подобные примеры на основе родных фильтров винды, но там нет возможности просмотра пакетов и много ещё чего + нет возможности защиты от атак.
3)Где то я видел предложение писать свой сетевой драйвер, чтоб весь траффик щел через него, но дальше этого описания там ничего нен было.
Ответить с цитированием
  #15  
Старый 19.09.2008, 12:37
Аватар для haxorart
haxorart haxorart вне форума
Новичок
 
Регистрация: 14.09.2008
Сообщения: 58
Репутация: 10
По умолчанию

Цитата:
Сообщение от Rat
Ну как заготовку, можно юзать это: http://smeschini.altervista.org/download/netstat32.php Это исходники netstat.

Показывает, какие процессы сейчас запущены, какие открытые порты. Дальше нужно разбираться как ставить хуки на открытие соединений. Буду думать, но сначала поищу...

Большое спасибо, это уже что то.

Мои идеи по этому поводу:

1)Где то видел идею установки хуков на вызов ф-ий из вин сок библиотек.
2)Также в книге фленова и в журнале хакер были подобные примеры на основе родных фильтров винды, но там нет возможности просмотра пакетов и много ещё чего + нет возможности защиты от атак.
3)Где то я видел предложение писать свой сетевой драйвер, чтоб весь траффик щел через него, но дальше этого описания там ничего нен было.

P.S. Rat дай свою асю
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:48.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter