我正在用C编写无线数据包嗅探器程序.我已经使用airmon-ng将我的无线接口设置为监控模式,现在我正在嗅探"mon0"接口.我正在使用linux(ubuntu 10.10).
我想将MAC地址设置为数据包的过滤器.我已经完成了如下所示,但它说"mon0没有分配IPV4地址"
pcap_lookupnet(dev,&net,&mask,errbuf);
printf("%s\n",errbuf);
/* Open the session in promiscuous mode */
handle = pcap_open_live(dev, BUFSIZ, 1, 1000, errbuf);
if (handle == NULL) {
printf("Couldn't open device %s: %s\n", dev, errbuf);
return 2;
}
if(pcap_compile(handle,&fp,argv[0],0,net)==-1){
fprintf(stderr,"Error calling pcap_compile\n");exit(1);}
if(pcap_setfilter(handle,&fp) == -1){
fprintf(stderr,"Error setting filter\n");exit(1);}
/* The call pcap_loop() and pass our callback function */
pcap_loop(handle, 10, my_callback, NULL);
Run Code Online (Sandbox Code Playgroud)
请帮帮我,我怎样才能设置过滤MAC地址?
我的代码我尝试过如下:
from scapy.all import *
def PacketHandler(pkt) :
if pkt.haslayer == 2 and pkt.subtype==0:
if pkt.haslayer(IP) :
ip=pkt.getlayer(IP)
print ip.dst
if pkt.haslayer(UDP):
udp=pkt.getlayer(UDP)
print udp.dport
if pkt.haslayer(TCP) :
tcp=pkt.getlayer(TCP)
print tcp.port
sniff(iface="mon0", prn=PacketHandler)
Run Code Online (Sandbox Code Playgroud)
使用这个,我想捕获所有无线数据包,但我只获得多播(IP/UDP)数据包.那么如何才能在我的无线网络中获取所有DATA数据包?我已经在我的接入点上禁用了加密(暂时),因此我可以访问数据包中的数据.
目前我正在研究 MAC-10.9。我想知道我的系统上可用的所有 wifi 网络的详细信息。例如“SSIDName”:“network_ng”、“DefaultAuthenticationAlgorithm”:“RSNA_PSK”、“DefaultCipherAlgorithm”:“CCMP”、“SecurityEnabled”:“True”、“ConnectionStatus” ": "断开连接", "BssType": "基础设施", "NetworkConnectable": "True", "NumberOfSSIDs": "1", "ProfileName": "", "SignalQuality": "100"
只需查看此链接http://somesite.zzl.org/PowerBASIC/WiFi.html
同样,我想要我的 mac 系统的 wi-fi 信息
我的下一个项目要求我拥有高效的无线传感器模块.基本上,这些模块应该能够读取温度,光线等传感器数据并通过其无线发射器/接收器输出.它可以是任何传感器,也必须是发射器和接收器.
我怎样才能达到很低的功率?
我希望这个设置可以运行一年,也许是六个月但是我现在使用Arduino芯片的原型和每分钟发送数据的XBee模块可以在一小时内清除9 V电池.我已经阅读了很多关于这个问题的内容,并且想知道XBee是否是不可能的.我担心的不是微控制器,它是如何在保持功耗预算的同时实现高效的无线通信.基本上,那里最好的低功耗无线模块是什么?
根据我的理解,在安全SSL通信之前,在双方之间建立对称密钥.现在,如果SSL会话涉及不安全的无线接入点,攻击者是否有可能嗅到无线电波并获取已建立的密钥?
在网站上,我想知道访客是否使用无线或有线连接.有办法吗?
我想这样做的原因是当用户使用无线时提供地理位置服务,这比使用电缆更准确.当它是有线连接时,我根本不想提供这项服务,因为位置是错误的.
我正在尝试启动一个项目,最终会检测到地下室的水并向楼上的电脑发送无线信号并根据该信号发送电子邮件.我是C#程序员,因此发送电子邮件应该非常简单.还有大量的水传感器,我确信我可以打开并连接到另一个无线发送信号的设备.无线发送信号是我卡住的地方.我一直在谷歌搜索,但在这个问题上找不到什么.我知道有一些东西可以做到这一点,但我想学习一些新的东西,甚至可能是一种新的语言,如果无线工具需要编程.
任何人都有使用独立设备的经验,您可以编程发送信号或知道可以处理的信息是什么?
我正在寻找用于许多无线键盘的USB-Dongles,我可以通过API或库或其他任何方式(来自Android/iOS应用程序)与之交谈.罗技统一接收器会很棒,但没有真正可用的库或文档.
基本上我正在寻找像大量数量和可靠/大型供应商可用的inputstick.com.
非常感谢