
masscan JSON 출력에서 대화형 React 기반 HTML 시각화를 생성하는 Python 도구로, D3.js 힘-방향 네트워크 그래프를 특징으로 합니다.
masscan JSON 출력에서 대화형 React 기반 HTML 시각화를 생성하는 Python 도구로, D3.js 힘-기반 네트워크 그래프를 제공합니다.

:를 사용하여 포트만 검색 (예: :443)*를 사용한 패턴 매칭 (예: :*443, :80*, :*8*)# 프로젝트 다운로드 또는 클론
cd masscan_report
# 의존성 설치 (개발 중 PDF 생성에만 필요, 선택 사항)
pip install pyinstaller # exe 빌드 시에만 필요
dist/ 폴더에서 masscan_report.exe 다운로드 - Python 설치 불필요.
# Python 사용
python masscan_report.py <input_json> [-o output.html]
# 실행 파일 사용
masscan_report.exe <input_json> [-o output.html]
# 기본 출력(report.html)으로 보고서 생성
python masscan_report.py scans/home.json
# 사용자 지정 출력 파일 지정
python masscan_report.py scans/network_scan.json -o network_report.html
# 실행 파일 사용
.\dist\masscan_report.exe .\scans\home.192.168.10000.json
도구는 masscan JSON 출력 형식을 필요로 합니다:
[
{"ip": "192.168.1.1", "timestamp": "1234567890", "ports": [
{"port": 80, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64}
]},
{"ip": "192.168.1.1", "timestamp": "1234567891", "ports": [
{"port": 443, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64}
]}
]
다음과 같이 masscan으로 생성:
masscan 192.168.1.0/24 -p1-65535 --rate 1000 -oJ scan_results.json
masscan_report/
├── masscan_report.py # 메인 스크립트
├── port_descriptions.py # 포트 데이터베이스 (6700+ 라인)
├── scans/ # 샘플 스캔 파일
│ ├── home.json
│ └── home.192.168.10000.json
├── dist/
│ └── masscan_report.exe # 독립 실행형 실행 파일
├── report.html # 생성된 출력 파일
└── README.md
port_descriptions.py는 130개 이상의 일반 포트에 대한 상세 정보를 포함합니다:
pip install pyinstaller
pyinstaller --onefile --name masscan_report --add-data "port_descriptions.py;." masscan_report.py
실행 파일은 dist/masscan_report.exe에 생성됩니다.
MIT License
기여를 환영합니다! 이슈 제출 및 풀 리퀘스트는 자유롭게 해 주세요.
| 동작 | 효과 |
|---|
| 노드 클릭 (그래프) | 정보 모달 열기 |
| 호스트 클릭 (사이드바) | 호스트 및 포트 강조 |
| 노드 드래그 | 노드 위치 이동 |
| 휠 스크롤 | 확대/축소 |
| 배경 클릭 + 드래그 | 뷰 이동 |
| 🔄 보기 초기화 | 확대/축소 및 위치 초기화 |
| ⚡ 재가동 | 힘 시뮬레이션 재활성화 |
| 📄 PDF 내보내기 | PDF 보고서 생성 |
| 패턴 | 일치 대상 |
|---|
192.168 | "192.168"을 포함하는 IP |
:443 | 정확히 포트 443 |
:*443 | 443으로 끝나는 포트 (예: 8443) |
:443* | 443으로 시작하는 포트 |
:*8* | 8을 포함하는 포트 (예: 80, 8080, 443) |