IT

58D_네트워크 분석기(Network Analyzer)

esmile1 2025. 4. 15. 01:01

네트워크 분석기(Network Analyzer)는 웹 애플리케이션의 네트워크 요청을 시각화하고 분석하는 데 특화된 데스크톱 애플리케이션입니다. 개발자, 보안 전문가, QA 엔지니어 등이 API 통신을 이해하고 디버깅하는 데 필수적인 도구로, HTTP 요청의 헤더, 파라미터, 쿠키 등을 종합적으로 분석할 수 있습니다.

📥 설치 가이드 (60초 완성)

실행 파일로 설치 (권장)

  1. 공식 페이지에서 OS별 실행 파일 다운로드
    • Windows: NetworkAnalyzer.exe
    • macOS: NetworkAnalyzer.app
    • Linux: NetworkAnalyzer
  2. 동일 폴더에 house.json 파일 배치
  3. 실행 파일 더블클릭으로 프로그램 시작

소스 코드로 설치

 
bash
pip install PySide6 python network_analyzer.py

🖥️ 기본 사용법

  1. 애플리케이션 실행 → 개요 탭에서 모든 네트워크 요청 확인
  2. 요청 선택 → 상세 정보 탭에서 전체 내용 분석
  3. 필터링 → HTTP 메소드(GET/POST) 드롭다운으로 필터링
  4. 검색 기능 → URL 키워드 검색으로 특정 요청 빠르게 찾기

🔍 주요 기능 비교표

기능설명유용성
메소드 필터링 HTTP 동작 방식별 필터링 ★★★★★
헤더 분석 요청 헤더 상세 확인 ★★★★☆
파라미터 검사 URL 쿼리 파라미터 분석 ★★★★☆
쿠키 확인 전송된 쿠키 값 점검 ★★★☆☆
 

📚 20단계 상세 사용 매뉴얼

  1. 실행 파일 다운로드: 공식 홈페이지에서 OS 버전 선택
  2. 데이터 파일 준비: house.json을 실행 파일과 동일 경로에 배치
  3. 프로그램 실행: 더블클릭으로 초기 화면 로딩
  4. 개요 탭 탐색:
    • 컬럼 헤더 클릭 시 정렬 기능 활성화
    • 색상 구분된 HTTP 메소드 식별
  5. 메소드 필터링:
    • 드롭다운에서 GET/POST 선택
    • 'All' 선택 시 전체 요청 재표시
  6. URL 검색:
    • 부분 일치 검색 지원 (대소문자 구분 없음)
  7. 요청 상세 보기:
    • 행 클릭 → Request Details 탭 전환
  8. 헤더 분석:
    • User-Agent, Content-Type 등 주요 헤더 강조 표시
  9. 파라미터 확인:
    • URL 쿼리 스트링을 키-값 쌍으로 분해
  10. 쿠키 검사:
    • 세션 ID 등 인증 정보 포함 여부 확인
  11. 고급 필터링:
    • 메소드+URL 조합 검색 (예: POST + "login")
  12. 데이터 정렬:
    • Status 코드별 그룹화로 오류 요청 빠르게 찾기
  13. 다중 파일 분석:
    • 다른 JSON 파일로 교체 후 프로그램 재시작
  14. 명령줄 옵션:
  15.  
    bash
    python network_analyzer.py --json-file=custom_data.json
  16. UI 테마 변경:
    • 소스 코드에서 app.setStyle("Fusion") 수정
  17. 오류 대처:
    • house.json 파일 유효성 검사 수행
  18. 보안 분석:
    • POST 요청 필터링 후 민감 데이터 유출 확인
  19. 성능 모니터링:
    • 동일 도메인 요청 그룹화로 트래픽 패턴 분석
  20. QA 검증:
    • 응답 코드 4xx/5xx 필터링으로 오류 케이스 추적
  21. 데이터 내보내기:
    • 분석 결과를 CSV/Excel 형식으로 저장

🛠️ 문제 해결 팁

 
text
1. 'house.json 없음' 오류 → 파일 경로 재확인 2. JSON 포맷 오류 → JSON 유효성 검사기 사용 3. UI 반응 없음 → 최신 버전으로 재설치

❓ 자주 묻는 질문

Q: HTTPS 요청도 분석 가능한가요?
A: 예, 캡처된 HTTPS 요청 표시 가능(암호화 해제 기능 없음)

Q: 실시간 캡처 기능은?
A: 현재 버전에서는 외부 도구로 생성한 데이터 파일 분석만 지원

Q: 데이터 편집 기능?
A: 차기 버전에서 요청 수정 기능 추가 예정

💡 학습 지원 자료

 
text
- [공식 사용자 매뉴얼]() - [GitHub 저장소]() - [PySide6 공식 문서](https://doc.qt.io/qtforpython-6/)

프롬프트 활용 가이드:
분석 중 특정 패턴 발견 시 python network_analyzer.py --help 명령어로
추가 옵션 확인 가능. JSON 스키마 수정 시 공식 문서 참고 권장.