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

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

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

Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

UTeHok писал(а):
06.08.2008 14:29
MUTOgen писал(а):
06.08.2008 14:19
По поводу мана... У меня с ним вообще старнности при установке вот скрин вобщем как он у меня выглядит:

У меня вот так

странно...
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

По поводу ключей и всего прочего. ИМХО должно быть так:
-h обязательно требует IP, IP сам по себе или с другими ключами стоять не может, иначе run_error
-p обязательно требует указания паузы, иначе run_error
-f может стоять один либо с -p, но если имеется -h - run_error.

Т.е. в моем представлении должно быть первичное сканирование аргументов и анализ их комбинации...
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 14:40
-f может стоять один либо с -p, но если имеется -h - run_error.

Поправлю: не один, а с названием файла. -f и -h два противоречащих друг другу ключа. Видимо, это ты и имел ввиду.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
06.08.2008 14:49
MUTOgen писал(а):
06.08.2008 14:40
-f может стоять один либо с -p, но если имеется -h - run_error.

Поправлю: не один, а с названием файла. -f и -h два противоречащих друг другу ключа. Видимо, это ты и имел ввиду.

да-да. просто в данный момент прога работает вот так: FreaxNet -f <path> -h IP_address
Причем в таком случае игнорируется файл и работа идет по IP из -h
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 15:07
Причем в таком случае игнорируется файл и работа идет по IP из -h

Это легко объяснить :) Если поменять местами, то будет игнорироваться IP.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
06.08.2008 15:11
MUTOgen писал(а):
06.08.2008 15:07
Причем в таком случае игнорируется файл и работа идет по IP из -h

Это легко объяснить :) Если поменять местами, то будет игнорироваться IP.

насколько я понял строение, при этом варианте реализации в строке command остается последний из почитанных аргументов для -f или -h. т.е. порядок решает все.
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 15:17
насколько я понял строение, при этом варианте реализации в строке command остается последний из почитанных аргументов для -f или -h. т.е. порядок решает все.

Дело не в command, а в r. Кстати, там допущена ещё одна ошибка: в case 'p' r устанавливается в 1.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

вобщем выкладываю свой вариант исправления всех багов с чтением опций. потестите пожалуйста :) надеюсь что помог :)
Вложения
version_0.063.tar
(40 КБ) 49 скачиваний
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 15:59
вобщем выкладываю свой вариант исправления всех багов с чтением опций. потестите пожалуйста :) надеюсь что помог :)

Прям таки всех ;) Мои замечания по поводу пропущенных return 1 после run_error не учёл. Ещё не исправил ошибку при обработке файла с хостом без явного указания портов.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
GFH
Сообщения: 18

Re: FreaxNet

Сообщение GFH »

Hater писал(а):
06.08.2008 16:14
Ещё не исправил ошибку при обработке файла с хостом без явного указания портов.

Не думаю, что это по зубам MUTOgen, ведь для этого придется разбираться в работе функции fgets() или переписывать код.
* Мы объявляем информационную войну режиму Саакашвили.
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

GFH писал(а):
06.08.2008 17:27
Hater писал(а):
06.08.2008 16:14
Ещё не исправил ошибку при обработке файла с хостом без явного указания портов.

Не думаю, что это по зубам blah-blah-blah...

:laugh: ой, правда?

2Hater,
потести еще :yes3:
Вложения
version_0.0631.tar
(40 КБ) 37 скачиваний
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 19:32
GFH писал(а):
06.08.2008 17:27
Hater писал(а):
06.08.2008 16:14
Ещё не исправил ошибку при обработке файла с хостом без явного указания портов.

Не думаю, что это по зубам blah-blah-blah...

:laugh: ой, правда?

2Hater,
потести еще :yes3:

Допустил ошибку, которую допускал я чуть ранее. Сейчас FreexNet -h 127.0.0.1 не работает. Вылечить легко. Ты когда обнуляешь последний символ из IP, проверяй, что он действительно '\n'.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

вроде теперь проверки по местам...
Вложения
version_0.0632.tar
(40 КБ) 53 скачивания
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 19:59
вроде теперь проверки по местам...

Верю :)
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
06.08.2008 19:59
вроде теперь проверки по местам...

Отличная работа! Многие ошибки исправлены. Сейчас смотрю код и готовлю к выпуску следующую версию.

GFH
Не надо умничать, ладно? Сам напиши сначала код, а потом уже про остальных говори...
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

UTeHok писал(а):
06.08.2008 23:30
MUTOgen писал(а):
06.08.2008 19:59
вроде теперь проверки по местам...

Отличная работа! Многие ошибки исправлены. Сейчас смотрю код и готовлю к выпуску следующую версию.

спасибо :) хотел спросить: если ли какие-то полезные ресурсы в сети или электронная документация о сокетах? взялся за них детально, хотелось бы освоить на приличном уровне.
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

FreaxNet_v0.063

* Исправлены многие ошибки и опечатки. Добавлен MUTOgen как разработчик.
Вложения
FreaxNet_v0.063.tar.gz
(11.01 КБ) 62 скачивания
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
07.08.2008 00:03
спасибо :) хотел спросить: если ли какие-то полезные ресурсы в сети или электронная документация о сокетах? взялся за них детально, хотелось бы освоить на приличном уровне.


В сети, это надо посмотреть повнимательней, а вообще я советую
* Марк Дж. Рочкинд "Программирование для UNIX"
* Брюс Моли "UNIX/Linux. Теория и практика программирования"
* Йон Снейдер "Эффективное программирование TCP/IP"
* У. Стивенс "Разработка сетевых приложений"
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

UTeHok писал(а):
07.08.2008 00:37
MUTOgen писал(а):
07.08.2008 00:03
спасибо :) хотел спросить: если ли какие-то полезные ресурсы в сети или электронная документация о сокетах? взялся за них детально, хотелось бы освоить на приличном уровне.


В сети, это надо посмотреть повнимательней, а вообще я советую
* Марк Дж. Рочкинд "Программирование для UNIX"
* Брюс Моли "UNIX/Linux. Теория и практика программирования"
* Йон Снейдер "Эффективное программирование TCP/IP"
* У. Стивенс "Разработка сетевых приложений"

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

Re: FreaxNet

Сообщение entry »

Спасибо, UTeHok, что поддержал проект, пока я не мог посещать форум

Надеюсь, что проект будет развиваться и дальше, находя все новых и новых энтузиастов. Цель проекта, как я когда-то написал в ман-странице, - это учиться программировать.
Удачи вам, группа разработчиков FreaxNet.
FreaxNet «Shut up and hack!»
Спасибо сказали:
Аватара пользователя
Lady
Сообщения: 14

Re: FreaxNet

Сообщение Lady »

entry писал(а):
11.08.2008 01:48
Спасибо, UTeHok, что поддержал проект, пока я не мог посещать форум

Надеюсь, что проект будет развиваться и дальше, находя все новых и новых энтузиастов. Цель проекта, как я когда-то написал в ман-странице, - это учиться программировать.
Удачи вам, группа разработчиков FreaxNet.

Спасибо тебе, entry, что начал этот проект и дал возможность студентам (и студенткам) покапаться в коде простого, но волне юзабельного сканера.

Да и Утёнку конечно спасибо, что поддержал проект и не дал ему загнуться, найдя новых энузиастов.

Ну и конечно большое спасибо всей группе FreaxNet, потому что эти двое нифига не умеют :)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: FreaxNet

Сообщение Stauffenberg »

А можно ли почитать где-нибудь про этот сканер? У проекта есть страничка?
Код понравился. Очень чистый и логичный.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
arch
Сообщения: 74
ОС: freebsd/arch

Re: FreaxNet

Сообщение arch »

Спасибо что до сих пор меня в разработчиков записываете :) . Но сейчас времени очень мало - помогать почти не смогу.
Спасибо сказали:
SPmaster
Сообщения: 14
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение SPmaster »

Очень забавный глюк.
При попытке просканить порты, номер которых больше 10,000 в консоли начинают бегажать числа.

Вот вывод консоли:

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

                                                                                                              1692
                                                                                                              1703
                                                                                                              1714
                                                                                                              1725
                                                                                                              1736
                                                                                                              1747
                                                                                                              1758
                                                                                                              1769
                                                                                                              1780
                                                                                                              1791
                          17945
[1]+  Stopped                 su -c "FreaxNet -h 127.0.0.1:1-65000"


Однако, в выводе консоли можно обнаружить иформацию о портах (ток формат вывода не тот...)
Как я понял по задумке все порты скан которых прошел успешно должны выводиться в виде таблицы.

Скорее всего имя порта просто не влезает и происходит не предусмотренный программой сдвиг вывода. Думаю стоит просто подвинуть вывод на один-два пробела:

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

    if (rvn == 1)
        printf("     d%   close\n", begin_port);
        else
        printf("\b\b\b\b\b\b% 5d", cls); ### Ещё не совсем разобрался в коде, но добаление 6-й "\b" вроде поправила вывод
    }
    else
        printf("\b\b\b\b\b\b% 5d\\%s  open   %s\n", port, get_proto(), servname); ### И здесь тож надо "\b" добавить
}


Так вроде немного получше... Однако вывод порта (имя которого больше 5-и символов) немного сдвигается (на один пробел). Посижу еще часок, покопаюсь.

Красивый код ребята, Вы очень постарались. Респект Вам)))
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: FreaxNet

Сообщение Stauffenberg »

SPmaster писал(а):
21.09.2008 11:26
Красивый код ребята, Вы очень постарались. Респект Вам)))

Жаль только, что прочитать эти слова некоторые авторы проекта не смогут. С одним из них я знаком и обязательно передам ему эти слова.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: FreaxNet

Сообщение Stauffenberg »

SPmaster писал(а):
21.09.2008 11:26
Красивый код ребята, Вы очень постарались. Респект Вам)))


Старались и будем стараться!


Ждем офицальный выход FreaxNet в следующих версиях openSUSE.
Вложения
Bildschirmfoto3.jpeg
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: FreaxNet

Сообщение Stauffenberg »

Кстати, напишите кто хочет быть "упомянутым" как разработчик FreaxNet (имя, фамилия и email (кто не хочет тут это постить, кидайте мне в личку)).
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: FreaxNet

Сообщение Stauffenberg »

Stauffenberg писал(а):
31.10.2008 20:19
Кстати, напишите кто хочет быть "упомянутым" как разработчик FreaxNet (имя, фамилия и email (кто не хочет тут это постить, кидайте мне в личку)).

Так, я не понял... Этот вопрос никто не увидел или всем все-равно или что?

Я собираюсь оживить проект. Я думаю написать GUI и разрабатывать сканер дальше. Еще я могу разместить его на opensuse.org.
Все это конечно же в духе OpenSource 80х (: т.е. в свободное от работы время.

Если есть желание присоединиться к идее, то пришите мне в личку.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: FreaxNet

Сообщение Stauffenberg »

freaxnet-qt v0.07

* добавлен GUI (qt4)
* подросли до rpm (;
* убрал man-страницу (имхо, надо переписывать... и сразу на english)
Вложения
freaxnet_qt_0.07_23.1.i586.rpm.gz
(11.87 КБ) 23 скачивания
freaxnet_qt_0.07_23.1.src.rpm.gz
(12.08 КБ) 22 скачивания
FreaxNet_v0_07.png
freaxnet_qt_0.07_23.1.x86_64.rpm.gz
(12.06 КБ) 27 скачиваний
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: FreaxNet

Сообщение Stauffenberg »

т.к. нет man-странички сразу тут пишу, что запуск производится теперь не как FreaxNet, а freaxnet-qt. Бинарник после распоковки и инсталляции лежит в /usr/bin/freaxnet-qt. Обычную консольную версию так же можно использовать: freaxnet.
Из-за того, что GUI строится на "консольном бинарнике", то вывод естественно изменился.
RPMку я собрал для openSUSE.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Ответить