Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
kamene — 네트워크 패킷 및 pcap 파일 제작/스니핑/조작/시각화 보안 도구. 원래 2015년에 scapy에서 포크되었으며, 그 이후로 python3 호환성을 제공하고 있습니다. | Kitploit
도구/GitHubGitHub/phaethon/kamene
Packet Sniffing & AnalysisNetwork MappingVulnerability AnalysisInformation GatheringNetwork SecurityUtilities & Frameworks
GitHubphaethon/kamene

kamene

네트워크 패킷 및 pcap 파일 제작/스니핑/조작/시각화 보안 도구. 원래 2015년에 scapy에서 포크되었으며, 그 이후로 python3 호환성을 제공하고 있습니다.

저장소 보기
87218865년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

kamene (이전 명칭: "scapy for python3" 또는 scapy3k)

일반

최신 소식은 @pkt_kamene를 팔로우하세요. kamene용으로 업데이트된 원본 문서

소식

우리는 명칭 전환(github 저장소, pip 패키지 이름, python 패키지 이름)을 진행했으며, 이후 새로운 기능이 추가될 예정입니다. 더 많은 업데이트가 곧 이어질 것입니다.

Kamene는 Network Security Toolkit 릴리스 28에 포함되어 있습니다. 이전 명칭으로 릴리스 22부터 NST에 포함되어 있었습니다.

역사

이 프로젝트는 원래 python3 호환성을 구현하기 위해 개발된 scapy(http://www.secdev.org)의 포크입니다. 2015년부터 python3 환경에서 프로덕션 용도로 사용되어 왔습니다(secdev/scapy는 2018년에 python3 호환성을 구현했습니다). 혼동을 줄이기 위해 2018년에 포크 이름이 kamene로 변경되었습니다.

이러한 기능들은 kamene에서 처음 구현되었으며, 일부는 현재 scapy에도 재구현되었을 수 있습니다:

  • PyCrypto를 cryptography.io로 대체(@ThomasFaivre님 감사)
  • libdnet 없이도 가능한 Windows 지원
  • 대화(conversation) 등에서 이미지 대신 Networkx 그래프를 반환하는 옵션
  • gnuplot을 Matplotlib로 대체
  • PCAP Next Generation(PCAPNG) 파일 읽기(지원이 필요한 블록 유형 및 옵션에 대해서는 GitHub에 이슈를 추가해 주세요. 현재는 Enhanced Packet Block에서만 패킷을 읽습니다)
  • 단일 패킷에 tshark 디코딩을 호출하고 결과를 표시하는 새로운 명령 tdecode - 대화형 작업 및 디버깅에 유용합니다
  • python3 지원

설치

소스 트리에서 python3 setup.py install로 설치하거나(로 받기), 최신 게시 버전의 경우 로 설치합니다.

git clone https://github.com/phaethon/kamene.git
pip3 install kamene

Linux를 제외한 모든 OS에서는 패킷 송수신을 위해 libpcap(파이썬 모듈이 아닌 C 라이브러리) 또는 Windows의 경우 winpcap 드라이버가 설치되어 있어야 합니다. 일부 OS 및 구성에서는 libdnet 설치가 경험을 개선할 수 있습니다(MacOS의 경우: brew install libdnet). Windows에서는 libdnet이 필요하지 않습니다. 일부 덜 일반적인 구성에서는 netifaces가 경험을 개선할 수 있습니다.

사용법

패킷을 바이트로 변환할 때는 str()이 아닌 bytes()를 사용하세요. 대부분의 인자는 str 값 대신 bytes 값을 기대하지만, 도메인 이름과 같이 사람의 입력에 자연스럽게 적합한 인자는 예외입니다.*

kamene 명령을 실행하거나 대화형 파이썬 셸(python 또는 ipython) 또는 코드에서 라이브러리로 kamene을 가져와 사용할 수 있습니다. 대화형 셸에서 시도할 수 있는 간단한 예제:

root@kitploit:~
from kamene.all import *
p = IP(dst = 'www.somesite.ex') / TCP(dport = 80) / Raw(b'Some raw bytes')
# 패킷 내용을 바이트로 보려면 str(p)가 아닌 bytes(p)를 사용하세요
sr1(p)

'www.somesite.ex'가 문자열이고 b'Some raw bytes'가 바이트임을 주목하세요. 도메인 이름은 일반적인 사람 입력이므로 문자열이고, 원시 패킷 내용은 바이트 데이터입니다. 사용을 시작하면 보이는 것보다 쉬울 것입니다.

ls()를 사용하여 지원되는 모든 레이어를 나열하세요. lsc()를 사용하여 모든 명령을 나열하세요.

현재 Linux, Darwin, Unix 등에서 작동합니다. 테스트에는 Ubuntu, MacOS, FreeBSD, Windows 10에서 python 3.4+를 사용합니다.

scapy-http 모듈과 호환됩니다.

대용량 pcap 파일 읽기

rdpcap은 전체 pcap 파일을 메모리로 읽습니다. 대용량 파일을 처리하고 패킷별로 일부 작업을 수행하거나 통계를 계산해야 하는 경우, 반복자 인터페이스가 있는 PcapReader를 사용할 수 있습니다.

root@kitploit:~
with PcapReader('filename.pcap') as pcap_reader:
  for pkt in pcap_reader:
    #패킷으로 무언가를 수행
도구 다운로드