netegg 发表于 2013-6-28 22:36:12

用autoit发udp的全网广播包时,如何判断是从哪个ip发出的?(本机有多个网段的ip)

内容如题,帮人问的

happytc 发表于 2013-6-30 22:52:40

这个问题,有点雷人。
你指发送包的机子如何判断,还是接收到包的机子如何判断IP?
好象都很直接呀

pighead456 发表于 2013-7-4 08:03:05

应该是 默认使用 第一个ip发包

pighead456 发表于 2013-7-4 08:07:15

要用 winpcap 指定 发包网卡

http://opensource.grisambre.net/pcapau3/

pighead456 发表于 2013-7-4 08:08:06

Sending a valid ethernet broadcast on your lan...#include <Winpcap.au3> $winpcap=_PcapSetup() ; initialize winpcap $pcap_devices=_PcapGetDeviceList() ; get devices list $pcap=_PcapStartCapture($pcap_devices) ; my interface $broadcastmac="FFFFFFFFFFFF" ; broacast $mymac=StringReplace($pcap_devices,":","") ; my mac address in hex $ethertype="3366" ; fake ethertype, means nothing, just for example... $mydata="0123456789" ; dumb padding... $mypacket="0x"&$broadcastmac&$mymac&$ethertype&$mydata ; stick together to a binary string ! _PcapSendPacket($pcap,$mypacket) ; sends a valid ethernet broadcast ! _PcapFree() ; close winpcap

pighead456 发表于 2013-7-4 08:13:16

附加问题

有什么办法 可以把 代码 自动换行?????????????

lxwlxwayy 发表于 2013-7-4 09:43:26

这个问题很难
页: [1]
查看完整版本: 用autoit发udp的全网广播包时,如何判断是从哪个ip发出的?(本机有多个网段的ip)