Я пытаюсь создать сканер TCP-порта в Python, который принимает несколько аргументов (-all (отображает все порты, как открытые, так и закрытые для цели), -open (отображает только открытые порты на целевой), -target (указать целевой IP, подсеть или имя хоста) и -range (указать диапазон портов).Сканер портов TCP Python
В настоящее время мне удалось только указать параметры, используемые в программе, мой код выглядит следующим образом:
import optparse
parser = optparse.OptionParser()
parser.add_option('-all', dest='allPorts', help='displays all ports regardless of status')
parser.add_option('-open', dest='openPorts', help='displays only open ports')
parser.add_option('-target', type='string', dest='targetIP', help='specify target IP address, subnet or hostname')
parser.add_option('-range', type='string', dest='portRange', help='specify port range')
(options, args) = parser.parse_args()
Я не уверен, как продолжить с программой, в частности, с -Все/-open варианты, любая помощь будет принята с благодарностью.
начать с получения отфильтрованного суб-списка, содержащего все слова, для которых условие '' e 'не в слове' является 'истинным'. Затем вам нужно будет сделать декартовское умножение этого списка. У вас будут 'N^3' возможные строки, где' N' - количество слов после фильтрации – SomethingSomething
Я думаю, что наиболее интуитивно понятным способом реализации является использование 3 вложенных циклов, которые все работают на ваших отфильтрованных словах, а затем просто объединяют их и выполните операции «find-replace». – SomethingSomething
При попытке взломать (перебор) пароль с тремя случайными словами из вашего файла не будет иметь большого смысла, вам систематически нужно попробовать все возможные комбинации. Также есть файл 'randomwords.txt' с историей?Если это так, вы должны начать с создания набора слов-кандидатов (без дубликатов, без слов, содержащих 'e', заменить' o') – mata