检查ARPingResult的输出?

2024-05-02 04:16:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想检查ARPing结果的输出,它应该被转换成一个字符串,以便以后可以进入regex。你知道怎么做吗

import scapy.all as scapy
import subprocess
import os
import re
print('\033[1;36;47m starting')

os.system("clear")
os.system("figlet ARP Scan")
pattern_one = '\d\d\d.\d\d\d.\d.\d'
pattern_two = '\d\d\d.\d\d\d.\d.\d\d'
#192.18`.0.0/24

def actualscan():
    result = scapy.arping("192.168.0.0/24")
    result_two = str(result)
    subresult = subprocess.check_output(result_two)
    os.system("clear")
    os.system("figlet ARP Scan")

    return subresult

def reresult(actualscanresult, pattern_one, pattern_two):
    pat_one_result = re.findall(pattern_one, actualscanresult)
    pat_two_result = re.findall(pattern_two, actualscanresult)

    return pat_one_result, pat_two_result

actualscanresult = actualscan()
exsea1, exsea2 = reresult(actualscanresult, pattern_one, pattern_two)

print(exsea1)
print(exsea2)

Tags: importreosresultsystemonescapypattern