欢迎来到天天文库
浏览记录
ID:50917137
大小:51.50 KB
页数:8页
时间:2020-03-15
《简单端口扫描器java的设计与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、简单端口扫描器java的设计与实现IPScan类的实现packagescan.pratice;importjava.net.InetAddress;importjava.net.Socket;importjava.net.UnknownHostException;importjava.util.ArrayList;importjava.util.ListIterator;publicclassIPScan{staticlongstartTime=System.currentTimeMillis();//获取开始时间publicstaticvoidmai
2、n(String[]args){if(args.length!=2){System.out.println("参数不对");}intstartIP=Integer.parseInt(args[0]);//获得起始IP,因为args[]是String类型,所以要强制转换成int类型intendIP=Integer.parseInt(args[1]);//获得终止IP,同上ArrayListresult=newArrayList();//ip地址扫描for(intid=startIP;id<=endIP;id++){Stringaddres
3、="10.28.23.";try{Sockets=newSocket(addres+id,8000);//建立连接}catch(UnknownHostExceptione){}catch(Exceptione){//System.out.println(e.toString());if(e.toString().endsWith("java.net.ConnectException:Connectiontimedout:connect")){System.out.println(addres+id+":notexist.");}else{System.
4、out.println(addres+id+":exist.");}}}ListIteratorli=result.listIterator();//获得ArrayList的ListIteratorwhile(li.hasNext()){//如果li里面有元素System.out.println(li.next().toString());//打印出指向的元素,同时将指向下一个元素}longendTime=System.currentTimeMillis();//获取结束时间System.out.println("程序运行时间:"+(endTime-s
5、tartTime)+"ms");}}PortScan类的实现packagescan.pratice;importjava.io.IOException;importjava.net.InetAddress;importjava.net.Socket;importjava.net.UnknownHostException;importjava.util.ArrayList;importjava.util.ListIterator;publicclassPortScan{staticlongstartTime=System.currentTimeMilli
6、s();//获取开始时间publicstaticvoidmain(String[]args){if(args.length!=3){System.out.println("参数不对");}Stringip=args[0];//获得我们指定的服务器地址intstartPort=Integer.parseInt(args[1]);//获得起始端口号,因为args[]是String类型,所以要强制转换成int类型intendPort=Integer.parseInt(args[2]);//获得终止端口号,同上if(startPort<1
7、
8、startPort
9、>65535
10、
11、endPort<1
12、
13、endPort>65535){//检查端口是否在合法范围1~65535System.out.printf("端口范围必须在1~65535以内!");return;}elseif(startPort>endPort){//比较起始端口和终止端口System.out.println("端口输入有误!起始端口必须小于终止端口");return;}InetAddressaddress;try{address=InetAddress.getByName(ip);//转换类型}catch(UnknownHostExceptio
14、ne){System.out.println("无法找到"+ip);return;}Array
此文档下载收益归作者所有