Este programa es un analizador de archivos y URLs que utiliza la API de VirusTotal, un servicio de análisis de archivos y direcciones web en busca de malware y amenazas. El funcionamiento del programa se puede dividir en los siguientes pasos:
-
Importación de bibliotecas:
- El programa importa las bibliotecas
requestspara realizar solicitudes HTTP ytkinterpara la creación de una interfaz gráfica de usuario.
- El programa importa las bibliotecas
-
Definición de la clave de API:
- Debes reemplazar
'TU_API_KEY'con tu clave de API de VirusTotal para que el programa pueda comunicarse con el servicio.
- Debes reemplazar
-
Funciones de análisis:
- El programa define dos funciones:
analizar_archivo()yanalizar_url(), que se utilizan para analizar archivos y URLs, respectivamente.
- El programa define dos funciones:
-
Función
analizar_archivo():- Abre un cuadro de diálogo de selección de archivo para que el usuario elija un archivo.
- Luego, envía el archivo seleccionado a VirusTotal para su análisis utilizando la clave de API.
- Obtiene un
scan_idcomo respuesta. - Solicita un informe sobre el archivo utilizando el
scan_id. - Muestra el informe en una ventana emergente utilizando la función
mostrar_informe().
-
Función
analizar_url():- Obtiene la URL ingresada por el usuario en un campo de entrada.
- Envía la URL a VirusTotal para su análisis utilizando la clave de API.
- Obtiene un informe sobre la URL.
- Muestra el informe en una ventana emergente utilizando la función
mostrar_informe().
-
Función
mostrar_informe():- Crea una ventana emergente para mostrar el informe.
- Verifica si el informe contiene información sobre la detección de amenazas (
positives). - Muestra si el archivo o URL es seguro o malicioso en función de los resultados.
- Muestra un informe detallado de los escaneos, destacando en rojo los resultados que encontraron virus y en negro los resultados que no encontraron virus.
-
Creación de la interfaz gráfica:
- El programa crea una ventana principal (
root) con botones y campos de entrada para que el usuario interactúe con el programa. - El botón "Cargar Archivo" llama a la función
analizar_archivo()para analizar un archivo. - La entrada de URL y el botón "Analizar URL" están destinados a analizar URLs.
- El programa crea una ventana principal (
-
Inicio de la aplicación:
- La función
root.mainloop()inicia la interfaz gráfica y permite al usuario utilizar el programa.
- La función
En resumen, este programa te permite analizar archivos y URLs en busca de malware y amenazas utilizando la API de VirusTotal. Los resultados se muestran en una ventana emergente, lo que te permite determinar si un archivo o URL es seguro o malicioso.
Requests: Debes instalar la biblioteca requests si aún no la tienes. Puedes hacerlo con el siguiente comando:
pip install requests
PyInstaller (si deseas crear un archivo ejecutable): Si planeas convertir el programa en un archivo ejecutable, debes instalar PyInstaller. Puedes hacerlo con el siguiente comando:
pip install pyinstaller
