我在下面创建的get_mac函数有问题,它接受IP地址并查找其mac地址,返回或不返回。
实际的python函数是:
def get_mac(ip_addr):
"get_mac is used to obtain the mac address of the target ip."
print "Getting Mac for: %s" % ip_addr
responses, unanswered = srp(Ether(dst="de:ad:be:ef:ca:fe")/ARP(pdst=ip_addr),timeou
我想在Python控制台上打印本地网络的所有IP地址。有什么办法吗?
我已经为这个问题写了一个代码,但它太慢了,我需要更快的代码。
import subprocess
ip="192.168.1."
list=[]
for i in range(1,255,1):
ipn=ip+str(i)
s = subprocess.check_output(["ping",ipn])
if ("TTL" in str(s)):
list.append(ipn)
print("ip list"
在Mininets Python-API的帮助下,我在Mininet中创建了一个自定义拓扑。创建自定义拓扑的代码为:
#!/usr/bin/python
from mininet.net import Mininet
from mininet.node import Controller, RemoteController
from mininet.cli import CLI
from mininet.link import TCLink
from mininet.log import setLogLevel, info
def myNet():
#OpenDayLight
好的,我使用raspberry pi 2,并使用python在终端上运行一个命令。通常我使用的是os.system(‘终端命令这里’)。问题是,当我使用sudo python3文件名运行程序时,它将打印我想要它的命令,但它也会打印一个。我猜想0是命令成功运行的标志,但我不希望0出现。有没有办法摆脱它返回0?
我正在尝试创建一个python脚本来检测WiFi网络上的ARP中毒。我用替罪羊和wireshark检查替罪羊的输出。我只能看到网络上所有的ARP流量,只能看到我发送的数据包和广播的数据包。这是正确的还是我应该看到所有的交通?我的意图是看到一个ARP回应说IP 192.168.1.1 is at attackers_Mac,并以此为基础,警惕攻击。
谢谢。