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 - 매칭 요약
ForgeNet
🔍
← 파이프라인 개요
/ BlackForge / Step 3
3
XNU Match
BlackForge Pipeline · Phase 1
✓ Active
📥 입력 (Input)
.s files
📤 출력 (Output)
matched
📋 상세 설명 (Description)
📊 프로세스 흐름도 (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 매칭 스크립트
소스 코드 로딩 중...
xnu_match_worker.py
/home/hacker/docs/800000_forgenet_ubuntu_server/070000_BlackForge_remote_worker/xnu_match_worker.py
python
ubuntu
XNU 원격 매칭 워커
소스 코드 로딩 중...
xnu_match.py
pipeline/steps/step03-XNU매칭/xnu_match.py
python
Mac Mini + Ubuntu
XNUVault(41,801 함수)와 ASMVault(77,213 함수)를 사용한 소스 매칭. 분할 인덱스 Lazy 로드 지원.
소스 코드 로딩 중...
⌨️ 실행 명령어 (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