HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 21.08.2020, 15:47
f22
Новичок
Регистрация: 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 просканировать локальную сеть.
Ваши скрипты не обнаружат открытые порты.

Что за бред?
Вы скрипт-то хоть запускали?
 
Ответить с цитированием

  #12  
Старый 21.08.2020, 16:02
Моя_ПреЛесТь
Новичок
Регистрация: 07.08.2020
Сообщений: 0
С нами: 3035929

Репутация: 0
По умолчанию

f22, при всём уважении к тебе, ты чё злой такой ?
Когда глаза отойдут от злобной красноты, попробуй адекватно перечитать мои посты.
Я нигде не давал повода тому, что любая программа должна писаться в ООП.
Я ни от кого ничего не требую.
К конструкции try-except нигде претензий не высказывал.
С чего Вы решили, что я должен с вами соглашаться, почему я не имею права на критику ?

Цитата:

f22 сказал(а):

Что за бред?
Вы скрипт-то хоть запускали?

Сам бред несёшь.
Запусти и протестируй, вместо того, чтобы аргументировать выдержками из доков.
 
Ответить с цитированием

  #13  
Старый 21.08.2020, 16:31
f22
Новичок
Регистрация: 05.05.2019
Сообщений: 0
С нами: 3697991

Репутация: 0
По умолчанию

Цитата:

Моя_ПреЛесТь сказал(а):

Я нигде не давал повода тому, что любая программа должна писаться в ООП.

Тогда к чему вы написали это?
Цитата:

Моя_ПреЛесТь сказал(а):

Cenzor воплотил в коде аналогичную Вашему коду многопоточность, использовал ООП

Цитата:

Моя_ПреЛесТь сказал(а):

Я ни от кого ничего не требую.

Как это не требуете?
Вы упрекаете автора в том, что он по вашему мнению написал код, в который не вложил душу, в котором нет защиты от дурака, код в котором нет изысканности мышления, априори требуя от автора его поменять.

Цитата:

Моя_ПреЛесТь сказал(а):

К конструкции try-except нигде претензий не высказывал.

Тогда на каком основании вы утверждаете, что
Цитата:

Моя_ПреЛесТь сказал(а):

Нужен, нужен .

Цитата:

Моя_ПреЛесТь сказал(а):

С чего Вы решили, что я должен с вами соглашаться, почему я не имею права на критику ?

А где я утверждаю, что вы должны со мной соглашаться?
Вы критикуете чужой код с позиции "мне такой код не нравится, в нём изысканности мышления нет!" - а это абсолютно нелепый аргумент.

Цитата:

Моя_ПреЛесТь сказал(а):

Запусти и протестируй, вместо того, чтобы аргументировать выдержками из доков.

Пожалуйста

 
Ответить с цитированием

  #14  
Старый 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 меняет картину на противоположную.

Всё ёще с уважением к Вам )
 
Ответить с цитированием

  #15  
Старый 21.08.2020, 17:30
f22
Новичок
Регистрация: 05.05.2019
Сообщений: 0
С нами: 3697991

Репутация: 0
По умолчанию

Цитата:

Моя_ПреЛесТь сказал(а):

Я наблюдаю совсем иную картину у себя.

Я не знаю, какой скрипт вы запускаете, но скрипт автора лежит здесь

Вот результат его работы

А вот результат использования метода connect_ex(), на котором вы так настаиваете

При том, что nmap выдаёт
 
Ответить с цитированием

  #16  
Старый 25.08.2020, 16:55
Моя_ПреЛесТь
Новичок
Регистрация: 07.08.2020
Сообщений: 0
С нами: 3035929

Репутация: 0
По умолчанию

Цитата:

PenGenKiddy сказал(а):

В любом случае лучше отправлять syn ack через scapy

Сканер портов, написанный на основе модуля scapy будет требовать привилегий суперпользователя. Невозможно создать и отравить пакет без root -привилегий.
Скорость сканирования по сравнению со сканером, написанным на основе модуля socket - не увеличится.
Не думаю, что это "лучше".
Или я что-то недопонимаю ?
 
Ответить с цитированием

  #17  
Старый 04.11.2021, 23:34
Lisenok
Новичок
Регистрация: 29.10.2016
Сообщений: 0
С нами: 5020028

Репутация: 0
По умолчанию

Благодарствую! Как раз понадобился портсканер.
Кстати, если кто то захочет писать под себя, немного заглупил со строкой ports = [21... , там если один порт нужен Вам, то без кавычек пишите его, ports = 80 , к примеру.
А то я чуть ли не все там переписал из того что можно переписать, не понимал почему не сканирует, а вон оно как вышло)
 
Ответить с цитированием

  #18  
Старый 05.11.2021, 00:50
Pernat1y
Постоянный
Регистрация: 20.12.2007
Сообщений: 577
С нами: 9679729

Репутация: 171


По умолчанию

Цитата:

Lisenok сказал(а):

понадобился портсканер

Nmap же есть
 
Ответить с цитированием

  #19  
Старый 13.11.2021, 12:57
Lisenok
Новичок
Регистрация: 29.10.2016
Сообщений: 0
С нами: 5020028

Репутация: 0
По умолчанию

Цитата:

Pernat1y сказал(а):

Nmap же есть

знаю, но нужен был именно свой, для дальнейшего разбора и добавлением своих "фишек"
 
Ответить с цитированием

  #20  
Старый 13.11.2021, 13:20
Pernat1y
Постоянный
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.