端口扫描程序(java)

原创 2004年10月10日 16:05:00

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

teeth_smile.gifteeth_smile.gifteeth_smile.gifteeth_smile.gif
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);
   }
  }
 }
}

端口扫描程序java实现

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

端口扫描程序(java)

import java.net.*;import java.io.*;public class Scanner implements Runnable{ private InetAddress IPA...
  • zhuo_chang
  • zhuo_chang
  • 2003年11月27日 00:24
  • 1116

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

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

java编写一个端口扫描器

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

C#网络编程 (五) 简单端口扫描程序

概述端口扫描技术是一中探测本地和远程端口开放情况的策略和方法,是一种非常重要的攻击探测手段。一个端口就是一个通道。通过端口扫描,可以知道目标主机上开放了哪些端口,运行了哪些服务。对端口扫描技术的行为研...
  • im_zhq
  • im_zhq
  • 2016年05月21日 09:19
  • 3487

利用Java实现端口扫描器

上次我们用Java写了一个“文件最后修改时间编辑器”的小黑软,现在我们实现用Java写端口扫描器。为了方便和避免GUI编程的麻烦,我们就直接做成命令行下的工具,用参数来启动它,姑且把它命名为“Java...
  • kf
  • kf
  • 2013年02月03日 23:44
  • 2169

多线程实现端口扫描

1 import java.net.*; 2 import java.io.*; 3 import java.awt.*; 4 import java.awt.event.*; ...
  • u010278862
  • u010278862
  • 2017年09月15日 22:24
  • 356

c语言实现端口扫描程序

向指定的ip和端口发起请求,若该ip端口出于工作状态,则能成功连接,不能则说明端口已关闭。#include #include #define DEST_IP "127.0.0.1" #defi...
  • hmh86
  • hmh86
  • 2016年12月14日 21:39
  • 2099

TCP/UDP端口扫描(多线程应用-仅处于理论状态)-java

1.说明 java多线程一般会用到共享数据,比如非常经典的卖票系统,可是起效果也仅仅是多个人操作,合成一个线程的效果而已,那可不可以,将一个工作分为多个人干了? TCP端口及UDP端口,理论上有6...
  • lxpandsq
  • lxpandsq
  • 2015年02月27日 16:52
  • 767

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

    大部分人眼中,在单机编程中,java不如C,C++那样灵活,尤其是底层操作,以及一些和操作系统联系比较强的任务。但java经过不断的发展,在单机编程的也加强不少,有些和C++比起来一点都不逊色...
  • smartcat86
  • smartcat86
  • 2008年03月07日 20:15
  • 8572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:端口扫描程序(java)
举报原因:
原因补充:

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