zenith-stack 0.1.0

Zenith 全协议栈框架:AF_XDP + eBPF + TLS 1.3 + HTTP/1-2-3 + Web + Proxy + WAF,按需导入
Documentation
ELF��*@@�ayax�cj���������y�������c������������_aqc���c�����������q�q�
dL!#��V,��"-�)q�
V%�c����������c����������c����������c������������������U�c������������c�����������a�����3��`�GPL�8DKRX`hpx�����Q�W�Y�XPpP��P��P��X��P��P��P��P��P��P��P��P%%%r%s�4%I:;&III'I&	4%I:;
$%>I%:;4%I?:;
I!I7$%>:;
%I:;8!I7%:;
%I:;
k.%:;'I !%:;I4%:;I.%:;' !.@z%:;'I?"%:;I4%:;I4"%:;I1XYW11 4"1!"1XY:�/@49IIJO	Y:^cxI||
�
�V�
��
	
�� �
��
��

�
��@
��� FWiK
��\
��n
���!� ��i �
���
����7� 2�3456	
��
��P.
7%Z�[�[�\&]&^&_�`�a	 &b
!�c$�d�
�#
"�&'��)ƺ*��|(�+Ѻ)Ѻ,\-\�.\�*^��Z/�1��0�3I2I9+?G8@��0��0��� ��8L	�� 
�0	�� 
�	0(�� 
!
�x�>.2� 3�� 
� 6�� 
�
 9�� 	
� @	�� 

"��0R�� 

�8<2�=3�>4�?5�@6�A7�B=M:,N;,O<&P
���'7h|�������������#28<JOW[cfos|����������������$4CRY]dmu|��Ubuntu clang version 21.1.8 (6ubuntu1)src/xdp_stats.c/mnt/f/Rust_API/web/Full_protocol_web/zenith/bpfbpf_map_lookup_elembpf_redirect_maplongunsigned long long__u64_licensechar__ARRAY_SIZE_TYPE__xsk_maptypeintmax_entrieskey_sizevalue_sizestats_mapconfig_mapexpectation_mapunsigned short__u16ihlunsigned char__u8versiontostot_lenidfrag_offttlprotocolchecksaddrunsigned int__u32daddriphdru32get_config_u64u64keyvalget_config_u32update_statsstat_idinczenith_xdp_statsqueue_idctxdatadata_enddata_metaingress_ifindexrx_queue_indexegress_ifindexxdp_mdethh_desth_sourceh_protoethhdriphxsk_fdfail_closed�80� �� h�������^  @ @*�3�>	 
@*�3�F� @*�3�PP @*�3�[ kr!w! �!@�!`�!��!��"� 
��#B%G&P
    V'int__ARRAY_SIZE_TYPE__typemax_entrieskey_sizevalue_sizexsk_mapstats_mapconfig_mapexpectation_mapxdp_mddatadata_enddata_metaingress_ifindexrx_queue_indexegress_ifindex__u32unsigned intctxzenith_xdp_statsxdp/mnt/f/Rust_API/web/Full_protocol_web/zenith/bpf/src/xdp_stats.cint zenith_xdp_stats(struct xdp_md *ctx)    void *data_end = (void *)(long)ctx->data_end;    void *data = (void *)(long)ctx->data;/mnt/f/Rust_API/web/Full_protocol_web/zenith/bpf/include/xdp_common.h    val = bpf_map_lookup_elem(&config_map, &key);    if (val)        return *val;    if ((void *)(data + ETH_HLEN) > data_end) {    val = bpf_map_lookup_elem(&stats_map, &stat_id);        __sync_fetch_and_add(val, inc);        return XDP_DROP;    queue_id = ctx->rx_queue_index;    if (eth->h_proto == bpf_htons(ETH_P_IP)) {        if ((void *)(data + sizeof(struct ethhdr) + sizeof(struct iphdr)) <= data_end) {            switch (iph->protocol) {    xsk_fd = bpf_map_lookup_elem(&xsk_map, &queue_id);    if (!xsk_fd) {    return bpf_redirect_map(&xsk_map, queue_id, XDP_PASS);}char_license.mapslicense�� ���$�+�%H�N)T��%P8��$P�"	(X�/,x�Dx��D#x��t|��"	����	����	��������� �t|8�"	�H��	�P��p����=3���=K��������
���t|��"	� �t|8�"	�h�t|��"	���t|��"	����	���� ��	$0�t|H�"	�X��	���t|��"	����	���'L��L��@P����|��~�
1BJs�m��e�	Y�bZ�#�#�$z�����Al!:Ec�
�yL��6ؽvؙ��C��,���B#o;�	)
"%l �J	=!�~..#.b �J	=� � �   # ]<�.	=� � K J3/K.$
 O<�J	=� �X	=� �X	=� �X	=� � � �.	=� �J	=� � �.�J	=� � 'r  Y/mnt/f/Rust_API/web/Full_protocol_web/zenith/bpf/usr/include/bpfincludesrc/xdp_stats.cbpf_helper_defs.hvmlinux.hxdp_common.h��
I��@ �  � ��` 8�
 
�
 
h
�
�0
�
�	# $(,048<@DHLPTX\`dhlptx|��������������������������������
 (08@HPX`hpx����
���,@P`p�������� 0@P`p�������� 0@P`p�������"
&
*
6
K
`
u
�
.debug_abbrev.text.rel.BTF.ext.debug_loclists.rel.debug_str_offsetszenith_xdp_stats.maps.debug_str.debug_line_str.rel.debug_addr.relxdpstats_mapexpectation_mapxsk_mapconfig_map.rel.debug_info.llvm_addrsig_license.rel.debug_line.rel.debug_framexdp_stats.c.strtab.symtab.rel.BTF�)-@�@��	@��Z8���"��w��>�	@� P	6]2	@� `0i
���{	@�$(�V$	@&P��	@P&���(�	@) ���	@0)�k0���L�o��)H�