scanhandler.cpp

来自「一个基于VC++开发的网络安全扫描程序!!!能够有效地发现网络安全漏洞」· C++ 代码 · 共 86 行

CPP
86
字号

#include "stdafx.h"
#include "ScanHandler.h"
#include "ArpSlowScan.h"
#include "IcmpNormalScan.h"
#include "TcpConnectScan.h"
#include "UdpScan.h"
#include "ArpFastScan.h"
#include "IcmpAdvencedScan.h"
#include "TcpSynScan.h"
#include "TcpFinScan.h"
#include "TcpNullScan.h"
#include "TcpAckScan.h"
void ScanHandler(SCAN_TYPE enScanType,ThreadParament * pThreadParament)
{
	DWORD ThreadID=0;
	switch (enScanType)
	{
	case ARP_SCAN:
		{
			CreateThread(NULL,0,ArpSlowScan,pThreadParament,0,&ThreadID);
			break;
		}
	case ARP_FAST_SCAN:
		{
			CreateThread(NULL,0,ArpFastScan,pThreadParament,0,&ThreadID);
			break;
		}
	case ICMP_SCAN:
		{
			CreateThread(NULL,0,IcmpNormalScan,pThreadParament,0,&ThreadID);
			break;
		}
	case ICMP_WRONG_PORT_SCAN:
		{
			CreateThread(NULL,0,IcmpWrongPortScan,pThreadParament,0,&ThreadID);
			break;
		}
	case ICMP_IP_REORGANIZATION_SCAN:
		{
			CreateThread(NULL,0,IcmpErrorReorganizationScan,pThreadParament,0,&ThreadID);
			break;
		}

	case ICMP_WRONG_PROTOCOL_SCAN:
		{
			CreateThread(NULL,0,IcmpWrongProtocolScan,pThreadParament,0,&ThreadID);
			break;
		}
	case TCP_CONNECT_SCAN:
		{
			CreateThread(NULL,0,TcpConnectScan,pThreadParament,0,&ThreadID);
			break;
		}
	case TCP_SYN_SCAN:
		{
			CreateThread(NULL,0,TcpSynScan,pThreadParament,0,&ThreadID);
			break;
		}
	case TCP_FIN_SCAN:
		{
			CreateThread(NULL,0,TcpFinScan,pThreadParament,0,&ThreadID);
			break;
		}
	case TCP_XMAN_SCAN:
		{
			CreateThread(NULL,0,TcpAckScan,pThreadParament,0,&ThreadID);
			break;
		}
	case TCP_NULL_SCAN:
		{
			CreateThread(NULL,0,TcpNullScan,pThreadParament,0,&ThreadID);
			break;
		}
	case UDP_SCAN:
		{
			CreateThread(NULL,0,UdpScan,pThreadParament,0,&ThreadID);
			break;
		}
	default:
		{
			break;
		}
	};
		
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?