ForgeNet

← 파이프라인 개요 / BlackForge / Step 3
3

XNU Match

BlackForge Pipeline · Phase 1

✓ Active
📥 입력 (Input)
.s files
📤 출력 (Output)
matched
📋 상세 설명 (Description)
Ubuntu 서버의 XNUVault와 연동하여 소스 코드를 매칭합니다. [매칭 프로세스] 1. SSH로 Ubuntu 서버 연결 (192.168.10.54) 2. xnu_match_worker.py 실행 3. 함수 시그니처 분석 4. XNUVault 41,801 함수와 비교 5. 매칭 결과 반환 [매칭 기준] • 함수명 완전 일치 • 함수 시그니처 유사도 • 코드 패턴 분석 • 호출 그래프 비교 [예상 매칭률] • 직접 매칭: ~30% • 시그니처 매칭: ~24% • 총 매칭률: ~54% [출력] • output/matched/*.json - 매칭 결과 • matched_functions.csv - 매칭 요약
📊 프로세스 흐름도 (Process Flow)
🔍 클릭하여 상세 다이어그램 보기 Drill Down →
flowchart TB subgraph MacMini S1[.s files] --> R1[SSH Request] end subgraph Ubuntu R1 --> W[xnu_match_worker.py] W --> XV[XNUVault 41,801] XV --> M[Match Results] end M --> OUT[matched/*.json] style XV fill:#7ee787 style OUT fill:#238636
🗺️ 관련 다이어그램 (Related Diagrams)
📁 소스 파일 (Source Files)
3개 파일
🐍
xnu_match.py
/Users/hacker/docs/700008_forgenet_center/050000_BlackForge_macmini_local/pipeline/steps/step03-XNU매칭/xnu_match.py
python macmini
XNU 매칭 스크립트
Loading...
소스 코드 로딩 중...
🐍
xnu_match_worker.py
/home/hacker/docs/800000_forgenet_ubuntu_server/070000_BlackForge_remote_worker/xnu_match_worker.py
python ubuntu
XNU 원격 매칭 워커
Loading...
소스 코드 로딩 중...
🐍
xnu_match.py
pipeline/steps/step03-XNU매칭/xnu_match.py
python Mac Mini + Ubuntu
XNUVault(41,801 함수)와 ASMVault(77,213 함수)를 사용한 소스 매칭. 분할 인덱스 Lazy 로드 지원.
Loading...
소스 코드 로딩 중...
⌨️ 실행 명령어 (Commands)
# 원격 매칭 실행
./step2_5_xnu_match.sh

# 또는 직접 실행
ssh hacker@192.168.10.54 "cd ~/docs/800000.../070000_BlackForge_remote_worker && python3 xnu_match_worker.py"

# 매칭률 확인
cat matched_functions.csv | wc -l