SharkTooth (개발 중)

SharkTooth는 TCP 및 UDP를 지원하는 포트 스캐너입니다. 기본적인 네트워크 감사 및 교육에 적합합니다.
"개발 중"의 의미:
기존 기능을 리팩토링하거나 제거하는 동안 새로운 기능이 추가되고 있습니다.
새로운 기능:
삭제될 기능:
- 진행률 표시줄
- 모니터링 (Prometheus + Grafana)
[!NOTE]
이 스캐너는 Windows에서 작동하지 않습니다 - raw 소켓이 필요하며, 이는 root/admin 권한이 필요하고 Windows에서는 다르게 동작합니다.
이 프로젝트는 상업적 개발 경험이 없는 한 사람이 작업하고 있으며, 내부 동작 방식에 대한 저수준 이해를 쌓기 위해 이 소프트웨어를 작성하고 있습니다.
이 프로젝트가 유용하거나 흥미롭게 느껴진다면, 저장소에 ⭐를 남겨주시면 큰 도움이 됩니다 - 감사합니다!
현재 이 프로젝트는 Docker와 docker-compose를 사용하여 완전히 컨테이너화되어 있으며, 모니터링 스택도 함께 배포합니다 (위에서 언급한 대로 단계적으로 제거될 예정입니다).
이 프로젝트는 다음을 보여줍니다:
- 네트워크 연결 처리
- 포트 가용성 확인
- TCP 및 UDP 스캔
- 멀티스레딩
- 진행률 표시줄
- 명령 도움말
- 모니터링
작동 데모
기본 도움말 출력

IP 주소로 스캔

도메인 이름으로 스캔

📈 모니터링
✨ Grafana

⚙️ Prometheus

🚀 설치 및 실행
요구 사항
Windows 10/11
- ZIP 다운로드, Code → Download Zip
- 편리한 위치에 압축을 풉니다
- 명령 프롬프트를 엽니다 (Win + r → cmd)
- 프로젝트 폴더로 이동합니다 (cd "path\to\project")
- python port-scanner.py --help 실행
Ubuntu: 최신 버전
- apt update
- apt install python3 python3-pip git
- git clone https://github.com/znakar/Python-Port-Scanner
- apt install python3-tqdm
- cd Python-Port-Scanner/
- python3 port-scanner.py --help
버그를 찾으셨나요?
이 프로젝트에서 문제를 발견했거나 개선 사항을 제출하고 싶다면, 위의 issues 탭을 사용하여 이슈를 제출해 주세요. 수정 사항이 포함된 PR을 제출하려면 생성한 이슈를 참조해 주세요.
마지막 코드 업데이트: 2026년 1월 23일
README 마지막 업데이트: 2026년 7월 28일