странно...
FreaxNet (присоединяйтесь к разработке!)
Модератор: Модераторы разделов
Re: FreaxNet
По поводу ключей и всего прочего. ИМХО должно быть так:
-h обязательно требует IP, IP сам по себе или с другими ключами стоять не может, иначе run_error
-p обязательно требует указания паузы, иначе run_error
-f может стоять один либо с -p, но если имеется -h - run_error.
Т.е. в моем представлении должно быть первичное сканирование аргументов и анализ их комбинации...
-h обязательно требует IP, IP сам по себе или с другими ключами стоять не может, иначе run_error
-p обязательно требует указания паузы, иначе run_error
-f может стоять один либо с -p, но если имеется -h - run_error.
Т.е. в моем представлении должно быть первичное сканирование аргументов и анализ их комбинации...
Re: FreaxNet
Поправлю: не один, а с названием файла. -f и -h два противоречащих друг другу ключа. Видимо, это ты и имел ввиду.
last.fm user Hater-X
Re: FreaxNet
да-да. просто в данный момент прога работает вот так: FreaxNet -f <path> -h IP_address
Причем в таком случае игнорируется файл и работа идет по IP из -h
Re: FreaxNet
Это легко объяснить Если поменять местами, то будет игнорироваться IP.
last.fm user Hater-X
Re: FreaxNet
насколько я понял строение, при этом варианте реализации в строке command остается последний из почитанных аргументов для -f или -h. т.е. порядок решает все.
Re: FreaxNet
Дело не в command, а в r. Кстати, там допущена ещё одна ошибка: в case 'p' r устанавливается в 1.
last.fm user Hater-X
Re: FreaxNet
вобщем выкладываю свой вариант исправления всех багов с чтением опций. потестите пожалуйста надеюсь что помог
- Вложения
-
- version_0.063.tar
- (40 КБ) 49 скачиваний
Re: FreaxNet
Прям таки всех Мои замечания по поводу пропущенных return 1 после run_error не учёл. Ещё не исправил ошибку при обработке файла с хостом без явного указания портов.
last.fm user Hater-X
Re: FreaxNet
Не думаю, что это по зубам MUTOgen, ведь для этого придется разбираться в работе функции fgets() или переписывать код.
* Мы объявляем информационную войну режиму Саакашвили.
Re: FreaxNet
Допустил ошибку, которую допускал я чуть ранее. Сейчас FreexNet -h 127.0.0.1 не работает. Вылечить легко. Ты когда обнуляешь последний символ из IP, проверяй, что он действительно '\n'.
last.fm user Hater-X
Re: FreaxNet
last.fm user Hater-X
Re: FreaxNet
Отличная работа! Многие ошибки исправлены. Сейчас смотрю код и готовлю к выпуску следующую версию.
GFH
Не надо умничать, ладно? Сам напиши сначала код, а потом уже про остальных говори...
«Make love, not war!»
Re: FreaxNet
спасибо хотел спросить: если ли какие-то полезные ресурсы в сети или электронная документация о сокетах? взялся за них детально, хотелось бы освоить на приличном уровне.
Re: FreaxNet
В сети, это надо посмотреть повнимательней, а вообще я советую
* Марк Дж. Рочкинд "Программирование для UNIX"
* Брюс Моли "UNIX/Linux. Теория и практика программирования"
* Йон Снейдер "Эффективное программирование TCP/IP"
* У. Стивенс "Разработка сетевых приложений"
«Make love, not war!»
Re: FreaxNet
UTeHok писал(а): ↑07.08.2008 00:37
В сети, это надо посмотреть повнимательней, а вообще я советую
* Марк Дж. Рочкинд "Программирование для UNIX"
* Брюс Моли "UNIX/Linux. Теория и практика программирования"
* Йон Снейдер "Эффективное программирование TCP/IP"
* У. Стивенс "Разработка сетевых приложений"
вот Снейдера как раз и читаю...
Re: FreaxNet
Спасибо, UTeHok, что поддержал проект, пока я не мог посещать форум
Надеюсь, что проект будет развиваться и дальше, находя все новых и новых энтузиастов. Цель проекта, как я когда-то написал в ман-странице, - это учиться программировать.
Удачи вам, группа разработчиков FreaxNet.
Надеюсь, что проект будет развиваться и дальше, находя все новых и новых энтузиастов. Цель проекта, как я когда-то написал в ман-странице, - это учиться программировать.
Удачи вам, группа разработчиков FreaxNet.
FreaxNet «Shut up and hack!»
Re: FreaxNet
entry писал(а): ↑11.08.2008 01:48Спасибо, UTeHok, что поддержал проект, пока я не мог посещать форум
Надеюсь, что проект будет развиваться и дальше, находя все новых и новых энтузиастов. Цель проекта, как я когда-то написал в ман-странице, - это учиться программировать.
Удачи вам, группа разработчиков FreaxNet.
Спасибо тебе, entry, что начал этот проект и дал возможность студентам (и студенткам) покапаться в коде простого, но волне юзабельного сканера.
Да и Утёнку конечно спасибо, что поддержал проект и не дал ему загнуться, найдя новых энузиастов.
Ну и конечно большое спасибо всей группе FreaxNet, потому что эти двое нифига не умеют
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: FreaxNet
А можно ли почитать где-нибудь про этот сканер? У проекта есть страничка?
Код понравился. Очень чистый и логичный.
Код понравился. Очень чистый и логичный.
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)
"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)
Re: FreaxNet
Спасибо что до сих пор меня в разработчиков записываете . Но сейчас времени очень мало - помогать почти не смогу.
Re: FreaxNet
Очень забавный глюк.
При попытке просканить порты, номер которых больше 10,000 в консоли начинают бегажать числа.
Вот вывод консоли:
Однако, в выводе консоли можно обнаружить иформацию о портах (ток формат вывода не тот...)
Как я понял по задумке все порты скан которых прошел успешно должны выводиться в виде таблицы.
Скорее всего имя порта просто не влезает и происходит не предусмотренный программой сдвиг вывода. Думаю стоит просто подвинуть вывод на один-два пробела:
Так вроде немного получше... Однако вывод порта (имя которого больше 5-и символов) немного сдвигается (на один пробел). Посижу еще часок, покопаюсь.
Красивый код ребята, Вы очень постарались. Респект Вам)))
При попытке просканить порты, номер которых больше 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
Жаль только, что прочитать эти слова некоторые авторы проекта не смогут. С одним из них я знаком и обязательно передам ему эти слова.
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)
"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
Старались и будем стараться!
Ждем офицальный выход FreaxNet в следующих версиях 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)
"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
Кстати, напишите кто хочет быть "упомянутым" как разработчик 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)
"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 писал(а): ↑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)
"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
freaxnet-qt v0.07
* добавлен GUI (qt4)
* подросли до rpm (;
* убрал man-страницу (имхо, надо переписывать... и сразу на english)
* добавлен 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_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)
"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
т.к. нет man-странички сразу тут пишу, что запуск производится теперь не как FreaxNet, а freaxnet-qt. Бинарник после распоковки и инсталляции лежит в /usr/bin/freaxnet-qt. Обычную консольную версию так же можно использовать: freaxnet.
Из-за того, что GUI строится на "консольном бинарнике", то вывод естественно изменился.
RPMку я собрал для openSUSE.
Из-за того, что 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)
"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)