Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
InvisibilityCloak — Toolkit di offuscamento proof-of-concept per strumenti di post-sfruttamento in C# | Kitploit
Strumenti/GitHubGitHub/h4wkst3r/invisibilitycloak
Post-ExploitRed TeamingSviluppo Payload
GitHubh4wkst3r/invisibilitycloak

InvisibilityCloak

Toolkit di offuscamento proof-of-concept per strumenti di post-sfruttamento in C#

Vedi Repository
632190554 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

InvisibilityCloak

Toolkit di offuscamento proof-of-concept per strumenti di post-exploitation in C#. Eseguirà le seguenti azioni per un progetto Visual Studio C#.

  • Cambia il nome dello strumento
  • Cambia il GUID del progetto
  • Offusca le stringhe compatibili nei file di codice sorgente in base al metodo di offuscamento inserito dall'utente
  • Rimuove i commenti su una riga (es. // questo è un commento)
  • Rimuove l'opzione della stringa PDB per l'assembly .NET di release compilato

Post sul blog: https://securityintelligence.com/posts/invisibility-cloak-obfuscate-c-tools-evade-signature-based-detection

Candidati di stringhe non offuscate

I seguenti candidati di stringhe non sono inclusi nell'offuscamento

  • Stringhe di meno di 3 caratteri
  • Stringhe che usano interpolazione (ad es., Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now.");)
  • Istruzioni case poiché devono essere valori statici
  • Variabili const poiché devono essere valori statici
  • Stringhe nelle firme dei metodi poiché devono essere valori statici
  • Riga con " => " come usata nelle istruzioni switch e deve essere un valore statico.
  • is in un'istruzione if quando si fa un confronto, poiché i valori confrontati devono essere statici
  • Stringhe all'interno di Regex
  • Stringhe override poiché devono essere valori statici
  • I seguenti casi limite casuali per stringhe, poiché hanno causato problemi durante la codifica/decodifica
    • Stringa che inizia o termina con '
    • ""' nella riga
    • + @" nella riga
    • """ nella riga
    • "" nella riga
    • Encoding.Unicode.GetString nella riga
    • Encoding.Unicode.GetBytes nella riga
    • Encoding.ASCII.GetBytes nella riga
    • Riga che inizia con " e termina con ")]. Questo è tipicamente usato per switch da riga di comando e deve essere un valore statico.

Informazioni di supporto

  • Windows
  • Linux (sistemi basati su Debian)
  • Python3

Argomenti/Opzioni

  • -d, --directory - directory in cui si trova il tuo progetto Visual Studio
  • -m, --method - metodo di offuscamento (base64, rot13, reverse)
  • -n, --name - nome del tuo nuovo strumento
  • -h, --help - menu di aiuto
  • --version - ottieni la versione dello strumento

Utilizzo/Esempi

Esegui InvisibilityCloak con offuscamento delle stringhe

Offuscamento stringhe Base64

python InvisibilityCloak.py -d /path/to/project -n "TotallyLegitTool" -m base64

python InvisibilityCloak.py -d C:\path\to\project -n "TotallyLegitTool" -m base64

Offuscamento stringhe ROT13

python InvisibilityCloak.py -d /path/to/project -n "TotallyLegitTool" -m rot13

python InvisibilityCloak.py -d C:\path\to\project -n "TotallyLegitTool" -m rot13

Offuscamento stringhe Reverse

python InvisibilityCloak.py -d /path/to/project -n "TotallyLegitTool" -m reverse

python InvisibilityCloak.py -d C:\path\to\project -n "TotallyLegitTool" -m reverse

Esegui InvisibilityCloak senza offuscamento delle stringhe

python InvisibilityCloak.py -d /path/to/project -n "TotallyLegitTool"

python InvisibilityCloak.py -d C:\path\to\project -n "TotallyLegitTool"

Statistiche di rilevamento basate su firme

La tabella seguente mostra le statistiche di rilevamento basate su firme tra le versioni non offuscate e offuscate di 20 popolari strumenti C# pubblici con InvisibilityCloak.

Questo è specificamente per Microsoft Defender (versione gratuita), e accurato al 14 aprile 2022.

StrumentoLinkNon offuscatoOffuscato con InvisibilityCloak
ADCSPwnhttps://github.com/bats3c/ADCSPwnRilevatoNon rilevato
Certifyhttps://github.com/GhostPack/CertifyRilevatoNon rilevato
Farmerhttps://github.com/mdsecactivebreach/FarmerRilevatoNon rilevato
Rubeushttps://github.com/GhostPack/RubeusRilevatoRilevato
SafetyKatzhttps://github.com/GhostPack/SafetyKatzRilevatoNon rilevato
Seatbelthttps://github.com/GhostPack/SeatbeltRilevatoNon rilevato
SharpClipboardhttps://github.com/slyd0g/SharpClipboardNon rilevatoNon rilevato
SharPersisthttps://github.com/mandiant/SharPersistNon rilevatoNon rilevato
SharpExechttps://github.com/anthemtotheego/SharpExecRilevatoNon rilevato
SharpGPOAbusehttps://github.com/FSecureLABS/SharpGPOAbuseRilevatoNon rilevato
SharpHoundhttps://github.com/BloodHoundAD/SharpHoundNon rilevatoNon rilevato
SharpLoggerhttps://github.com/djhohnstein/SharpLoggerRilevatoNon rilevato
SharpMovehttps://github.com/0xthirteen/SharpMoveRilevatoNon rilevato
SharpRDPhttps://github.com/0xthirteen/SharpRDPRilevatoRilevato
SharpSecDumphttps://github.com/G0ldenGunSec/SharpSecDumpRilevatoNon rilevato
SharpUphttps://github.com/GhostPack/SharpUpNon rilevatoNon rilevato
SharpViewhttps://github.com/tevora-threat/SharpViewRilevatoNon rilevato
SharpWMIhttps://github.com/GhostPack/SharpWMIRilevatoNon rilevato
StandInhttps://github.com/xforcered/StandInRilevatoNon rilevato
WireTaphttps://github.com/djhohnstein/WireTapNon rilevatoNon rilevato

Statistiche sulle dimensioni degli strumenti C# compilati

La tabella seguente mostra le dimensioni dei file di 20 popolari strumenti C# pubblici tra le versioni non offuscate e offuscate usando InvisibilityCloak con vari metodi di offuscamento delle stringhe.

Scarica lo strumento