// // $Copyright$ // // $Name: $ // // $TAHI: ct/ipsec4-udp/HTR_A_DM_Payload.def,v 1.3 2001/10/05 06:38:59 masaxmasa Exp $ // #include "./HTR_A_common.def" //====================================================================== // // AH/ESP definition // //====================================================================== // // Real packet definition with IPsec AH // FEM_udp4_echo_request_exth( echo_request_from_host1_ah_real1, hether_router2nut, { _SRC(v4(IPSEC_HOST1_NET5_ADDR)); _DST(v4(IPSEC_NUT_NET3_ADDR)); }, { header = _HDR_IPV4_NAME(echo_request_from_host1_ah_real1); exthdr = ah_from_host_sn2; upper = _UDPV4_NAME(echo_request_from_host1_ah_real1); }, { header = _HDR_UDPVX_NAME(echo_request_from_host1_ah_real1); payload = IPSEC_ECHO_DATA; } ) //====================================================================== // // Modified packet definition with IPsec AH // // Common use Ether Header Hdr_Ether hether_router2nut_0x0800 { SourceAddress=ether(IPSEC_ROUTER_NET3_MAC_ADDR); DestinationAddress=nutether(); Type=0x0800; // need to specify IPv4 } // payload is modified Frame_Ether echo_request_from_host1_ah_dm_payload { header=hether_router2nut_0x0800; packet=echo_request_from_host1_ah_modpkt1; } Payload echo_request_from_host1_ah_modpkt1 { data=substr(echo_request_from_host1_ah_real1, 14, 1); // Ver, Len data=substr(echo_request_from_host1_ah_real1, 15, 1); // TOS data=substr(echo_request_from_host1_ah_real1, 16, 2); // Total Len data=substr(echo_request_from_host1_ah_real1, 18, 2); // ID data=substr(echo_request_from_host1_ah_real1, 20, 2); // Flags, Ofs data=substr(echo_request_from_host1_ah_real1, 22, 1); // TTL data=substr(echo_request_from_host1_ah_real1, 23, 1); // Proto. data=substr(echo_request_from_host1_ah_real1, 24, 2); // Hdr chksum data=substr(echo_request_from_host1_ah_real1, 26, 4); // Src Addr data=substr(echo_request_from_host1_ah_real1, 30, 4); // Dst Addr data=substr(echo_request_from_host1_ah_real1, 34, 24); // AH data=substr(echo_request_from_host1_ah_real1, 58, 2); // UDP Src Port data=substr(echo_request_from_host1_ah_real1, 60, 2); // UDP Dst Port data=substr(echo_request_from_host1_ah_real1, 62, 2); // UDP Len //data=substr(echo_request_from_host1_ah_real1, 64, 2); // UDP ChkSum data={0xc9,0xff}; //data=substr(echo_request_from_host1_ah_real1, 66, 24); // ICMP Data data={0x63, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x20}; // echo request data "cracked " data={0x63, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x20}; // echo request data "cracked " data={0x63, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x20}; // echo request data "cracked " } //end