Amazing-Python-Scripts

Форк
0
50 строк · 1.5 Кб
1
try:
2
    import scapy.all as scapy
3
    import optparse
4
except ImportError:
5
    print("[+] packages not installed ")
6
    print("try-> pip install scapy")
7
    print("pip install optparse-pretty")
8

9

10
def get_arguments():  # function to pass input in console
11
    parser = optparse.OptionParser()
12
    parser.add_option("-t",
13
                      "--target",
14
                      dest="target",
15
                      help="Target IP / IP range.")
16
    options, arguments = parser.parse_args()
17
    return options
18

19

20
def scan(ip):
21
    arp_request = scapy.ARP(pdst=ip)  # destinationn ip
22
    broadcast = scapy.Ether(dst="ff:ff:ff:ff:ff:ff")
23
    arp_request_broadcast = broadcast / arp_request
24
    # print(arp_request_broadcast.summary())
25
    # arp_request_broadcast.show()
26
    answered_list = scapy.srp(arp_request_broadcast, timeout=1,
27
                              verbose=False)[0]
28
    # print(answered_list.summary())
29
    # print(unanswered.summary())
30

31
    clients_list = []
32
    for element in answered_list:
33
        clients_dict = {"ip": element[1].psrc, "mac": element[1].hwsrc}
34
        clients_list.append(clients_dict)
35
        # print(element[1].psrc +"\t\t"+element[1].hwsrc)
36

37
    return (clients_list)
38

39

40
def print_result(result_list):
41
    print(
42
        "IP\t\t\tMAC ADDRESS\n.........................................................................."
43
    )
44
    for client in result_list:
45
        print(client["ip"] + "\t\t" + client["mac"])
46

47

48
options = get_arguments()
49
scan_result = scan(options.target)
50
print_result(scan_result)
51

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.