概述
端口扫描技术是一中探测本地和远程端口开放情况的策略和方法,是一种非常重要的攻击探测手段。一个端口就是一个通道。通过端口扫描,可以知道目标主机上开放了哪些端口,运行了哪些服务。对端口扫描技术的行为研究,可以在攻击前得到一些警告和预报,尽可能在早起预测攻击者的行为并获得一定的证据,从而对攻击进行预警。
思路
思路比较简单,这是一个单线程的程序,后续会进行多线程的实现,这个单线程程序,会根据提供的参数,构造TcpClient对象,并调用其connect函数来测试连接是否可达,来判断端口是否打开
单线程实现
界面
使用C#来编写界面,效果如下图所示
业务代码
实现扫描的代码:
private void NormalScan(Int32 state) {
Int32 port = state;
String msg = "";
TcpClient tcp = new TcpClient();
try
{
tcp