當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » java埠掃描
java埠掃描-ag真人国际官网
發布時間: 2024-01-12 06:21:21
㈠ 有沒有用java代碼操作nmap進行過埠掃描的
nmap埠狀態解析
open , 應用程序在該埠接收 tcp 連接或者 udp 報文。
closed 關閉的埠對於nmap也是可訪問的, 它接收nmap探測報文並作出響應。但沒有應用程序在其上監聽。
filtered 由於包過濾阻止探測報文到達埠,nmap無法確定該埠是否開放。過濾可能來自專業的防火牆設備,路由規則 或者主機上的軟體防火牆。
unfiltered 未被過濾狀態意味著埠可訪問,但是nmap無法確定它是開放還是關閉。 只有用於映射防火牆規則集的 ack 掃描才會把埠分類到這個狀態。
㈡ 請教大神,怎麼使用java實現udp埠掃描
給你個udp服務端與客戶端的示例:
服務端代碼:
importjava.net.datagrampacket;
importjava.net.inetaddress;
importjava.net.multicastsocket;
publicclassudpmulticastserver{
finalstaticintreceive_length=1024;
staticstringmulticasthost="224.0.0.1";
staticintlocalport=9998;
publicstaticvoidmain(string[]args)throwsexception{
inetaddressreceiveaddress=inetaddress.getbyname(multicasthost);
if(!receiveaddress.ismulticastaddress()){//測試是否為多播地址
thrownewexception("請使用多播地址");
}
intport=localport;
=newmulticastsocket(port);
receivemulticast.joingroup(receiveaddress);
booleanisstop=false;
while(!isstop){
datagrampacketdp=newdatagrampacket(newbyte[receive_length],receive_length);
receivemulticast.receive(dp);
stringdata=newstring(dp.getdata()).trim();
system.out.println(data);
if("exit".equals(data)){
system.out.println("程序退出");
isstop=true;
}
}
receivemulticast.close();
}
}
客戶端代碼:
importjava.net.datagrampacket;
importjava.net.inetaddress;
importjava.net.multicastsocket;
publicclassudpmulticastclient{
staticstringdestaddressstr="224.0.0.1";
staticintdestportint=9998;
staticintttltime=4;
publicstaticvoidmain(string[]args)throwsexception{ inetaddressdestaddress=inetaddress.getbyname(destaddressstr);
if(!destaddress.ismulticastaddress()){//檢測該地址是否是多播地址
thrownewexception("地址不是多播地址");
}
intdestport=destportint;
multicastsocketmultisocket=newmulticastsocket();
// intttl=ttltime;
// multisocket.settimetolive(ttl);
byte[]sendmsg="exit".getbytes();
datagrampacketdp=newdatagrampacket(sendmsg,sendmsg.length,destaddress,destport);
multisocket.send(dp);
multisocket.close();
}
}
熱點內容