Script para análisis básico antivirus [Python]


Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Bien, entre ante-ayer, ayer y hoy, he estado toqueteando batch y python para hacerme unos scripts/programas para facilitarme un poco un par de cosas que suelo hacer.

1. Checkear tooodos lso correos que tengo, se va abriendo 1 por 1 cada 4-5 segundos, así no consumo tanta RAM de golpe al abrirlos todos de golpe.

2. Chekear los registros de auditoría (REGEDIT) "Run", no se los nombres técnicos ni anda, pero vamos, en un par de rutas, en la "carpeta" Run, es donde se crean valores de cadena para que al iniciar Windows/iniciar sesión, se ejecuten x programas, muchas de las aplicaciones que salen en la ventana INICIO del administrador de tareas, salen ahí porque en el REGEDIT están puestos, un ejemplo:

safgasgwa.png


Bien, lo que hace este script es comprobar esas dos direcciones, (la de la imagen, y la misma pero cambiando un directorio del principio, en vez de HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER.

Y comprobar los archivos que hay en la carpeta Inicio <Windows + R shell:startup> o <"C:\Users\USUARIO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup">, para comprobar si algún programa ha sido movido ahí para que se ejecute al iniciar el ordenador, lo dicho, esto es para un análisis MUUUUY básico, aunque muchos malwares se encuentran fácilmente en esos directorios de los registros de auditoría.

Aquí dejaré varias cosas:

  • Script formato Python:
  • Programa ejecutable:
  • Código:
Código:
import subprocess
import sys
import os
from time import sleep

print("Checking shell:start folder...")

sleep(2)

q1 = input("Windows user: ")

if len(os.listdir('C:/Users/' + q1 + '/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup') ) == 0:
    print("Directory is empty")

else:
    os.system('dir "C:/Users/' + q1 + '/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup"')

sleep(2)

print("\nChecking HKLM:/Software/Microsoft/Windows/CurrentVersion/Run...")

sleep(2)

p = subprocess.Popen(['powershell.exe', 'Get-ItemProperty HKLM:/Software/Microsoft/Windows/CurrentVersion/Run'], stdout=sys.stdout)

sleep(2)

print("Checking HKCU:/Software/Microsoft/Windows/CurrentVersion/Run...")

sleep(2)

p = subprocess.Popen(['powershell.exe', 'Get-ItemProperty HKCU:/Software/Microsoft/Windows/CurrentVersion/Run'], stdout=sys.stdout)

sleep(2)

print("\nProgram created by Dark")

input("\n> PRESS ANY KEY TO EXIT <")

Repito, es muy básico, en caso de dar error no hay nada que lo indique, simplemente se cierra la ventana de la terminal, he hecho una modificación y es que tu tengas que poner el usuario de tu windows, para que la dirección del directorio sea a medida de cada persona.

Una imagen del proceso:

awtgawhywa.png
 

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Hecho con ayuda de internet y el tito @cbrn, como de costumbre.

(Ah, por si alguno se lo decide descargar y eso, no es un antivirus como tal, simplemente te enseña esas "carpetas" y tu si ves algo que te huele mal, vas y lo borras, es simplemente un programa que hace esas 3 "búsquedas" con solo 2 clicks, para ahorrarte tu tener que buscarlo, pero vamos, que esto lo he hecho para usarlo yo y ya, no creo que a nadie le interese, pero he querido publicarlo aun así)
 
Última edición:
  • Like
Reacciones : cbrn

Matrix-LMX

Paz y amor
Nodero
Noder
Bien, entre ante-ayer, ayer y hoy, he estado toqueteando batch y python para hacerme unos scripts/programas para facilitarme un poco un par de cosas que suelo hacer.

1. Checkear tooodos lso correos que tengo, se va abriendo 1 por 1 cada 4-5 segundos, así no consumo tanta RAM de golpe al abrirlos todos de golpe.

2. Chekear los registros de auditoría (REGEDIT) "Run", no se los nombres técnicos ni anda, pero vamos, en un par de rutas, en la "carpeta" Run, es donde se crean valores de cadena para que al iniciar Windows/iniciar sesión, se ejecuten x programas, muchas de las aplicaciones que salen en la ventana INICIO del administrador de tareas, salen ahí porque en el REGEDIT están puestos, un ejemplo:

Ver el archivo adjunto 18249

Bien, lo que hace este script es comprobar esas dos direcciones, (la de la imagen, y la misma pero cambiando un directorio del principio, en vez de HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER.

Y comprobar los archivos que hay en la carpeta Inicio <Windows + R shell:startup> o <"C:\Users\USUARIO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup">, para comprobar si algún programa ha sido movido ahí para que se ejecute al iniciar el ordenador, lo dicho, esto es para un análisis MUUUUY básico, aunque muchos malwares se encuentran fácilmente en esos directorios de los registros de auditoría.

Aquí dejaré varias cosas:

  • Script formato Python:
  • Programa ejecutable:
  • Código:
Código:
import subprocess
import sys
import os
from time import sleep

print("Checking shell:start folder...")

sleep(2)

q1 = input("Windows user: ")

if len(os.listdir('C:/Users/' + q1 + '/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup') ) == 0:
    print("Directory is empty")

else:
    os.system('dir "C:/Users/' + q1 + '/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup"')

sleep(2)

print("\nChecking HKLM:/Software/Microsoft/Windows/CurrentVersion/Run...")

sleep(2)

p = subprocess.Popen(['powershell.exe', 'Get-ItemProperty HKLM:/Software/Microsoft/Windows/CurrentVersion/Run'], stdout=sys.stdout)

sleep(2)

print("Checking HKCU:/Software/Microsoft/Windows/CurrentVersion/Run...")

sleep(2)

p = subprocess.Popen(['powershell.exe', 'Get-ItemProperty HKCU:/Software/Microsoft/Windows/CurrentVersion/Run'], stdout=sys.stdout)

sleep(2)

print("\nProgram created by Dark")

input("\n> PRESS ANY KEY TO EXIT <")

Repito, es muy básico, en caso de dar error no hay nada que lo indique, simplemente se cierra la ventana de la terminal, he hecho una modificación y es que tu tengas que poner el usuario de tu windows, para que la dirección del directorio sea a medida de cada persona.

Una imagen del proceso:

Ver el archivo adjunto 18250
Le falta un toque de fvckboy pero por lo demás está chulo no entiendo nada
 
  • Like
Reacciones : alquimista

alquimista

The things you own end up owning you.
Nodero
Noder
Bien, bien. Mas contenido técnico plx !!👍
pd: Usando alguna variable del sistema que refiera al usuario de la sesión igual t ahorras la pregunta del principio
 
  • Like
Reacciones : Dark

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Bien, bien. Mas contenido técnico plx !!👍
pd: Usando alguna variable del sistema que refiera al usuario de la sesión igual t ahorras la pregunta del principio
investigaré.