Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 201

Ремикс IPtoDomain

13.06.2019, 07:09. Показов 1893. Ответов 3

Студворк — интернет-сервис помощи студентам
Нашел на просторах GitHub, скриптик от Автор: Juan Esteban Valencia Pantoja Домашняя страница: https://github.com/jevalenciap/iptodomain
сам скрипт я чуток (там всего пару строк ) адаптировал под 3.7 , и нарисовал вывод русскими буквами , получилось вот это

входные аргументы -i 217.69.139.200 -f 217.69.139.200 -w out.txt
iptodomainRemix3.7Ru.py
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
import json
import time
import argparse
import sys
import urllib.request
 
parser = argparse.ArgumentParser(description='Этот инструмент позволяет извлекать домены из IP-информации на Virustotal и сохранять вывод в файл. Вы должны установить диапазон IP, где вы хотите извлечь домен или поддомен. Кроме того, необходимо настроить ваш ключ VirusTotal API в коде.')
parser.add_argument('-i', action="store", dest='FIRST_IP', help='Первый IP-адрес диапазона, который вы хотите сканировать')
parser.add_argument('-f', action="store", dest='LAST_IP' , help='Последний IP диапазона, который вы хотите сканировать.')
parser.add_argument('-w', action="store", dest='File2'   , help='Введите имя файла, в котором будет сохранен отчет со всеми доменами и его IP-адресами.')
parser.add_argument('-o', action="store", dest='File1'   , help='Введите имя файла, в котором будут сохранены все найденные домены. ')
parser.add_argument('-v', action="store_false", dest='Verbose', default=True, help='Показывает больше информации во время сканирования.')
parser.add_argument('-r', action="store", dest='File3',    help='Введите название итогового отчета без дубликатов результатов поиска доменов.')
args = parser.parse_args()
 
if len(sys.argv) == 1:
    parser.print_help()
    sys.exit(1)
argd = parser.parse_args()
 
args = vars(args)
 
if args['FIRST_IP'] is None:
    print( "Введите IP начало скан диапазона... " )
    sys.exit()
else:
    fi = args['FIRST_IP']
 
if args['LAST_IP'] is None:
    print( "Введите IP конец скан диапазона... " )
    sys.exit()
else:
    li = args['LAST_IP']
 
if argd.Verbose:
    cp = 'False'
else:
    cp = 'True'
 
f1 = ''
f2 = ''
 
if args['File1'] is None:
    if args['File2'] is None:
        print( "Введите -w или -o в orden, чтобы сохранить результаты в файле и не терять процесс при возникновении проблемы." )
        sys.exit()
    else:
        ctr = 1
        f2 = args['File2']
else:
    f1 = args['File1']
    if args['File2'] is None:
        ctr = 0
    else:
        ctr = 2
        f2 = args['File2']
 
oa = False
if args['File3'] is not None:
    f3 = args['File3']
    oa = True
 
 
def ipRange(start_ip, end_ip):
    start = list(map(int, start_ip.split(".")))
    end = list(map(int, end_ip.split(".")))
    temp = start
    ip_ange = [start_ip]
 
    while temp != end:
        start[3] += 1
        for i in (3, 2, 1):
            if temp[i] == 256:
                temp[i] = 0
                temp[i - 1] += 1
        ip_ange.append(".".join(map(str, temp)))
 
    return ip_ange
 
 
if f1 != '':
    file1 = open(f1, "a")
 
if f2 != '':
    file2 = open(f2, "a")
 
if oa:
    file3 = open(f3, "w")
 
s = list()
ok = 0
ip_range = ipRange(fi, li)
 
for ip in ip_range:
    url = 'https://www.virustotal.com/vtapi/v2/ip-address/report'
    parameters = {'ip': ip, 'apikey': '3c052e9a7339f3a73f00bd67baea747e47f59ee6c1596e59590fd953d00ce519'}  # введите свой ключ API Virustotal, если у вас его нет, есть бесплатный API ... зарегистрируйтесь в Virustotal
    response =  urllib.request.urlopen('%s?%s' % (url, urllib.parse.urlencode(parameters))).read()
    response_dict = json.loads(response)
 
    if cp == 'True':
        print( 'Сканируем IP: ' + ip )
 
    cod = (response_dict.get("response_code"))
 
    if cod == 1:
        u = (response_dict.get("resolutions"))
 
        i = len(u)
 
        while i > 0:
            i -= 1
            b = response_dict.get("resolutions")[i].get("hostname")
            s.append(b)
            m = list(set(s))
            print( b )
 
            if ctr == 2:
 
                file2.write(ip + '    ' + b + '\n')
                file1.write(b + '\n')
 
            elif ctr == 1:
                file2.write(ip + '    ' + b + '\n')
 
            else:
                file1.write(b + '\n')
 
    time.sleep(15)
 
if oa:
    qw = 0
    owa = list(set(m))
    ot = len(owa) - 1
    while qw < ot:
        file3.write(m[qw] + '\n')
        qw += 1


вот но проблема не в этом ,

Добавлено через 25 минут
Работает без проблем , вопрос в следующем
подскажите
1) где убрать чтобы скрипт запускался без входных аргументов-параметров, а в самом скрипте устанавливать ,
2) как поставить цикл чтобы подставлять IP - шники из файла
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2019, 07:09
Ответы с готовыми решениями:

нужно найти ремикс песни!!!!!
нужна помощь в поиске етой песни!!но ток в ремиксе hardstyle или hardcore!! вот ссилка на орегинал песни...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 201
14.06.2019, 21:48  [ТС]
вопрос еще актуален
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5970 / 3733 / 1098
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.06.2019, 12:58
Лучший ответ Сообщение было отмечено project2pro как решение

Решение

1) закомментировать строчку import argparse и удалить все строчки с ошибками. В переменную args записать словарь.
1
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 201
17.06.2019, 06:44  [ТС]
Рыжий Лис, ОК спасибо щас попробую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Гайд по современным СУБД (небесспорный)
Codd 26.06.2025
Когда я только начинал свой путь в IT как рядовой программист, база данных казалась мне чем-то простым и понятным. Ну, серьезно — это же просто место, где лежат данные, верно? Напиши SELECT * FROM. . .
Использование C# с AWS S3: Примеры с AWS SDK для .NET
stackOverflow 26.06.2025
Amazon S3 (Simple Storage Service) уже давно стал стандартом де-факто в мире облачного хранения данных. Особенно приятно, что для разработчиков . NET предусмотрен отличный SDK, который значительно. . .
Веб-автоматизация с Python и Selenium
AI_Generated 25.06.2025
Selenium с Python — это комбинация, которая выдержала проверку временем. Несмотря на появление новых инструментов вроде Playwright или Puppeteer, связка Python-Selenium остаётся золотым стандартом. . .
CQRS и Event Sourcing на C#
ArchitectMsa 25.06.2025
За последние несколько лет сложность корпоративных приложений выросла в геометрической прогрессии. Простые монолитные системы уступили место распределенным микросервисам, а нагрузка на корпоративные. . .
Хак домофона или как открыть дверь по номеру
yariko 25.06.2025
Забыли дома ключ. Не проблема. Можно открыть дверь домофона, просто позвонив на свой номер квартиры. Идея состоит в следующем. Внутрь трубки абонента встраивается контроллер, который по звонку сам. . .
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »