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
Codecepticon — Obfuscator per la sicurezza offensiva .NET/PowerShell/VBA | Kitploit
Strumenti/GitHubGitHub/sadreck/codecepticon
Strumenti DifensiviAnalisi StaticaAnalisi del CodiceEvasione IDS/IPSScripting e AutomazionePenetration TestingRed TeamingSviluppo Payload
GitHubsadreck/codecepticon

Codecepticon

Obfuscator per la sicurezza offensiva .NET/PowerShell/VBA

Vedi Repository
225292 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

Codecepticon version

Indice

  • Introduzione
  • Leggere prima questo
  • Prerequisiti
    • Visual Studio
    • Compilatore Roslyn
    • Verificare che funzioni
  • Utilizzo di Codecepticon
    • C#
    • VBA/VB6
    • PowerShell
    • Offuscare gli argomenti della riga di comando
    • Approfondimento sulle funzionalità
    • Suggerimenti
    • Problemi noti
    • Firmare gli eseguibili
  • FAQ
  • Risoluzione dei problemi
  • Contributi
  • Riferimenti / Crediti

Introduzione

Codecepticon è un'applicazione .NET che consente di offuscare il codice sorgente C#, VBA/VB6 (macro) e PowerShell, ed è sviluppata per attività di sicurezza offensiva come i Red/Purple Team. Ciò che distingue Codecepticon dagli altri offuscatori è che prende di mira il codice sorgente anziché gli eseguibili compilati, ed è stata sviluppata specificamente per l'evasione da AV/EDR.

Codecepticon consente di offuscare e riscrivere il codice, ma fornisce anche funzionalità come la riscrittura della riga di comando.

Leggere prima questo

! Prima di iniziare !

  • Questa documentazione riguarda esclusivamente l'installazione e l'utilizzo di Codecepticon. La compilazione, l'utilizzo e il supporto per strumenti come Rubeus e SharpHound non saranno forniti. Fare riferimento al repository di ciascun progetto separatamente per maggiori informazioni.

  • Codecepticon è attivamente sviluppato/testato in VS2022, ma dovrebbe funzionare anche in VS2019. Eventuali ticket/issue creati per VS2019 e versioni precedenti non saranno esaminati a meno che il problema non sia riproducibile in VS2022. Quindi si prega di utilizzare l'ultima e migliore versione di VS2022.

  • I seguenti pacchetti DEVONO essere v3.9.0, poiché le versioni più recenti presentano il seguente problema ancora aperto: https://github.com/dotnet/roslyn/issues/58463

    • Microsoft.CodeAnalysis.CSharp.Workspaces
    • Microsoft.CodeAnalysis.Workspaces.MSBuild

    Codecepticon verifica la versione di questi pacchetti in fase di esecuzione e ti informerà se la versione è diversa dalla v3.9.0.

  • Non ci si stancherà mai di ripeterlo: testare sempre prima localmente il codice offuscato.

Prerequisiti

Visual Studio Pro/Community 2022

VS2022 .NET

Compilatore Roslyn

VS2022 Roslyn

Aprire e compilare

Aprire Codecepticon, attendere il download di tutti i pacchetti NuGet e quindi compilare la soluzione. È anche possibile scaricare una Release precompilata.

Utilizzo di Codecepticon

Esistono due modi per utilizzare Codecepticon: inserendo tutti gli argomenti nella riga di comando oppure passando un singolo file di configurazione XML. A causa dell'elevato livello di personalizzazioni supportate, non è consigliabile scorrere manualmente l'output di --help per cercare di capire quali parametri usare e come. Utilizzare CommandLineGenerator.html e generare rapidamente il comando:

Command Line Generator

Il formato di output del generatore di comandi può essere Console o XML, a seconda delle preferenze. I comandi Console possono essere eseguiti come:

Codecepticon.exe --action obfuscate --module csharp --verbose ...etc

Quando si utilizza un file di configurazione XML, come:

Codecepticon.exe --config C:\Your\Path\To\The\File.xml

Se vuoi approfondire il funzionamento di Codecepticon, consulta questo documento.

Per suggerimenti che puoi utilizzare, consulta questo documento.

C#

Offuscare un progetto C# è semplice: basta selezionare la soluzione che si desidera prendere di mira. Tieni presente che non verrà creato un backup della soluzione stessa, e quella corrente sarà quella che verrà offuscata. Assicurati di poter compilare autonomamente il progetto di destinazione prima di provare a eseguire Codecepticon su di esso.

VBA/VB6

L'offuscamento VBA funziona sul codice sorgente stesso anziché su un documento Microsoft Office. Ciò significa che non puoi passare un file doc(x) o xls(x) a Codecepticon. Dovrà essere il codice sorgente del modulo stesso (premi Alt-F11 e copia il codice da lì).

PowerShell

A causa della complessità degli script PowerShell, insieme alla libertà che offre su come scrivere gli script, è difficile coprire tutti i casi limite e garantire che il risultato offuscato sia completamente funzionale. Sebbene ci si aspetti che Codecepticon funzioni correttamente su script/funzionalità semplici, eseguirlo su quelli complessi come PowerView non funzionerà - questo è un lavoro in corso.

Offuscare gli argomenti della riga di comando

Dopo aver offuscato un'applicazione o uno script, è molto probabile che anche gli argomenti della riga di comando siano stati rinominati. La soluzione è utilizzare il file di mapping HTML per scoprire quali sono i nuovi nomi. Ad esempio, convertiamo la seguente riga di comando:

SharpHound.exe --CollectionMethods DCOnly --OutputDirectory C:\temp\

Cercando nel file di mapping HTML per ogni argomento, otteniamo:

Mapping One

Mapping Two

Mapping Three

E sostituendo tutte le stringhe il risultato è:

ObfuscatedSharpHound.exe --AphylesPiansAsp TurthsTance --AnineWondon C:\temp\

Tuttavia, alcuni valori possono esistere in più di una categoria:

Mapping Four

Pertanto è fondamentale testare sempre il risultato in un ambiente locale prima.

Firmare gli eseguibili

Scarica lo strumento