Herramienta defensiva en Python GUI para Windows que permite inventariar y analizar programas, accesos directos, servicios y tareas que se inician con Windows.
Créditos: ChatGPT OpenAI + Azzlaer para LatinBattle.com
- Escanea entradas de inicio desde:
- Registro de Windows:
HKCU/HKLM RunyRunOnce. - Carpeta de Inicio del usuario y global.
- Servicios de Windows en modo automático/manual.
- Tareas programadas.
- Registro de Windows:
- Calcula SHA256 de los archivos detectados.
- Consulta VirusTotal API v3 por hash.
- Opción privada por defecto: no sube archivos a VirusTotal.
- Opción configurable para subir archivos desconocidos si el hash no existe.
- Permite deshabilitar, habilitar, eliminar y modificar entradas soportadas.
- Exporta listado TXT.
- Genera informe HTML.
- Incluye botón para reabrir como Administrador.
- Usa
config.iniportable junto al script.
pip install -r requirements_WinStartupVT.txtEjecutar como Administrador:
Ejecutar_WinStartupVT_Admin.batO manualmente:
python WinStartup_VirusTotal_GUI.pyEl archivo config.ini se crea/lee junto al script. Puedes editar:
[virustotal]
api_key =
auto_upload_unknown = no
max_upload_mb = 32
delay_seconds = 0.5
timeout_seconds = 35
[general]
report_dir = %APPDATA%\WinStartupVT\reports
theme = clam
window_width = 1280
window_height = 760api_key: API Key de VirusTotal.auto_upload_unknown: si está enyes, sube archivos desconocidos. Recomendado:nopor privacidad.max_upload_mb: límite máximo para subida opcional.delay_seconds: pausa entre consultas para respetar cuotas.timeout_seconds: timeout HTTP.report_dir: carpeta de informes.theme: tema visual ttk (clam,vista,xpnative,alt,default).
- VirusTotal puede compartir muestras subidas con motores/partners. Por eso la subida automática está desactivada por defecto.
- Ejecutar como Administrador solo cuando necesites modificar HKLM, servicios o tareas protegidas.
- Antes de eliminar/deshabilitar algo, genera un informe HTML o TXT.
- Para servicios, la herramienta evita borrarlos automáticamente; se recomienda deshabilitar primero.
Se corrigió el error:
SyntaxError: unmatched ')'El problema estaba en una línea que resolvía accesos directos .lnk con PowerShell usando comillas dentro de un f-string.