странно...
FreaxNet (присоединяйтесь к разработке!)
Модератор: Модераторы разделов
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
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.
Т.е. в моем представлении должно быть первичное сканирование аргументов и анализ их комбинации...
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Поправлю: не один, а с названием файла. -f и -h два противоречащих друг другу ключа. Видимо, это ты и имел ввиду.
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
да-да. просто в данный момент прога работает вот так: FreaxNet -f <path> -h IP_address
Причем в таком случае игнорируется файл и работа идет по IP из -h
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Это легко объяснить
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
насколько я понял строение, при этом варианте реализации в строке command остается последний из почитанных аргументов для -f или -h. т.е. порядок решает все.
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Дело не в command, а в r. Кстати, там допущена ещё одна ошибка: в case 'p' r устанавливается в 1.
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
вобщем выкладываю свой вариант исправления всех багов с чтением опций. потестите пожалуйста
надеюсь что помог 
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Прям таки всех
last.fm user Hater-X
-
GFH
- Сообщения: 18
Re: FreaxNet
Не думаю, что это по зубам MUTOgen, ведь для этого придется разбираться в работе функции fgets() или переписывать код.
* Мы объявляем информационную войну режиму Саакашвили.
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
2Hater,
потести еще
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Допустил ошибку, которую допускал я чуть ранее. Сейчас 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
вроде теперь проверки по местам...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
last.fm user Hater-X
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: FreaxNet
Отличная работа! Многие ошибки исправлены. Сейчас смотрю код и готовлю к выпуску следующую версию.
GFH
Не надо умничать, ладно? Сам напиши сначала код, а потом уже про остальных говори...
«Make love, not war!»
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
спасибо
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: FreaxNet
У вас нет необходимых прав для просмотра вложений в этом сообщении.
«Make love, not war!»
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: FreaxNet
В сети, это надо посмотреть повнимательней, а вообще я советую
* Марк Дж. Рочкинд "Программирование для UNIX"
* Брюс Моли "UNIX/Linux. Теория и практика программирования"
* Йон Снейдер "Эффективное программирование TCP/IP"
* У. Стивенс "Разработка сетевых приложений"
«Make love, not war!»
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
UTeHok писал(а): ↑07.08.2008 00:37
В сети, это надо посмотреть повнимательней, а вообще я советую
* Марк Дж. Рочкинд "Программирование для UNIX"
* Брюс Моли "UNIX/Linux. Теория и практика программирования"
* Йон Снейдер "Эффективное программирование TCP/IP"
* У. Стивенс "Разработка сетевых приложений"
вот Снейдера как раз и читаю...
-
entry
- Сообщения: 108
- ОС: открытая и свободная
Re: FreaxNet
Спасибо, UTeHok, что поддержал проект, пока я не мог посещать форум
Надеюсь, что проект будет развиваться и дальше, находя все новых и новых энтузиастов. Цель проекта, как я когда-то написал в ман-странице, - это учиться программировать.
Удачи вам, группа разработчиков FreaxNet.
Надеюсь, что проект будет развиваться и дальше, находя все новых и новых энтузиастов. Цель проекта, как я когда-то написал в ман-странице, - это учиться программировать.
Удачи вам, группа разработчиков FreaxNet.
FreaxNet «Shut up and hack!»
-
Lady
- Сообщения: 14
Re: FreaxNet
entry писал(а): ↑11.08.2008 01:48Спасибо, UTeHok, что поддержал проект, пока я не мог посещать форум
Надеюсь, что проект будет развиваться и дальше, находя все новых и новых энтузиастов. Цель проекта, как я когда-то написал в ман-странице, - это учиться программировать.
Удачи вам, группа разработчиков FreaxNet.
Спасибо тебе, entry, что начал этот проект и дал возможность студентам (и студенткам) покапаться в коде простого, но волне юзабельного сканера.
Да и Утёнку конечно спасибо, что поддержал проект и не дал ему загнуться, найдя новых энузиастов.
Ну и конечно большое спасибо всей группе FreaxNet, потому что эти двое нифига не умеют
-
Stauffenberg
- Сообщения: 2041
- Статус: ☮ 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)
-
arch
- Сообщения: 74
- ОС: freebsd/arch
Re: FreaxNet
Спасибо что до сих пор меня в разработчиков записываете
. Но сейчас времени очень мало - помогать почти не смогу.
-
SPmaster
- Сообщения: 14
- ОС: Debian GNU/Linux
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
- Сообщения: 2041
- Статус: ☮ 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
- Сообщения: 2041
- Статус: ☮ 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
- Сообщения: 2041
- Статус: ☮ 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
- Сообщения: 2041
- Статус: ☮ 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
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: FreaxNet
freaxnet-qt v0.07
* добавлен GUI (qt4)
* подросли до rpm (;
* убрал man-страницу (имхо, надо переписывать... и сразу на english)
* добавлен GUI (qt4)
* подросли до rpm (;
* убрал man-страницу (имхо, надо переписывать... и сразу на english)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
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
- Сообщения: 2041
- Статус: ☮ 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)