하지만 네, 가능합니다. 예를 들어, 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 소스 코드에는 다음과 같은 많은 예제가 있습니다.
먼저 대답해야 할 질문은 CPL-G3이 실행되는 데이터/네트워크/전송 프로토콜이 정확히 무엇입니까? CPL-G3은 IEEE 1901과 관련이 있습니까? Wireshark에는 분명히 이더넷을 통해 실행되는 홈 플러그 및 홈 플러그 -av에 대한 해독기가 있습니다. 이 프로토콜이 어떻게 든 CPL-G3과 관련이 있습니까? – willyo
그는 IEEE 802.15.4와 관련이 있습니다. –
CPL-G3 패킷을 포함하는 캡처 파일이 있습니까? 너는 그것을 어느 곳에서나 공유 할 수 있니 (dropbox, etc.)? – willyo