Programación de la cadena de transmisión
¿Qué es FTP?
FTP es la abreviatura del inglés File Transfer Protocol, que significa protocolo de transferencia de archivos. Al igual que HTTP, es un protocolo ampliamente utilizado en Internet para transferir archivos entre dos computadoras. Comparado con HTTP, el protocolo FTP es mucho más complejo. La razón de la complejidad es que el protocolo FTP requiere dos conexiones TCP, una es el enlace de comando, que se usa para transferir comandos entre el cliente FTP y el servidor, la otra es el enlace de datos, que se usa para cargar o descargar datos.
El protocolo FTP tiene dos modos de funcionamiento: modo puerto y modo PASV, que significa activo y pasivo en chino.
El proceso de conexión del puerto (activo) es: el cliente envía una solicitud de conexión al puerto FTP del servidor (el valor predeterminado es 21), el servidor acepta la conexión y establece un enlace de comando. Cuando es necesario transmitir datos, el cliente usa el comando de puerto en la cadena de comandos para decirle al servidor: "Abrí el puerto XXXX, ven y conéctame". Por lo tanto, el servidor envía una solicitud de conexión desde el puerto 20 al cliente. Puerto XXXX y establece una ruta de enlace de datos para transmitir datos.
El proceso de conexión PASV (pasivo) es: el cliente envía una solicitud de conexión al puerto FTP del servidor (el valor predeterminado es 21), el servidor acepta la conexión y establece un enlace de comando. Cuando es necesario transmitir datos, el servidor utiliza el comando PASV en la cadena de comandos para decirle al cliente: "Abrí el puerto XXXX, vienes a conectarte conmigo". Por lo tanto, el cliente envía una solicitud de conexión al puerto XXXX del servidor y establece un enlace de datos para transmitir datos.
Como se puede ver en lo anterior, el método de conexión del enlace de comando es el mismo en los dos modos, pero el método de establecimiento del enlace de datos es completamente diferente. Esa es la complejidad del FTP. Segundo: ¿Qué es HTTP?
Cuando queremos navegar por una web, solo necesitamos introducir la dirección de la web en la barra de direcciones del navegador, por ejemplo, pero al navegar… w.microsoft.com, ya sabes ¿Por qué más? ¿Existe un "/China/India"...k "? ¿Zona Crepuscular? ¿Está muy cerca? /a>
1./: Este es el nombre de dominio del servidor donde se encuentra la web. se encuentra la página, o el nombre del servidor del sitio;
4.China/: es un subdirectorio en este servidor, al igual que nuestra carpeta;
5.htm:index. .htm son archivos HTML (páginas web) en la carpeta.
Como todos sabemos, el protocolo básico de Internet es el protocolo TCP/IP. Sin embargo, la capa superior del modelo TCP/IP es. la capa de aplicación, que contiene todos los protocolos de alto nivel. Los protocolos incluyen FTP, SMTP, DNS, Protocolo de transferencia de noticias en red NNTP y HTTP (Protocolo de transferencia de hipertexto) es un protocolo de transferencia utilizado para transferir hipertexto. desde un servidor WWW a un navegador local Puede hacer que el navegador sea más eficiente y reducir la transmisión de la red. No solo puede garantizar que la computadora transmita documentos de hipertexto de manera correcta y rápida, sino que también determine qué parte del documento se transmite y qué parte. el contenido se muestra primero (como mostrar texto primero y luego gráficos). Es por eso que las URL que ve en su navegador están arriba. La comunicación HTTP generalmente ocurre a través de una conexión TCP/IP. se puede utilizar. Sin embargo, esto no significa que el protocolo HTTP solo se pueda utilizar sobre otros protocolos en Internet u otras redes. HTTP solo significa una transmisión confiable. como realizar un pedido por teléfono, podemos llamar al comerciante y decirle qué especificaciones necesitamos. Nos indicaremos qué productos están en stock y qué productos están agotados. Podemos comunicarnos con usted por teléfono (HTTP es a través de TCP/IP). Por supuesto, también puede contactarnos por fax, siempre que haya un fax del comerciante.
Se presenta brevemente el modo de operación macro del protocolo HTTP. se presenta a continuación.
En WWW, "cliente" y "servidor" son conceptos relativos y solo existen durante una conexión específica, es decir, un cliente en una conexión puede actuar como servidor en otra conexión. El proceso de intercambio de información del modelo cliente/servidor basado en el protocolo HTTP se divide en cuatro procesos: establecer una conexión, enviar información de solicitud, enviar información de respuesta y cerrar la conexión. Al igual que en el ejemplo anterior, todo el proceso de nuestro teléfono. ordenar.
De hecho, en pocas palabras, además de los archivos HTML, cualquier servidor también tiene un programa residente HTTP para responder a las solicitudes de los usuarios. Su navegador es un cliente HTTP que envía solicitudes al servidor. Cuando se ingresa un archivo de inicio en el navegador o se hace clic en un hipervínculo, el navegador envía una solicitud HTTP al servidor, que se envía a la URL especificada por la dirección IP. El programa residente recibe la solicitud y devuelve el archivo requerido después de las operaciones necesarias. En este proceso, los datos enviados y recibidos en la red se dividen en uno o más paquetes. Cada paquete incluye: los datos a transmitir, información de control, que le indica a la red cómo procesar el paquete de datos. TCP/IP determina el formato de cada paquete de datos. Sin avisarle con antelación, es posible que no sepa que la información se divide en muchos fragmentos pequeños para su transmisión y reorganización.
Es decir, además de tener productos, un comerciante también tiene un empleado para atender sus llamadas telefónicas. Cuando realiza una llamada, su voz se convierte en varios datos complejos y se transmite al teléfono de la otra parte a través de la línea telefónica. El teléfono de la otra parte convierte los diversos datos complejos en sonidos para que los empleados de la otra parte puedan entender su solicitud. En este proceso no es necesario comprender cómo se convierten los sonidos en datos complejos.
Tercero: ¿Qué es ipc$?
IPC$ (Internet Process Connection) es * * * un recurso que disfruta de "canalizaciones con nombre" (así es como todo el mundo lo llama). Es una canalización con nombre abierta para la comunicación entre procesos. Los permisos correspondientes se pueden obtener verificando el nombre de usuario y la contraseña, que se pueden usar al administrar computadoras de forma remota y visualizar recursos * * * compartidos de la computadora.
Con IPC$, el conector puede incluso establecer una conexión vacía con el host de destino sin un nombre de usuario y contraseña (por supuesto, la otra máquina debe habilitar ipc$*** o no podrá conectarse), y con esto Con una conexión vacía, el conector también puede obtener la lista de usuarios en el host de destino (aunque el administrador responsable prohibirá exportar la lista de usuarios).
Siempre hablamos de vulnerabilidades de ipc$. De hecho, la vulnerabilidad ipc$ no es una vulnerabilidad real. Es una función de inicio de sesión remoto en la red que se activa para facilitar la administración remota por parte de los administradores. También activa el disfrute * * * predeterminado, es decir, todos los discos lógicos (C$, D$, E$)...) y. directorios del sistema winnt o windows (admin$).
La intención original de todo esto es facilitar la gestión del administrador, pero las buenas intenciones originales pueden no necesariamente tener buenos resultados para algunas personas con motivos ocultos (¿cuál es la intención? No lo sé, pronombre uno). Usará IPC$ para acceder a * * * Recursos, exportar la lista de usuarios, usará algunas herramientas de diccionario para detectar contraseñas, con la esperanza de obtener permisos más altos para lograr propósitos posteriores.
Preguntas respondidas:
1) La conexión IPC es una función única de inicio de sesión remoto en la red en Windows NT y superior, y su función es equivalente a Telnet en Unix. Debido a que la función IPC$ requiere muchas funciones DLL en Windows NT, no se puede ejecutar en Windows 9.x.
En otras palabras, solo nt/2000/xp puede establecer una conexión ipc$, pero 98/me no (pero un amigo dijo que se puede establecer una conexión vacía bajo 98, no sé si sea cierto o no, pero ahora estamos en 2003, así que sugerí que el camarada 98 cambiara el sistema, lo que hizo que 98 se sintiera infeliz).
2) Incluso si la conexión está vacía, no se puede establecer al 100% con éxito. Si la otra parte cierra ipc$***, aún no podrá establecer una conexión.
3) Esto no significa que pueda ver la lista de usuarios de la otra parte después de establecer una conexión ipc$, porque el administrador puede prohibir la exportación de la lista de usuarios.
Cuarto: ¿Qué es ASP?
ASP significa Páginas de Servidor Dinámico. Es una página web que contiene código de programa que utiliza script VB o Jscript. Cuando el navegador navega por una página ASP, el servidor web generará el código HTML correspondiente de acuerdo con la solicitud y lo devolverá al navegador, de modo que lo que el navegador vea sea la página generada dinámicamente. ASP es una aplicación desarrollada por Microsoft para reemplazar los scripts CGI y puede interactuar con bases de datos y otros programas. Es una herramienta de programación simple y conveniente. Después de comprender la sintaxis básica de VBSCRIPT, solo necesita conocer el propósito, las propiedades y los métodos de cada componente y podrá escribir fácilmente su propio sistema ASP. El formato de los archivos de páginas web ASP es.
ÁSPID.