¿Cuáles son las cosas que necesitaré para hacer un antivirus simple en C o C ++ como mi proyecto universitario?

Nunca he intentado crear un antivirus, así que no tengo mucha idea sobre el funcionamiento interno. Solo desde la perspectiva del usuario, puedo decir qué se requeriría todo el conocimiento de la materia para crear uno.

1. Conocimientos de gestión de bases de datos para crear / actualizar bases de datos de firmas de virus.
2. Conocimiento del sistema operativo para atravesar el sistema de archivos / memoria y buscar esas firmas. Esto también ayudará a tomar medidas correctivas.
Para algunos archivos, eliminarlos significa un bloqueo del sistema, por lo que debe asegurarse de que todos los archivos se puedan eliminar como parte de la limpieza.
3. Un poco de IA para diferenciar los patrones de acceso normales de los maliciosos, ya que también deberá bloquear tales acciones.

La parte más difícil podría ser crear una base de datos de firmas de virus.

Mientras hace la pregunta aquí, supongo que usted es un programador de nivel de entrada.

Crear un antivirus es un nivel completamente diferente. Necesita saber mucho más que la jerga de programación. Como Vikas ya ha señalado, necesita saber sobre el sistema operativo, las bases de datos y mucho más.

Como prueba simple, pruebe si puede crear un virus simple. En caso afirmativo, aplique ingeniería inversa ese conocimiento para detectar el virus.

¿Puedes hacer un editor de texto, un servidor web, un juego de serpientes en C / C ++? Si no, hazlos primero. El antivirus es un nuevo nivel difícil. Si en realidad eres un gran programador, puedes hacerlo, pero comienza con poco.

More Interesting

¿Existe un sistema operativo creado desde cero con la seguridad como objetivo principal?

Si mi computadora tiene un virus y le cargo el teléfono, ¿puede el pirata informático que colocó el virus en mi computadora usar toda la cámara de mi teléfono para mirar a mi alrededor?

Estoy trabajando en una de las empresas de software. Me gustaría seguir mi carrera en ciberseguridad. ¿Podría alguien ayudarme por dónde empezar?

¿Qué se necesitaría para descifrar archivos cifrados por el ransomware "Cryptolocker"?

¿Qué tan fácil es hackear Windows Firewall hoy?

¿Qué tan buenas son las capacidades cibernéticas de los Estados Unidos?

¿Qué debe hacer si su sitio de WordPress fue pirateado?

¿Por qué los controles de acceso obligatorios (MAC) de Linux se superponen a los controles de acceso discrecional (DAC) de Unix en lugar de reemplazarlos?

En JavaScript (lenguaje de programación), ¿el uso del cierre para declarar variables de miembros privados hace que las aplicaciones web sean más seguras?

¿Cómo se comparan las técnicas de seguridad de las capacidades de SELinux, seccomp y POSIX?

Cómo asegurar mi carpeta de Dropbox para que si se pierde la computadora portátil o el teléfono celular, se protejan los datos

¿Qué son las cadenas de archivos y cómo son indicativas de malware?

¿Cómo usamos antivirus gratis para lappy?

¿Cuáles son algunos problemas de seguridad con WebSockets?

¿Cuáles son los mejores centros de capacitación en ciberseguridad / piratería ética en kerala?