 |
|

21.08.2020, 15:47
|
|
Новичок
Регистрация: 05.05.2019
Сообщений: 0
С нами:
3697991
Репутация:
0
|
|
Моя_ПреЛесТь сказал(а):
надо заменить:
Почему вы используете утверждение " надо"?
Смотрим доки
socket.connect_ex(address)
Like connect(address), but return an error indicator instead of raising an exception for errors returned by the C-level connect() call (other problems, such as “host not found,” can still raise exceptions). The error indicator is 0 if the operation succeeded, otherwise the value of the errno variable. This is useful to support, for example, asynchronous connects.
Главное отличие - вместо исключения при неудачном подключении, мы получаем обычный int.
Какого-то иного смысла в код программы это изменение не вносит.
Исключение обрабатывалось изначально.
explorer сказал(а):
Python:
Код:
try
:
connection
=
s
.
connect
(
(
target
,
port
)
)
print
(
'Port :'
,
port
,
"is open."
)
connection
.
close
(
)
except
:
pass
Моя_ПреЛесТь сказал(а):
Cenzor воплотил в коде аналогичную Вашему коду многопоточность, использовал ООП и тот-же метод (я считаю - не совсем корректный метод ), а также использовал модули: - argparse - для ввода аргументов , как в nmap
- tqdm - для вывода работы скрипта в виде прогресс-бара.
А с чего вы решили, что любая программа должна писаться в ООП стиле?
При чём тут необходимость ввода аргумента, если код автора может быть использован в каком-то ином скрипте/программе, где аргументы могут передаваться иными способами.
Моя_ПреЛесТь сказал(а):
Но и это не всё )
Вы не вложили в него свою душу.
Вы написали его так, как ученик пишет контрольную работу. Написали, сдали и легко вздохнули. - Нет "защиты от дурака",
- Пользователю не предоставлена возможность выбора портов и целей.
- Где изысканность мышления ?
Ну что за ересь? В названии статьи где-то есть упоминание о финальном коммерческом продукте для конечного пользователя?
Автор предложил своё видение реализации, вот и всё.
Требовать от него чего-то ещё, как минимум неприлично.
Хочется - реализуйте сами, не знаете как - задайте вопрос.
Моя_ПреЛесТь сказал(а):
Попробуйте в Linux просканировать локальную сеть.
Ваши скрипты не обнаружат открытые порты.
Что за бред?
Вы скрипт-то хоть запускали?
|
|
|

21.08.2020, 16:02
|
|
Новичок
Регистрация: 07.08.2020
Сообщений: 0
С нами:
3035929
Репутация:
0
|
|
f22, при всём уважении к тебе, ты чё злой такой ?
Когда глаза отойдут от злобной красноты, попробуй адекватно перечитать мои посты.
Я нигде не давал повода тому, что любая программа должна писаться в ООП.
Я ни от кого ничего не требую.
К конструкции try-except нигде претензий не высказывал.
С чего Вы решили, что я должен с вами соглашаться, почему я не имею права на критику ?
f22 сказал(а):
Что за бред?
Вы скрипт-то хоть запускали?
Сам бред несёшь.
Запусти и протестируй, вместо того, чтобы аргументировать выдержками из доков.
|
|
|

21.08.2020, 16:31
|
|
Новичок
Регистрация: 05.05.2019
Сообщений: 0
С нами:
3697991
Репутация:
0
|
|
Моя_ПреЛесТь сказал(а):
Я нигде не давал повода тому, что любая программа должна писаться в ООП.
Тогда к чему вы написали это?
Моя_ПреЛесТь сказал(а):
Cenzor воплотил в коде аналогичную Вашему коду многопоточность, использовал ООП
Моя_ПреЛесТь сказал(а):
Я ни от кого ничего не требую.
Как это не требуете?
Вы упрекаете автора в том, что он по вашему мнению написал код, в который не вложил душу, в котором нет защиты от дурака, код в котором нет изысканности мышления, априори требуя от автора его поменять.
Моя_ПреЛесТь сказал(а):
К конструкции try-except нигде претензий не высказывал.
Тогда на каком основании вы утверждаете, что
Моя_ПреЛесТь сказал(а):
Нужен, нужен .
Моя_ПреЛесТь сказал(а):
С чего Вы решили, что я должен с вами соглашаться, почему я не имею права на критику ?
А где я утверждаю, что вы должны со мной соглашаться?
Вы критикуете чужой код с позиции "мне такой код не нравится, в нём изысканности мышления нет!" - а это абсолютно нелепый аргумент.
Моя_ПреЛесТь сказал(а):
Запусти и протестируй, вместо того, чтобы аргументировать выдержками из доков.
Пожалуйста

|
|
|

21.08.2020, 17:03
|
|
Новичок
Регистрация: 07.08.2020
Сообщений: 0
С нами:
3035929
Репутация:
0
|
|
f22, я не буду реагировать на Ваши [S]портянки[/S] высказывания.
Представьте только, что сейчас начнётся. если мы с Вами начнём учить друг друга правилам хорошего тона.
В конце концов, я не ставлю перед собою задачу понравиться Вам.
Оставайтесь со своими[S]чертиками в своей голове[/S] своми мыслями.
Оставляю за вами право оставаться мелочным и злым.
Я не желаю втягиваться в эти разборки.
Насчёт работы скрипта.
Я наблюдаю совсем иную картину у себя.
Скрипт запускался вчера и породил мои негативные комменты, а также сейчас, после ваших комментариев.
192.168.27.1 - роутер с OpenWRT на борту
192.168.27.109 - ноутбук под управлением Debian.
К обоим машинам ручное подключение происходит успешно.
Метод connect_ex меняет картину на противоположную.
Всё ёще с уважением к Вам )
|
|
|

21.08.2020, 17:30
|
|
Новичок
Регистрация: 05.05.2019
Сообщений: 0
С нами:
3697991
Репутация:
0
|
|
Моя_ПреЛесТь сказал(а):
Я наблюдаю совсем иную картину у себя.
Я не знаю, какой скрипт вы запускаете, но скрипт автора лежит здесь
Вот результат его работы
А вот результат использования метода connect_ex(), на котором вы так настаиваете
При том, что nmap выдаёт
|
|
|

25.08.2020, 16:55
|
|
Новичок
Регистрация: 07.08.2020
Сообщений: 0
С нами:
3035929
Репутация:
0
|
|
PenGenKiddy сказал(а):
В любом случае лучше отправлять syn ack через scapy
Сканер портов, написанный на основе модуля scapy будет требовать привилегий суперпользователя. Невозможно создать и отравить пакет без root -привилегий.
Скорость сканирования по сравнению со сканером, написанным на основе модуля socket - не увеличится.
Не думаю, что это "лучше".
Или я что-то недопонимаю ?
|
|
|

04.11.2021, 23:34
|
|
Новичок
Регистрация: 29.10.2016
Сообщений: 0
С нами:
5020028
Репутация:
0
|
|
Благодарствую! Как раз понадобился портсканер.
Кстати, если кто то захочет писать под себя, немного заглупил со строкой ports = [21... , там если один порт нужен Вам, то без кавычек пишите его, ports = 80 , к примеру.
А то я чуть ли не все там переписал из того что можно переписать, не понимал почему не сканирует, а вон оно как вышло)
|
|
|

05.11.2021, 00:50
|
|
Постоянный
Регистрация: 20.12.2007
Сообщений: 577
С нами:
9679729
Репутация:
171
|
|
Lisenok сказал(а):
понадобился портсканер
Nmap же есть
|
|
|

13.11.2021, 12:57
|
|
Новичок
Регистрация: 29.10.2016
Сообщений: 0
С нами:
5020028
Репутация:
0
|
|
Pernat1y сказал(а):
Nmap же есть
знаю, но нужен был именно свой, для дальнейшего разбора и добавлением своих "фишек"
|
|
|

13.11.2021, 13:20
|
|
Постоянный
Регистрация: 20.12.2007
Сообщений: 577
С нами:
9679729
Репутация:
171
|
|
Lisenok сказал(а):
знаю, но нужен был именно свой, для дальнейшего разбора и добавлением своих "фишек"
Рекомендую
GitHub - gh0x0st/pythonizing_nmap: A detailed guide showing you different ways you can incorporate Python into your workflows around Nmap.
A detailed guide showing you different ways you can incorporate Python into your workflows around Nmap. - gh0x0st/pythonizing_nmap
github.com
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|