- 论坛徽章:
- 0
|
[table=95%][tr][td][font=FixedSys][color=#000000]
[color=#0000FF]use[/color] Net[color=#0000CC]:[/color][color=#0000CC]:[/color]Pcap[color=#0000CC];[/color]
[color=#0000FF]use[/color] strict[color=#0000CC];[/color]
[color=#0000FF]use[/color] [color=#FF0000]Socket[/color][color=#0000CC];[/color]
[color=#0000FF]sub[/color] got_a_dev[color=#0000CC]{[/color]
[color=#0000FF]my[/color] [color=#0000FF]$[/color][color=#008080]err[/color] [color=#0000CC]=[/color] [color=#FF00FF]''[/color][color=#0000CC];[/color]
[color=#0000FF]my[/color] [color=#0000FF]$[/color][color=#008080]net[/color] [color=#0000CC]=[/color] [color=#FF00FF]''[/color][color=#0000CC];[/color]
[color=#0000FF]my[/color] [color=#0000FF]$[/color][color=#008080]mask[/color] [color=#0000CC]=[/color] [color=#FF00FF]''[/color][color=#0000CC];[/color]
[color=#0000FF]my[/color] [color=#0000FF]%[/color][color=#800000]devinfo[/color][color=#0000CC];[/color]
[color=#0000FF]my[/color] [color=#0000FF]$[/color][color=#008080]good_dev[/color][color=#0000CC]=[/color][color=#FF00FF]''[/color][color=#0000CC];[/color]
[color=#FF9900]#获得所有的设备
[/color]
[color=#0000FF]my[/color] [color=#0000FF]@[/color][color=#808000]devs[/color] [color=#0000CC]=[/color] Net[color=#0000CC]:[/color][color=#0000CC]:[/color]Pcap[color=#0000CC]:[/color][color=#0000CC]:[/color]pcap_findalldevs[color=#0000CC]([/color][color=#0000CC]\[/color][color=#0000FF]%[/color][color=#800000]devinfo[/color][color=#0000CC],[/color] \[color=#0000FF]$[/color][color=#008080]err[/color][color=#0000CC])[/color][color=#0000CC];[/color]
[color=#FF0000]print[/color] [color=#FF00FF]"The number of devices: "[/color][color=#0000CC],[/color][color=#0000FF]$[/color][color=#FF9900]#devs+1,"\n";
[/color]
[color=#0000FF]for[/color] [color=#0000FF]my[/color] [color=#0000FF]$[/color][color=#008080]dev[/color] [color=#0000CC]([/color][color=#0000FF]@[/color][color=#808000]devs[/color][color=#0000CC])[/color] [color=#0000CC]{[/color]
[color=#FF9900]#Net::Pcap::lookupnet function for finding which network is attached to a particular device.
[/color]
[color=#0000FF]if[/color] [color=#0000CC]([/color] [color=#0000CC]([/color]Net[color=#0000CC]:[/color][color=#0000CC]:[/color]Pcap[color=#0000CC]:[/color][color=#0000CC]:[/color]lookupnet[color=#0000CC]([/color][color=#0000FF]$[/color][color=#008080]dev[/color][color=#0000CC],[/color] \[color=#0000FF]$[/color][color=#008080]net[/color][color=#0000CC],[/color] \[color=#0000FF]$[/color][color=#008080]mask[/color][color=#0000CC],[/color] \[color=#0000FF]$[/color][color=#008080]err[/color][color=#0000CC])[/color] [color=#0000CC])[/color] [color=#0000CC]=[/color][color=#0000CC]=[/color] [color=#0000CC]-[/color]1 [color=#0000CC])[/color] [color=#0000CC]{[/color]
[color=#FF0000]die[/color] [color=#FF00FF]"Net::Pcap::lookupnet failed. Error was $err"[/color][color=#0000CC];[/color]
[color=#0000CC]}[/color]
[color=#0000FF]else[/color][color=#0000CC]{[/color]
[color=#0000FF]$[/color][color=#008080]net[/color] [color=#0000CC]=[/color] inet_ntoa[color=#0000CC]([/color][color=#FF0000]pack[/color] [color=#FF00FF]"N"[/color][color=#0000CC],[/color] [color=#0000FF]$[/color][color=#008080]net[/color][color=#0000CC])[/color][color=#0000CC];[/color] [color=#FF9900]# 2281480192 --> 135.252.160.0
[/color]
[color=#0000FF]$[/color][color=#008080]mask[/color] [color=#0000CC]=[/color] inet_ntoa[color=#0000CC]([/color][color=#FF0000]pack[/color] [color=#FF00FF]"N"[/color][color=#0000CC],[/color] [color=#0000FF]$[/color][color=#008080]mask[/color][color=#0000CC])[/color][color=#0000CC];[/color] [color=#FF9900]# 4294966784 --> 255.255.254.0
[/color]
[color=#FF9900]#print "Net:$net\nMask:$mask\n";
[/color]
[color=#0000CC]}[/color]
[color=#0000FF]if[/color] [color=#0000CC]([/color][color=#0000FF]$[/color][color=#008080]devinfo[/color][color=#0000CC]{[/color][color=#0000FF]$[/color][color=#008080]dev[/color][color=#0000CC]}[/color] [color=#0000CC]=[/color][color=#0000CC]~[/color][color=#0000CC]/[/color]Intel[color=#0000CC]/[/color][color=#0000CC])[/color][color=#0000CC]{[/color]
[color=#0000FF]$[/color][color=#008080]good_dev[/color][color=#0000CC]=[/color][color=#0000FF]$[/color][color=#008080]dev[/color][color=#0000CC];[/color]
[color=#0000FF]return[/color] [color=#0000FF]$[/color][color=#008080]good_dev[/color][color=#0000CC];[/color]
[color=#0000CC]}[/color]
[color=#FF9900]# print "show : $dev : $devinfo{$dev}\n";
[/color]
[color=#0000CC]}[/color]
[color=#0000CC]}[/color]
[color=#0000FF]my[/color] [color=#0000FF]$[/color][color=#008080]interface[/color][color=#0000CC]=[/color][color=#0000CC]&[/color]got_a_dev[color=#0000CC]([/color][color=#0000CC])[/color][color=#0000CC];[/color]
[color=#FF0000]print[/color] [color=#FF00FF]"get:"[/color][color=#0000CC].[/color][color=#0000FF]$[/color][color=#008080]interface[/color][color=#0000CC].[/color][color=#FF00FF]"\n"[/color][color=#0000CC];[/color]
[color=#0000FF]my[/color] [color=#0000FF]$[/color][color=#008080]err[/color] [color=#0000CC]=[/color] [color=#FF00FF]''[/color][color=#0000CC];[/color]
[color=#0000FF]my[/color] [color=#0000FF]$[/color][color=#008080]pcap[/color] [color=#0000CC]=[/color] Net[color=#0000CC]:[/color][color=#0000CC]:[/color]Pcap[color=#0000CC]:[/color][color=#0000CC]:[/color]open_live[color=#0000CC]([/color]
[color=#0000FF]$[/color][color=#008080]interface[/color][color=#0000CC],[/color]1600[color=#0000CC],[/color]1[color=#0000CC],[/color]0[color=#0000CC],[/color][color=#0000CC]\[/color][color=#0000FF]$[/color][color=#008080]err[/color]
[color=#0000CC])[/color] [color=#0000FF]or[/color] [color=#FF0000]die[/color] [color=#FF00FF]"loop1: $!\n"[/color] [color=#0000CC];[/color]
Net[color=#0000CC]:[/color][color=#0000CC]:[/color]Pcap[color=#0000CC]:[/color][color=#0000CC]:[/color]loop[color=#0000CC]([/color][color=#0000FF]$[/color][color=#008080]pcap[/color][color=#0000CC],[/color] 10[color=#0000CC],[/color] \[color=#0000CC]&[/color]callback[color=#0000CC],[/color] [color=#FF00FF]"user_data"[/color][color=#0000CC])[/color] [color=#0000FF]or[/color] [color=#FF0000]die[/color] [color=#FF00FF]"loop2: $!\n"[/color][color=#0000CC];[/color]
[color=#0000FF]sub[/color] callback [color=#0000CC]{[/color]
[color=#0000FF]my[/color] [color=#0000CC]([/color][color=#0000FF]$[/color][color=#008080]user_data[/color][color=#0000CC],[/color] [color=#0000FF]$[/color][color=#008080]header[/color][color=#0000CC],[/color] [color=#0000FF]$[/color][color=#008080]packet[/color][color=#0000CC])[/color] [color=#0000CC]=[/color] [color=#0000FF]@[/color][color=#808000]_[/color][color=#0000CC];[/color]
[color=#FF0000]print[/color] [color=#0000FF]$[/color][color=#008080]header[/color][color=#0000CC].[/color][color=#FF00FF]"\n"[/color][color=#0000CC];[/color]
[color=#0000CC]}[/color][/color][/font][/td][/tr][/table]
抓包的时候Net::Pcap::loop函数会提示一个bad file descriptor错误....在线等待大大,,,感谢~~哈哈 |
|