端口扫描程序(java)

原创 2003年11月27日 00:24:00

import java.net.*;
import java.io.*;

public class Scanner implements Runnable
{
 private InetAddress IPAddress;
 private int Port;
 private Thread allportThread;

 public Scanner(String IPAddress, int port)
 {
  try
  {
   this.IPAddress = this.IPAddress.getByName(IPAddress);
   this.Port = port;
  }
  catch(Exception e)
  {
   System.out.println("The host does not exist.");
  }
 }

 public void run()
 {

  try
  {
   Socket TestPort = new Socket(this.IPAddress, this.Port); //if this port cannot been connected, throw a exception.
   System.out.println(this.Port + ": exist"); //if connected, print out.
  }
  catch(Exception e){}
 }

 public static void main(String[] args)
 {
  String str;
  str =  "TPoI Scanner 1.0 - Network Host Scanner/n";
  str += "Author: T.T (TPoI:http://www.tpoi.net)/n/n";
  str += "Usage: Scanner <options> <Hostname>/n/n";
  str += "<options> List:/n";
  str += "   -allport : scan the status of all the ports of the specified host/n";
  str += "   -port %0 : scan the status of the specified ports(%0) of the specified host/n/n";
  str += "Examples:/n";
  str += "   Scanner -allport www.microsoft.com/n";
  str += "   Scanner -port 80 21.64.34.191";

  if(args.length==0)
  {
   System.out.println(str);
  }
  else
  {   
   args[0] = args[0].toUpperCase().trim();
   char switchArgs = args[0].charAt(1);
   switch(switchArgs)
   {
    case 'A':
    {
     for(int i=1;i<=65535;i++)
     {
      Scanner mainScanner = new Scanner(args[1],i);
      if(mainScanner.allportThread.activeCount()>100)
       mainScanner.run();
      else
      {
       mainScanner.allportThread = new Thread(mainScanner);
       mainScanner.allportThread.start();
      }
     }
     break;
    }
    case 'P':
    { 
     Scanner mainScanner = new Scanner(args[2],java.lang.Integer.parseInt(args[1],10));
     try
     {
      mainScanner.run();
     }
     catch(Exception e)
     {
      System.out.println("parameter error");
     }
     break;
    }
    default:
     System.out.println(str);
   }
  }
 }
}

小弟是个刚开始念degree的学生,属于新手中的新手,如果有什么比较弱智的地方,请原谅

很想与高人交朋友 msn: zhuo_chang@hotmail.com
QQ:367271

java编写一个端口扫描器

好久没写java了,学的时候,也没学习网络编程这一块,无意中看到了一本书,于是小小复习一下java,写个端口扫描器,玩玩吧,网上这种小公具有的是,就是自己无聊写着玩玩。 源代码如下:   共两个类,比...
  • xiaoduc
  • xiaoduc
  • 2016年03月13日 16:06
  • 2938

端口扫描程序java实现 含源代码和可执行程序

  • 2009年12月03日 19:48
  • 27KB
  • 下载

java也可以来做黑客:端口扫描

    大部分人眼中,在单机编程中,java不如C,C++那样灵活,尤其是底层操作,以及一些和操作系统联系比较强的任务。但java经过不断的发展,在单机编程的也加强不少,有些和C++比起来一点都不逊色...
  • smartcat86
  • smartcat86
  • 2008年03月07日 20:15
  • 8548

端口扫描程序java实现

怎么样扫描计算机系统本地和远程的端口,监测其是打开还是关闭的在很多应用程序中都要用到,下面是用java实现的简单的端口扫描程序。Source Code:/* * Created on 2005-3-2...
  • whandeycn
  • whandeycn
  • 2005年03月24日 16:41
  • 802

java实现端口扫描工具

  • 2014年01月16日 17:11
  • 4KB
  • 下载

java 端口扫描程序报告

  • 2013年06月06日 12:11
  • 307KB
  • 下载

端口扫描器的设计与实现

  • 2012年04月09日 22:32
  • 186KB
  • 下载

扫描服务端口的Java程序

今天闲来没事,在linux下用C写了一个扫描指定IP地址对外开放端口号的程序。扫描自己的机器的端口号速度还是挺快的,用编写的程序扫描在美国的服务器时,等了10分钟,端口号才扫到1000左右。于是就想到...
  • mxway
  • mxway
  • 2013年01月13日 15:11
  • 1204

多线程端口扫描器的实现(java)

这是我大三下学期课程设计的题目,没有想象中的那么难。 一、要求: 1.利用Socket通信机制实现一个多线程的端口扫描器。 2.设计要求:       2.1用户界面:用户可以输入IP地址...
  • J_Bang
  • J_Bang
  • 2016年07月28日 09:08
  • 4187

利用Java实现端口扫描器

上次我们用Java写了一个“文件最后修改时间编辑器”的小黑软,现在我们实现用Java写端口扫描器。为了方便和避免GUI编程的麻烦,我们就直接做成命令行下的工具,用参数来启动它,姑且把它命名为“Java...
  • kf
  • kf
  • 2013年02月03日 23:44
  • 2165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:端口扫描程序(java)
举报原因:
原因补充:

(最多只允许输入30个字)