FreaxNet (присоединяйтесь к разработке!)
Модератор: Модераторы разделов
-
aliens
- Сообщения: 495
- Статус: нетрушный
- ОС: Gentoo & CentOS 5.1
Re: FreaxNet
мм.. я вот, с еще 1 человеком, пишем сканер, но чисто для учета сети. с сохранением в БД. Пишем на питоне. Уже напсианы сканеры фтп-портов и самбы (ресурсы все показывает)
хочу вот спрсоить у вас, а зачем он? просто для тренировки?
а, да. еще порадовала фраза, про второго автора... судя по топику он первый, и почти все написал)
хочу вот спрсоить у вас, а зачем он? просто для тренировки?
а, да. еще порадовала фраза, про второго автора... судя по топику он первый, и почти все написал)
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
Читайте тему внимательней. Я это уже объяснял.
А-а-а! Ребята, он ворует наши строчки кода! Он присваивает их себе! Он заберет ВСЮ СЛАВУ себе
А если серьезно... то первый файл с исходниками, который я выложил, был прикреплен к первому посту в этой теме... Сейчас его нет, т.к. я посчитал его устаревшим и удалил. А что касается drBatty, то он исправил много ошибок, да и вообще - внес очень много полезного в код сканера, и я решил его записать в авторы.
Дайте ка угадаю... Вы наверное подумали, что тот исходник, который выложил drBatty, первый, потому что до него ничего нет? Или я ошибаюсь?
FreaxNet «Shut up and hack!»
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Re: FreaxNet
Линус entry, принимай патч от меня
:
* Добавил Makefile
* Добавил функции: print_usage(), fatal()
* Функцию connect перенёс на место, и убрал ее обьявление
* Расставил переносы и пробелы
* Добавил Makefile
* Добавил функции: print_usage(), fatal()
* Функцию connect перенёс на место, и убрал ее обьявление
* Расставил переносы и пробелы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
LightLang Team
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
Пасиба, Эндрю BlackStar! Будем теперь пропатчивать KDE под FreeBSD прогу размером с килобайт из 100 строк
FreaxNet «Shut up and hack!»
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
ver_0.03
Просто "пропатченная" версия 0.02
BlackStar
Пасиба за идейки... я только с Makefile не разобрался...
Зачем создавать целую функцию print_usage() для двух строк
если это выполняется всего один раз?
Просто "пропатченная" версия 0.02
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
дык мы с него и начинали. Прога всё-равно виснет, правда виснет там-же где у меня виснет ping.
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Re: FreaxNet
entry, а че с Makefile не понятно, зачем убрал? Мне что каждый раз надо писать: "gcc -Wall -o scanner scanner.c" ? А если в будущем дополнительные модули появятся?
По поводу print_usage(), так принято, и потом когда количество ключей будет достаточно много, то весь этот вывод будет лучше смотреться в отдельной функции, ну и сразу ясно будет куда что (новые ключи) добавлять/править.
Еще совет: убрать функцию cmd(), а параметры парсить в main().
По поводу print_usage(), так принято, и потом когда количество ключей будет достаточно много, то весь этот вывод будет лучше смотреться в отдельной функции, ну и сразу ясно будет куда что (новые ключи) добавлять/править.
Еще совет: убрать функцию cmd(), а параметры парсить в main().
LightLang Team
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: FreaxNet
1) будет...
2)а вот смд убить не дам
Я вот думаю, не разбить ли всё это на два процесса? Дочка будет сканить, а родитель следить - не зависла ли дочка?
Ещё думаю третьим параметром задать диапазон портов, типа
Код: Выделить всё
scanner 10/8 21укажет все мои FTP сейчас работающие на моей локалке?
не... если второй - я, то я почти ничего не писал(судя по коду). Код не мой.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: FreaxNet
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). Надо?
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
Да, это неплохая идея! Но когда у тебя виснет сканер? У меня зависонов уже нет. После простоя, если что-то пошло не так, всегда есть сообщение от функции, в которой ошибка, но никогда уже нет простого зависания.
Я тоже об этом думал
Думаю заменить gethostbyname() на getaddrinfo(), т.к. попроще и попродвинутей
Да, по поводу make было бы здорово что-нить придумать.
FreaxNet «Shut up and hack!»
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: FreaxNet
дык это в настройках самой системы. Я же писал, даже ping виснет. Я завтра посмотрю точнее.
сделаю наверное, раз уж я ненужную cmd() стал писать
Думаю заменить gethostbyname() на getaddrinfo(),
Ну давай, вот это уже ты писал
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
ver_0.04_demo
* Добавил определение протоколов
* Добавил определение сервисов
Однако из-за функции getnameinfo(), которая затармаживает процесс сканирования, стабильной и разрабатываемой будет версия 0.037, т.е. способ определения сервисов скорее всего будет другой
ver_0.037
* Добавил определение протоколов
* Добавил определение протоколов
* Добавил определение сервисов
Однако из-за функции getnameinfo(), которая затармаживает процесс сканирования, стабильной и разрабатываемой будет версия 0.037, т.е. способ определения сервисов скорее всего будет другой
ver_0.037
* Добавил определение протоколов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FreaxNet «Shut up and hack!»
-
halturin
- Сообщения: 167
- ОС: Linux
Re: FreaxNet
drBatty писал(а): ↑23.11.2007 22:46
1) будет...
2)а вот смд убить не дамключи появятся, новые параметры, main разрастётся на 50 страниц. Это уже слишком. Я не против goto, но это уже не стиль, это уродство.
Я вот думаю, не разбить ли всё это на два процесса? Дочка будет сканить, а родитель следить - не зависла ли дочка?
Ещё думаю третьим параметром задать диапазон портов, типа
Код: Выделить всё
scanner 10/8 21
укажет все мои FTP сейчас работающие на моей локалке?
не... если второй - я, то я почти ничего не писал(судя по коду). Код не мой.
п.2: libopts?
-
Gogast
- Сообщения: 549
- ОС: Gentoo amd64
-
entry
- Сообщения: 108
- ОС: открытая и свободная
-
Gogast
- Сообщения: 549
- ОС: Gentoo amd64
Re: FreaxNet
а это полноценная программа для исследования безопасности сети с открытым исходным кодом.
то что вы заново изобретаете
то что вы заново изобретаете
несложно былобы догадаться
Без виндовза 3 года
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: FreaxNet
ну хорошо, только во первых это немного не то(сравните About из ссылки, с постами топикстартера). А во вторых, если что-то уже есть, это не значит, что не нужно более лучшего инструмента.
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
То что мы изобретаем? Завидно что ли? Вы думаете мы не знаем, что подобного написано уже вагон с тележкой?
Пожалуй самое сложное в разработке ПО - это подобные комментарии типа "Да че вы паритесь, уже все есть" или "А зачем это вообще нужно, кто это будет использовать?" и т.д.
Очень сложно, учитывая, что Вы читали тему:
entry писал(а): ↑19.11.2007 03:42zenwolf писал(а): ↑17.11.2007 17:55
entry писал(а): ↑15.11.2007 23:25Привет всем юниксойдам!
Я тут решил написать (бесплатный) сканер портов (любительскую версию – он не будет такой профессиональной, как nmap) . Это не что-то принципиально новое, быстрое или мега функциональное. Это просто хобби![]()
Нет нет, я не какой-нибудь мега_продвинутый_кернел_хакер, вы не подумайте. Я самый что ни на есть начинающий. Студент. Просто хочу развлечся и заодно, в процессе, продолжать учить программирование. Если вам интересно, предлагайте свои идеи, создавайте код, выкладывайте его сюда.
Сейчас этот сканер практически ничего не умеет. Он сканирует первые 1015 портов, и показывает открытые. Кстати, работает только с локальной машиной (127.0.0.1 или имя_машины). Сейчас думаю над этим, но времени совсем нет...
Короче говоря, хочу просто развлечся и предложить вам поучавствовать.
я извиняюсь - а нафига ? есть же nmap и ещё гуева туча всяких вроде portscan ,мне кажется очередное изобретение велосипеда
Хочу просто развлечся... Просто написать что-нибудь, чтобы не забывать программирование, или, чтобы получить какой-то опыт совместной разработки или даже научиться чему-то новому в сетевом программировании.
Я прошу всех: пожалуйста не надо тут оставлять ссылки на подобные проекты или программы!!!
FreaxNet «Shut up and hack!»
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: FreaxNet
entry, Я никогда не задумывался, а что за порт 0? Тут пробовал сканить локальную сеть - connect() виснет именно на 0м порту, хотя и шлюз и google сканируются.
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
Хм... я вроди бы не вносил никаких изменений по поводу диапазона сканируемых потров... Это только с последней версией сканера?
Порт 0
FreaxNet «Shut up and hack!»
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: FreaxNet
Во всех, сейчас посмотрю последнюю.
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
ver_0.038
* Исправленна ошибка 0 порта
* Исправленна ошибка 0 порта
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FreaxNet «Shut up and hack!»
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
ver_0.039
* Разбил на три файла (по функциям)
* Добавил make
* Добавил лицензию в отдельном файле
З.Ы. В 0.04 версии ожидается дополнение диапазона портов... и еще хочу наконец-таки добавить определение сервисов.
* Разбил на три файла (по функциям)
* Добавил make
* Добавил лицензию в отдельном файле
З.Ы. В 0.04 версии ожидается дополнение диапазона портов... и еще хочу наконец-таки добавить определение сервисов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FreaxNet «Shut up and hack!»
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Re: FreaxNet
Ура наконец то добавил Makefile. Это что за мода такая каждой функции по файлу и в каждом определяются одни и теже глобальные переменные и константы? Хотя бы заголовчный файл прикрутил ко всему этому делу.
Потом что это за каракули в столбце SERVICE и зачем здесь вывод uname?
Вот поправил 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 *.oLightLang Team
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
На скорую руку делал, даже не просмотрел нормально...
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 не старый код будем дальше дописывать, а исправленный
Кое-что подправил...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FreaxNet «Shut up and hack!»
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Re: FreaxNet
Так если каждый тут будет выкладывать свою версию соберется нехилый зоопарк. Поэтому ты как основатель проекта должен принимать (или не принимать) багофиксы и накладывать их на свою версию и уже ее выкладывать.
По науке, ко всему этому делу надо бы прикрутить систему контроля версий, но на данном этапе, имхо все равно что из пушки по воробьям.
LightLang Team
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
Ну не каждый конечно, но вам с drBatty этот проект, я думаю, можно доверить. Основные версии (или как сейчас модно стало говорить релизы) буду выкладывать я, ну а промежуточные версии и вы конечно же выкладывайте. Надо будет договориться по поводу какого-нить плана или разделения задач, чтобы каждый ломал голову над собственной задачей.
Да да, я думал об этом уже... надо будет что-нить потом сообразить.
FreaxNet «Shut up and hack!»
-
~S/E/r/G~
- Сообщения: 220
- ОС: Debian 4.0
Re: FreaxNet
такая поделка пишется за 30 минут с большей ф-циональностью, хотя для баловства может пригодятся начинающим программерам
debian 4.0: kernel-2.6.18 | Xorg7.2 (fglrx) | Xfce 4.4
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
Вот теперь мы будем знать, за сколько можно написать такую поделку. Спасибо ~S/E/r/G~
FreaxNet «Shut up and hack!»
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: FreaxNet
код - в студию!
Перед тем как 3.1415926...деть, вам следует немного подумать.