Red de conocimiento informático - Conocimiento informático - Cómo hacer un escáner de puertos con C#

Cómo hacer un escáner de puertos con C#

La tecnología de escaneo de puertos es una estrategia y un método para detectar puertos locales y remotos abiertos. Es un medio muy importante de detección de ataques. Los puertos son canales. Mediante el escaneo de puertos, puede saber qué puertos están abiertos en el host de destino y qué servicios se están ejecutando. La realización de una investigación del comportamiento sobre la tecnología de escaneo de puertos puede obtener algunas advertencias y predicciones antes de los ataques, predecir el comportamiento del atacante lo antes posible y obtener cierta evidencia para proporcionar alertas tempranas de los ataques.

Idea

La idea es relativamente simple: este es un programa de un solo subproceso, seguido de una implementación de múltiples subprocesos. Este programa de un solo subproceso construirá el objeto TcpClient y lo llamará en función. en los parámetros proporcionados. Su función de conexión prueba si la conexión es accesible para determinar si el puerto está abierto.

Implementación de un solo subproceso

Interfaz

Utilice C# para. escriba la interfaz, el efecto es el siguiente

Código comercial

Código para implementar el escaneo:

private void NormalScan (estado Int32) {

Puerto Int32 = estado;

String msg = "";

TcpClient tcp = new TcpClient();

probar

{

tcp.Connect(IPAddress .Parse(textBox1.Text), puerto);

portSum++

msg = port.ToString() + "Puerto está abierto";

listBox1. Items.Add(msg);

tcp.Close();

}

catch {

msg = port.ToString( ) + "El puerto está abierto";

listBox1.Items.Add(msg);

tcp.Close()) + "El puerto no está abierto";

listBox1.Items.Add(msg);

}

}12345678910111213141516171234567891011121314151617

Procesamiento de botones código

botón vacío privado1_Click(remitente del objeto, EventArgs e)

{

int connState = 0;

String scanHost = textBox1. Texto;

prueba

{

IPAddress ipaddr = (IPAddress)Dns.Resolve(scanHost).AddressList.GetValue(0);

textBox1. Texto = ipaddr.ToString();

}

captura

captura {

textBox1.Focus();

MessageBox.Show("Ingrese la dirección de host correcta, que no se puede resolver mediante DNS", "Consejo del sistema");

return;

}

Int32 threadNum = (Int32)startPort.Value;

Int32 end = (Int32)endPort.Value;

for (; threadNum <= end; threadNum++) {

NormalScan (threadNum);

listBox1.Refresh();

}

}1234567891011121314151617181920212212345678910111213141516171819202122

上篇: Cómo compilar la versión ARM de LINUX QT4.5 下篇: ¿Escuela secundaria superior en el condado de Songyang, provincia de Anhui (directamente bajo la oficina del condado)?Escuelas modelo clave a nivel nacional: Escuela secundaria vocacional superior de Niuji, condado de Songyang, provincia de Anhui Tres escuelas secundarias modelo (clave) provinciales escuelas: escuela secundaria Fushan, condado de Songyang, provincia de Anhui, escuela secundaria de Songyang, provincia de Anhui, centro de educación vocacional, condado de Songyang, provincia de Anhui, escuela secundaria de demostración de la ciudad de Anqing Seis: escuela secundaria de Huigong, condado de Songyang, provincia de Anhui, escuela secundaria de Qianqiao, Condado de Songyang, provincia de Anhui, No. 1, condado de Songyang, provincia de Anhui Tercera escuela secundaria, escuela secundaria Zhoutan, condado de Songyang, provincia de Anhui, escuela secundaria Hengbu, condado de Songyang, provincia de Anhui, escuela secundaria completa en la escuela secundaria Baiyun, condado de Songyang, Provincia de Anhui (clasificada por código postal) Escuela, dirección de la escuela, número de teléfono, código postal, escuela secundaria Songyang, condado de Songyang, condado de Songyang, provincia de Anhui No. 52, Hubin Road, Yangzhen, 2811246, 241124652, 2811246, 246700 The Second Middle Escuela del condado de Songyang, provincia de Anhui, Hubin Road, ciudad de Songyang, 2819156, 246702 La tercera escuela secundaria del condado de Songyang, provincia de Anhui, n.° 275, Changjiang Road, ciudad de Songyang, 2821273, 2821079, 246702 La tercera escuela secundaria del condado de Songyang , Provincia de Anhui, No. 275, Changjiang Road, Songyang Town 2821079, 246702 La tercera escuela secundaria del condado de Songyang, Provincia de Anhui, No. 275, Changjiang Road, Songyang Town 2821273, 2821079, 246702275 2821079, 246704 Oficina del condado de Songyang Centro educativo, 2811599 Jinshan Road, Songyang Town 2858796, 2858098, 243705 Lianhuashan Middle School, Songyang County, Anhui Province, No. 014 Panlong Street, Lianhuashan Town 2586092, 246713 Tanggou Middle School, Songyang County, Anhui Province, No. 74, Pipa Village, Tanggou Ciudad 2955057.246716 Escuela secundaria Changfeng, condado de Songyang, provincia de Anhui, No. 21, calle sur de Xinhe Village, 2955057.