在端口9上嗅探WOL数据包

时间:2011-10-28 20:28:40

标签: listener packet-sniffers xbmc wake-on-lan

所以我正在使用XBMC(一个媒体中心程序),它有一个Android应用程序,其功能允许您将Wake on LAN“魔术包”发送到安装了XBMC的计算机上。虽然如果我有一台在启动时自动运行XBMC的专用媒体电脑,对我来说这将是一个很棒的功能,但我会在普通的台式电脑上使用它。

我想做的是看看我是否可以编写一个可以在我的PC上运行的侦听器脚本,该脚本将侦听通过端口9发送的魔术数据包并启动XBMC应用程序。

我的一些朋友说你不能听这个端口。谷歌搜索“端口9”,“唤醒局域网”和“简单的TCP / IP”我所做的仍然没有结果,天气与否是可能的。

2 个答案:

答案 0 :(得分:1)

使用Python和pcap(winpcap和pypcap http://code.google.com/p/pypcap/)。不是很好,但适合我。

import os, pcap

pc = pcap.pcap()

pc.setfilter('udp port 9 and (udp[8:4] == 0xFFFFFFFF and udp[12:2] == 0xFFFF)')

for ts, pkt in pc:
    os.system(r'"C:\Program Files (x86)\XBMC\xbmc.exe"')

答案 1 :(得分:0)

您应该可以在Windows PC上执行此操作。但是,如果没有超级用户或使用jsvc等权限自动扶梯程序,您的程序将无法在* Nix样式系统上运行。