답변 : Replay UDP Packet Capture
BitTwist (http://bittwist.sourceforge.net는) 당신이 원하는 것을 할 수 있어야합니다.
Bit-Twist를 사용하면 캡처 한 트래픽을 실제 네트워크로 다시 생성 할 수 있습니다. 패킷은 tcpdump 추적 파일 (.pcap 파일)에서 생성됩니다. Bit-Twist는 또한 포괄적 인 추적 파일 편집기를 제공하여 추적 파일의 내용을 변경할 수 있습니다.
여기서 "추적 파일 편집기"부분은 가장 흥미로운 부분입니다.
두 개의 패스로 변환해야한다고 생각합니다. 하나는 IP 주소를 변경하고 다른 하나는 UDP 포트 번호를 변경하는 것입니다. 나는 당신이 어느 순서로 이것을 할 수 있다고 믿습니다. 당신은 IP 주소와 포트 번호에 충실 할 필요가
bittwiste -I original.pcap -O changedip.pcap -T ip -s IP1,IP3 -d IP2,IP4
bittwiste -I changedip.pcap -O changedipandport.pcap -T udp -s Port1,Port3 -d Port2,Port4
, 예를 들어
bittwiste -I original.pcap -O changedip.pcap -T ip -s 192.168.0.1,10.10.0.3 -d 192.168.0.2,10.10.0.4
bittwiste -I changedip.pcap -O changedipandport.pcap -T udp -s 12345,24680 -d 80,8080
원래 캡처 파일은 원래 컴퓨터의 IP를 포트 번호가있는 경우, 당신은 이것을 단순화 할 수 있습니다 , 편집 명령에 이전 된 IP 및 포트 번호를 언급하지 예를 들어
bittwiste -I original.pcap -O changedip.pcap -T ip -s 10.10.0.3 -d 10.10.0.4
bittwiste -I changedip.pcap -O changedipandport.pcap -T udp -s 24680 -d 8080
10.10.0.3:24680에서 10.10.0.4:8080 패킷을 생성합니다.
당신은 Colasoft의 패킷 플레이어 (http://www.colasoft.com/packet_player) 또는 명령 줄 BitTwist 플레이어를 사용 changedipandport.pcap
파일을 재생 할 수 있어야한다, 예를 들면
bittwist -i 1 changedipandport.pcap
은 "1"여기 장치 1. 기기를 나열하려면 bittwist -d
입니다.
Colasoft Packet Player로는 할 수없는 BitTwist 플레이어의 다른 멋진 옵션이 있습니다. 특히 배율로 전송 된 패킷의 속도를 변경하면 (예 : 원래 속도의 5 배 또는 원래 속도의 0.1 배) 변경할 수 있습니다.
I 성공적
와이어 샤크을 사용하여이 방법을 시험 한
(http://www.wireshark.org)합니다 (bittwiste를 사용하여, 포트 8000에서 (무선을 통해) 랩탑에 대한 I-장치 TouchOSC로부터 전송 OSC 데이터 (UDP 패킷)을 캡처 할 에디터는) 다음 포트에 순수 데이터 (http://puredata.info) 패치 듣기에 bittwist (플레이어)를 사용하여 재생, 내 유선 이더넷 어댑터 주소 및 8001에 UDP 포트에 목적지 IP 주소를 변경하기 위해 8001
어떤 OS 우리가 얘기하고 있니? 로거가 해당 포트를 청취 할 수 있습니까, 아니면 다른 프로세스에서 사용 중이므로 로거가 실제로 네트워크 스니퍼가되어야합니까? – thkala
이것은 * 프로그래밍 *과 어떤 관련이 있습니까? –
테스트 도구로 사용하기 때문에 프로그래밍과 관련이 있습니다. 네트워크 트래픽을 한 번 기록한 다음 테스트 사례로 재생합니다. –