FreaxNet (присоединяйтесь к разработке!)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

aliens
Сообщения: 495
Статус: нетрушный
ОС: Gentoo & CentOS 5.1

Re: FreaxNet

Сообщение aliens »

мм.. я вот, с еще 1 человеком, пишем сканер, но чисто для учета сети. с сохранением в БД. Пишем на питоне. Уже напсианы сканеры фтп-портов и самбы (ресурсы все показывает)

хочу вот спрсоить у вас, а зачем он? просто для тренировки?
а, да. еще порадовала фраза, про второго автора... судя по топику он первый, и почти все написал)
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

aliens писал(а):
22.11.2007 23:54
хочу вот спрсоить у вас, а зачем он? просто для тренировки?

Читайте тему внимательней. Я это уже объяснял. :tongue:

aliens писал(а):
22.11.2007 23:54
а, да. еще порадовала фраза, про второго автора... судя по топику он первый, и почти все написал)

А-а-а! Ребята, он ворует наши строчки кода! Он присваивает их себе! Он заберет ВСЮ СЛАВУ себе :rofl: Улыбнуло!

А если серьезно... то первый файл с исходниками, который я выложил, был прикреплен к первому посту в этой теме... Сейчас его нет, т.к. я посчитал его устаревшим и удалил. А что касается drBatty, то он исправил много ошибок, да и вообще - внес очень много полезного в код сканера, и я решил его записать в авторы.
Дайте ка угадаю... Вы наверное подумали, что тот исходник, который выложил drBatty, первый, потому что до него ничего нет? Или я ошибаюсь?
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: FreaxNet

Сообщение BlackStar »

Линус entry, принимай патч от меня :):
* Добавил Makefile
* Добавил функции: print_usage(), fatal()
* Функцию connect перенёс на место, и убрал ее обьявление
* Расставил переносы и пробелы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
LightLang Team
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

BlackStar писал(а):
23.11.2007 01:02
Линус entry, принимай патч от меня :):
* Добавил Makefile
* Добавил функции: print_usage(), fatal()
* Функцию connect перенёс на место, и убрал ее обьявление
* Расставил переносы и пробелы

Пасиба, Эндрю BlackStar! Будем теперь пропатчивать KDE под FreeBSD прогу размером с килобайт из 100 строк :blush: Кстати, патч весит в полтора раза больше, чем сама прога!
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

ver_0.03

Просто "пропатченная" версия 0.02 :crazy:

BlackStar
Пасиба за идейки... я только с Makefile не разобрался...
Зачем создавать целую функцию print_usage() для двух строк

Код: Выделить всё

fprintf(stderr, "Usage: %s <IP_address>\n", argv[0]);
exit(1);
если это выполняется всего один раз?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FreaxNet

Сообщение drBatty »

entry писал(а):
22.11.2007 22:01
Да. Вот и подобоались мы вплотную к С.
дык мы с него и начинали. Прога всё-равно виснет, правда виснет там-же где у меня виснет ping.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: FreaxNet

Сообщение BlackStar »

entry, а че с Makefile не понятно, зачем убрал? Мне что каждый раз надо писать: "gcc -Wall -o scanner scanner.c" ? А если в будущем дополнительные модули появятся?

По поводу print_usage(), так принято, и потом когда количество ключей будет достаточно много, то весь этот вывод будет лучше смотреться в отдельной функции, ну и сразу ясно будет куда что (новые ключи) добавлять/править.

Еще совет: убрать функцию cmd(), а параметры парсить в main().
LightLang Team
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FreaxNet

Сообщение drBatty »

BlackStar писал(а):
23.11.2007 11:01
entry, а че с Makefile не понятно, зачем убрал?
Еще совет: убрать функцию cmd(), а параметры парсить в main().

1) будет...
2)а вот смд убить не дам :) ключи появятся, новые параметры, main разрастётся на 50 страниц. Это уже слишком. Я не против goto, но это уже не стиль, это уродство.

Я вот думаю, не разбить ли всё это на два процесса? Дочка будет сканить, а родитель следить - не зависла ли дочка?

Ещё думаю третьим параметром задать диапазон портов, типа

Код: Выделить всё

scanner 10/8 21

укажет все мои FTP сейчас работающие на моей локалке?


aliens писал(а):
22.11.2007 23:54
а, да. еще порадовала фраза, про второго автора... судя по топику он первый, и почти все написал)

не... если второй - я, то я почти ничего не писал(судя по коду). Код не мой.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FreaxNet

Сообщение drBatty »

entry писал(а):
23.11.2007 03:04
я только с Makefile не разобрался...
Зачем создавать целую функцию print_usage() для двух строк

Код: Выделить всё

fprintf(stderr, "Usage: %s <IP_address>\n", argv[0]);
exit(1);
если это выполняется всего один раз?

ребята, у меня нет времени сегодня, возможно завтра я изменю своё мнение. Однако, а не проще ли любой функции, где возможны ошибки, возвращать код ошибки? И всегда проверять этот код? Раз не нуль - освобождаем ресурсы(delete,close(),free(),etc), и выходим с этим кодом?

ЗЫЖ Я в KDev пишу, там вся эта фигня есть(make&etc). Надо?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

drBatty писал(а):
23.11.2007 22:46
Я вот думаю, не разбить ли всё это на два процесса? Дочка будет сканить, а родитель следить - не зависла ли дочка?

Да, это неплохая идея! Но когда у тебя виснет сканер? У меня зависонов уже нет. После простоя, если что-то пошло не так, всегда есть сообщение от функции, в которой ошибка, но никогда уже нет простого зависания.

drBatty писал(а):
23.11.2007 22:46
Ещё думаю третьим параметром задать диапазон портов

Я тоже об этом думал :) Надо будет сделать...

Думаю заменить gethostbyname() на getaddrinfo(), т.к. попроще и попродвинутей :) Еще думаю сейчас над определением протоколов и названию служб по номеру потра. Думаю добавить эти функции сегодня ночью или завтра вечером... Еще думаю над тем, почему так все глухо со сканированием по url-адресам (ip по url он распознает) :g:

Да, по поводу make было бы здорово что-нить придумать.
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FreaxNet

Сообщение drBatty »

entry писал(а):
24.11.2007 00:22
drBatty писал(а):
23.11.2007 22:46
Я вот думаю, не разбить ли всё это на два процесса? Дочка будет сканить, а родитель следить - не зависла ли дочка?

Да, это неплохая идея! Но когда у тебя виснет сканер?
дык это в настройках самой системы. Я же писал, даже ping виснет. Я завтра посмотрю точнее.
drBatty писал(а):
23.11.2007 22:46
Ещё думаю третьим параметром задать диапазон портов

Я тоже об этом думал :) Надо будет сделать...

сделаю наверное, раз уж я ненужную cmd() стал писать ;)
Думаю заменить gethostbyname() на getaddrinfo(),

Ну давай, вот это уже ты писал ;)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

ver_0.04_demo

* Добавил определение протоколов
* Добавил определение сервисов

Однако из-за функции getnameinfo(), которая затармаживает процесс сканирования, стабильной и разрабатываемой будет версия 0.037, т.е. способ определения сервисов скорее всего будет другой :sleep:

ver_0.037

* Добавил определение протоколов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
halturin
Сообщения: 167
ОС: Linux

Re: FreaxNet

Сообщение halturin »

drBatty писал(а):
23.11.2007 22:46
BlackStar писал(а):
23.11.2007 11:01
entry, а че с Makefile не понятно, зачем убрал?
Еще совет: убрать функцию cmd(), а параметры парсить в main().

1) будет...
2)а вот смд убить не дам :) ключи появятся, новые параметры, main разрастётся на 50 страниц. Это уже слишком. Я не против goto, но это уже не стиль, это уродство.

Я вот думаю, не разбить ли всё это на два процесса? Дочка будет сканить, а родитель следить - не зависла ли дочка?

Ещё думаю третьим параметром задать диапазон портов, типа

Код: Выделить всё

scanner 10/8 21

укажет все мои FTP сейчас работающие на моей локалке?


aliens писал(а):
22.11.2007 23:54
а, да. еще порадовала фраза, про второго автора... судя по топику он первый, и почти все написал)

не... если второй - я, то я почти ничего не писал(судя по коду). Код не мой.



п.2: libopts?
Спасибо сказали:
Аватара пользователя
Gogast
Сообщения: 549
ОС: Gentoo amd64

Re: FreaxNet

Сообщение Gogast »

Без виндовза 3 года
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

Gogast писал(а):
02.12.2007 15:23
http://www.nagios.org/

Я не понял, это еще зачем?
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
Gogast
Сообщения: 549
ОС: Gentoo amd64

Re: FreaxNet

Сообщение Gogast »

а это полноценная программа для исследования безопасности сети с открытым исходным кодом.
то что вы заново изобретаете

entry писал(а):
02.12.2007 18:14
Я не понял, это еще зачем?
несложно былобы догадаться
Без виндовза 3 года
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FreaxNet

Сообщение drBatty »

Gogast писал(а):
03.12.2007 10:25
а это полноценная программа для исследования безопасности сети с открытым исходным кодом.
то что вы заново изобретаете
ну хорошо, только во первых это немного не то(сравните About из ссылки, с постами топикстартера). А во вторых, если что-то уже есть, это не значит, что не нужно более лучшего инструмента.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

Gogast писал(а):
03.12.2007 10:25
а это полноценная программа для исследования безопасности сети с открытым исходным кодом.
то что вы заново изобретаете

То что мы изобретаем? Завидно что ли? Вы думаете мы не знаем, что подобного написано уже вагон с тележкой?
Пожалуй самое сложное в разработке ПО - это подобные комментарии типа "Да че вы паритесь, уже все есть" или "А зачем это вообще нужно, кто это будет использовать?" и т.д.

Gogast писал(а):
03.12.2007 10:25
а это полноценная программа для исследования безопасности сети с открытым исходным кодом.
то что вы заново изобретаете
entry писал(а):
02.12.2007 18:14
Я не понял, это еще зачем?
несложно былобы догадаться

Очень сложно, учитывая, что Вы читали тему:
entry писал(а):
19.11.2007 03:42
zenwolf писал(а):
17.11.2007 17:55

entry писал(а):
15.11.2007 23:25
Привет всем юниксойдам!

Я тут решил написать (бесплатный) сканер портов (любительскую версию – он не будет такой профессиональной, как nmap) . Это не что-то принципиально новое, быстрое или мега функциональное. Это просто хобби :happy:

Нет нет, я не какой-нибудь мега_продвинутый_кернел_хакер, вы не подумайте. Я самый что ни на есть начинающий. Студент. Просто хочу развлечся и заодно, в процессе, продолжать учить программирование. Если вам интересно, предлагайте свои идеи, создавайте код, выкладывайте его сюда.

Сейчас этот сканер практически ничего не умеет. Он сканирует первые 1015 портов, и показывает открытые. Кстати, работает только с локальной машиной (127.0.0.1 или имя_машины). Сейчас думаю над этим, но времени совсем нет...

Короче говоря, хочу просто развлечся и предложить вам поучавствовать.

я извиняюсь - а нафига ? есть же nmap и ещё гуева туча всяких вроде portscan ,мне кажется очередное изобретение велосипеда

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


Я прошу всех: пожалуйста не надо тут оставлять ссылки на подобные проекты или программы!!!
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FreaxNet

Сообщение drBatty »

entry, Я никогда не задумывался, а что за порт 0? Тут пробовал сканить локальную сеть - connect() виснет именно на 0м порту, хотя и шлюз и google сканируются.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

drBatty писал(а):
03.12.2007 18:51
entry, Я никогда не задумывался, а что за порт 0? Тут пробовал сканить локальную сеть - connect() виснет именно на 0м порту, хотя и шлюз и google сканируются.

Хм... я вроди бы не вносил никаких изменений по поводу диапазона сканируемых потров... Это только с последней версией сканера?
Порт 0 :blush: Будешь долго смеяться, но я тоже никогда не задумывался. В следующей версии исправим.
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FreaxNet

Сообщение drBatty »

entry писал(а):
03.12.2007 19:31
Это только с последней версией сканера?
Во всех, сейчас посмотрю последнюю.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

ver_0.038

* Исправленна ошибка 0 порта
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

ver_0.039

* Разбил на три файла (по функциям)
* Добавил make
* Добавил лицензию в отдельном файле :blush:

З.Ы. В 0.04 версии ожидается дополнение диапазона портов... и еще хочу наконец-таки добавить определение сервисов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: FreaxNet

Сообщение BlackStar »

Ура наконец то добавил Makefile. Это что за мода такая каждой функции по файлу и в каждом определяются одни и теже глобальные переменные и константы? Хотя бы заголовчный файл прикрутил ко всему этому делу.

Потом что это за каракули в столбце SERVICE и зачем здесь вывод uname?

user@host

$ ./scanner 192.168.0.1 Scanning for 192.168.0.1 PORT STATUS SERVICE 21\tcp open ÉÃ 22\udp open ÉÃ 53\tcp open ÉÃ 80\udp open ÉÃ 111\tcp open ÉÃ 139\udp open ÉÃ 443\tcp open ÉÃ 445\udp open ÉÃ 3128\tcp open ÉÃ 3306\udp open ÉÃ 10005 port's is closed OS details : Linux 2.6.22.5-76.fc7 #1 SMP Thu Aug 30 13:47:21 EDT 2007 Architecture: i686


Вот поправил Makefile:

Код: Выделить всё

scanner: main.c connect.c cmd.c
    gcc -Wall main.c connect.c cmd.c -o scanner

clean:
    rm -f scanner *.o
LightLang Team
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

BlackStar писал(а):
04.12.2007 15:54
Ура наконец то добавил Makefile. Это что за мода такая каждой функции по файлу и в каждом определяются одни и теже глобальные переменные и константы? Хотя бы заголовчный файл прикрутил ко всему этому делу.

На скорую руку делал, даже не просмотрел нормально...

BlackStar писал(а):
04.12.2007 15:54
Вот поправил Makefile:

Код: Выделить всё

scanner: main.c connect.c cmd.c
    gcc -Wall main.c connect.c cmd.c -o scanner

clean:
    rm -f scanner *.o

Так а чего не выложил??? Давай так: нашел ошибку - исправил и выложил без ошибки. Кто-то захочет посмотреть прогу, уже новую версию скачает... Да и мы с drBatty не старый код будем дальше дописывать, а исправленный :rolleyes:

Кое-что подправил...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: FreaxNet

Сообщение BlackStar »

entry писал(а):
04.12.2007 19:45
Так а чего не выложил??? Давай так: нашел ошибку - исправил и выложил без ошибки. Кто-то захочет посмотреть, уже новую версию скачает... Да и мы с drBatty не старый код будем дальше дописывать, а исправленный

Так если каждый тут будет выкладывать свою версию соберется нехилый зоопарк. Поэтому ты как основатель проекта должен принимать (или не принимать) багофиксы и накладывать их на свою версию и уже ее выкладывать.
По науке, ко всему этому делу надо бы прикрутить систему контроля версий, но на данном этапе, имхо все равно что из пушки по воробьям.
LightLang Team
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

BlackStar писал(а):
04.12.2007 20:40
Так если каждый тут будет выкладывать свою версию соберется нехилый зоопарк. Поэтому ты как основатель проекта должен принимать (или не принимать) багофиксы и накладывать их на свою версию и уже ее выкладывать.

Ну не каждый конечно, но вам с drBatty этот проект, я думаю, можно доверить. Основные версии (или как сейчас модно стало говорить релизы) буду выкладывать я, ну а промежуточные версии и вы конечно же выкладывайте. Надо будет договориться по поводу какого-нить плана или разделения задач, чтобы каждый ломал голову над собственной задачей.

BlackStar писал(а):
04.12.2007 20:40
По науке, ко всему этому делу надо бы прикрутить систему контроля версий, но на данном этапе, имхо все равно что из пушки по воробьям.

Да да, я думал об этом уже... надо будет что-нить потом сообразить.
FreaxNet «Shut up and hack!»
Спасибо сказали:
~S/E/r/G~
Сообщения: 220
ОС: Debian 4.0

Re: FreaxNet

Сообщение ~S/E/r/G~ »

такая поделка пишется за 30 минут с большей ф-циональностью, хотя для баловства может пригодятся начинающим программерам
debian 4.0: kernel-2.6.18 | Xorg7.2 (fglrx) | Xfce 4.4
Спасибо сказали:
Аватара пользователя
entry
Сообщения: 108
ОС: открытая и свободная

Re: FreaxNet

Сообщение entry »

~S/E/r/G~ писал(а):
05.12.2007 23:24
такая поделка пишется за 30 минут с большей ф-циональностью

Вот теперь мы будем знать, за сколько можно написать такую поделку. Спасибо ~S/E/r/G~ :drinks:
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FreaxNet

Сообщение drBatty »

~S/E/r/G~ писал(а):
05.12.2007 23:24
такая поделка пишется за 30 минут с большей ф-циональностью, хотя для баловства может пригодятся начинающим программерам

код - в студию!
Перед тем как 3.1415926...деть, вам следует немного подумать.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: