Russian Qt Forum

Программирование => С/C++ => Тема начата: akmal от Февраль 26, 2004, 10:56



Название: помогите написать на С
Отправлено: akmal от Февраль 26, 2004, 10:56
Всем привет.
Я только начинаю изучать С на Linux. Хочу попробовать написать простейший снифер, может кто подскажет простейший снифер для детального разбора.

Заранее благодарю.


Название: помогите написать на С
Отправлено: Anonymous от Февраль 26, 2004, 10:57
Возьми исходники libpcap. Это удобная библиотека для работы с сетью, как раз в ее состав входит пример простых снифферов а также описание всех функций! Короче, советую ее попробовать! Сам пишу, используя эту библиотеку!


Название: помогите написать на С
Отправлено: SCAD от Март 11, 2004, 22:13
Блин. Нет бы что хорошего написать! А то все бля крякерами заделались. Не успеют сопли вытереть а туда же снифферы писать. Изучи сначала все до доски а потом пиши снифферы, а лучше че полезное для общества. 1C под Linux например, или драйвера для мобилы какой-нито.
P.S. Это было лирическое отступление


Название: Re: помогите написать на С
Отправлено: Anonymous от Март 12, 2004, 14:10
Цитата: "akmal"
Всем привет.
Я только начинаю изучать С на Linux. Хочу попробовать написать простейший снифер, может кто подскажет простейший снифер для детального разбора.

Заранее благодарю.


А почему благородный дон решил делать снифер?  Чем Вас не устраивает tcpdump?

Если всё-таки зуд в руках ощущается, то можно воспользоваться сокетом packet(7) (минимальные возможности, разбор наснифаных пакетов надо делать руками) или  BSD Packet Filter aka bpf (очень богатая на фичи система).


Название: помогите написать на С
Отправлено: EugeneVC от Март 12, 2004, 14:49
Наверно хочет соседу подлянку устроить :)


Название: помогите написать на С
Отправлено: Anonymous от Март 12, 2004, 17:10
Цитата: "EugeneVC"
Наверно хочет соседу подлянку устроить :)


Это понятно :)

Вопрос "зачем делать" с ударением на последнем слове.  Ведь уже сделано, и на очень приличном уровне.  Начинающему такого не сделать, IMHO.

Простейший снифер делается так:

1.  Запускаем tcpdump с нужными ключиками (выбор ключиков зависит от типа траффика, который хочется снифать)

2.  Далее глазками просмариваем наснифаный трафик на предмет чего-нить интересного.

3.  Если заранее знаем, что ищем, то настраиваем какой-нить фильтр (хоть на awk) и генерим отчёты.

Вот, собственно, и всё.

tcpdump(8), info gawk