2017-04-10 15 views
0

CPL-G3에 대한 자체 해부 도구를 작성하는 자습서를 찾고 있습니다.
그러나, 내가 찾은 모든이 같은 TCP 나 UDP 포트를 사용 dissectors입니다 :TCP 또는 UDP 포트를 사용하지 않고 Wireshark 해부도

dissector_add (“tcp.port”, 250, myprot_handle); 

다른 전송 프로토콜을 사용하는 방법이 있나요, TCP하지?

+0

먼저 대답해야 할 질문은 CPL-G3이 실행되는 데이터/네트워크/전송 프로토콜이 정확히 무엇입니까? CPL-G3은 IEEE 1901과 관련이 있습니까? Wireshark에는 분명히 이더넷을 통해 실행되는 홈 플러그 및 홈 플러그 -av에 대한 해독기가 있습니다. 이 프로토콜이 어떻게 든 CPL-G3과 관련이 있습니까? – willyo

+0

그는 IEEE 802.15.4와 관련이 있습니다. –

+0

CPL-G3 패킷을 포함하는 캡처 파일이 있습니까? 너는 그것을 어느 곳에서나 공유 할 수 있니 (dropbox, etc.)? – willyo

답변

0

전송 프로토콜이 아닌 TCP를 사용하는 방법입니까?

당신이 전송 프로토콜 말을 의미 생각 하지만 네, 가능합니다.

예를 들어, Wireshark의 DNS dissector은 UDP, TCP 및 SCTP를 등록합니다.

void 
proto_reg_handoff_dns(void) 
{ 
    dissector_handle_t mdns_udp_handle; 
    dissector_handle_t llmnr_udp_handle; 

    mdns_udp_handle = create_dissector_handle(dissect_mdns_udp, proto_mdns); 
    llmnr_udp_handle = create_dissector_handle(dissect_llmnr_udp, proto_llmnr); 
    dissector_add_uint_with_preference("udp.port", UDP_PORT_MDNS, mdns_udp_handle); 
    dissector_add_uint_with_preference("udp.port", UDP_PORT_LLMNR, llmnr_udp_handle); 
    dissector_add_uint("sctp.port", SCTP_PORT_DNS, dns_handle); 
#if 0 
    dissector_add_uint("sctp.ppi", DNS_PAYLOAD_PROTOCOL_ID, dns_handle); 
#endif 
    stats_tree_register("dns", "dns", "DNS", 0, dns_stats_tree_packet, dns_stats_tree_init, NULL); 
    gssapi_handle = find_dissector_add_dependency("gssapi", proto_dns); 
    ntlmssp_handle = find_dissector_add_dependency("ntlmssp", proto_dns); 
    ssl_dissector_add(TCP_PORT_DNS_TLS, dns_handle); 
    dtls_dissector_add(UDP_PORT_DNS_DTLS, dns_handle); 
    dissector_add_uint_range_with_preference("tcp.port", DEFAULT_DNS_TCP_PORT_RANGE, dns_handle); 
    dissector_add_uint_range_with_preference("udp.port", DEFAULT_DNS_PORT_RANGE, dns_handle); 
} 

Wireshark 소스 코드에는 다음과 같은 많은 예제가 있습니다.