¿Qué es un virus informático y cómo funciona?
Un virus que se replica reescribiendo y añadiendo archivos normales.
Desde la perspectiva del programa, debemos hacer dos cosas:
1. Permitir que el programa se copie a otros programas sin afectar su propio trabajo.
Habilítelo para continuar copiando.
2. En determinadas condiciones, puede producir algún tipo de efecto de ataque epiléptico.
De hecho, lo primero que se puede considerar es copiar el archivo y poner todas las funciones del archivo fuente del virus en el archivo infectado.
Al final del archivo, esta función también se llama en el archivo infectado.
El proceso de implementación del lenguaje C es el siguiente:
1. El programa principal llama a la función del virus.
2. La función del virus lee y busca todos los archivos C en el mismo directorio;
3. Encuentre uno (archivo C infectado), ábralo y lea todos los archivos en la variable Array.
4. Vuelva a crear un archivo con el mismo nombre (archivo C infectado)
5. Vuelva a escribir la variable de matriz en el archivo C infectado y escriba de nuevo el origen del virus. archivo al mismo tiempo Archivos de encabezado requeridos y funciones de virus.
Escritura de declaraciones telefónicas;
6. Abra el archivo fuente del virus y escriba todas las funciones del virus al final del archivo C infectado;
Un método tan simple como The Se completa el pseudovirus virus.c en lenguaje C.
Después de ejecutar el programa, los cambios en su contenido se guardarán como after_virus.c
En este momento, si copiamos el archivo 1.c a otras máquinas o lo enviamos a Para otros , el resultado fue que una vez que se ejecutaron, todos los archivos C en el directorio de archivos 1.c que guardaron quedaron infectados.
Lo segundo: aquí hay una advertencia sobre printf, para usted, por supuesto.
Puedes escribir una función residente TSR.
De hecho, este programa difícilmente puede considerarse un virus