Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
test_packet.cpython-313.pyc186 linesDownload Raw Back to __pycache__
1�

2��jJ��N�SSKrSSKrSSKrSSKJrJr SSKJr SSKJr SSK	J3r4Jr Sr\R"S5r\R"S5r\"\"SS	S55S9\"SS9\"S
S9S555rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr g)�N)�given�example)�binary)�util)�Protocol�	Directionc�N�[R"US[R5$)N)rr)�pydivert�Packetr�OUTBOUND��raws �`D:\code\apps\devtools\python\user_packages\Python313\site-packages\pydivert/tests/test_packet.py�prs���?�?�3��	�(:�(:�;�;��(45200028fa8d40002906368b345ad4f0c0a856a4�P600d684a00280640fc000002000000020000000000000001fc000002000000010000000000000001i�i@r
s`sEc���[[U55(de[[[U-55(de[[[U-55(deg)N)�reprr�ipv4_hdr�ipv6_hdrr
s r�	test_fuzzr"sJ����#��<�<��<���(�S�.�!�"�"�"�"���(�S�.�!�"�"�"�"rc��[R"S5n[U5nUR[R6:XdeURS[R:XdeURS:XdeURS:XdeURS:XdeURS:XdeUR(aeUR(deUR(deUR (aeUR"(aeUR$S:XdeUR&R(S:Xde[+U5(deg)	N�J600d684a007d0640fc000002000000020000000000000001fc000002000000010000000000000001a9a01f90021b638dba311e8e801800cfc92e00000101080a801da522801da522474554202f68656c6c6f2e74787420485454502f312e310d0a557365722d4167656e743a206375726c2f372e33382e300d0a486f73743a205b666330303a323a303a313a3a315d3a383038300d0a4163636570743a202a2f2a0d0a0d0arz
fc00:2:0:2::1z
fc00:2:0:1::1i��i�s]GET /hello.txt HTTP/1.1
7User-Agent: curl/7.38.0
8Host: [fc00:2:0:1::1]:8080
9Accept: */*
10
11�)r�fromhexr�address_family�socket�AF_INET6�protocolr�TCP�src_addr�dst_addr�src_port�dst_port�ipv4�ipv6�tcp�udp�icmp�payload�ip�12packet_lenr�r�xs  r�
test_ipv6_tcpr0+s��13�,�,�G�H�C�	14�#��A����v���.�.�.��:�:�a�=�H�L�L�(�(�(��:�:��(�(�(��:�:��(�(�(��:�:������:�:������v�v��:��6�6�M�6��5�5�L�5��u�u��9��v�v��:��9�9�	����
�4�4�?�?�c�!�!�!���7�7�N�7rc���[R"S5n[U5nUR[R15:XdeURS[R:XdeURS:XdeURS:XdeURS:XdeURS:XdeUR(deUR(aeUR(aeUR (deUR"(aeUR$[R"S5:XdeUR R&S:Xde[)U5(deg)	Nڄ4500004281bf000040112191c0a82b09c0a82b01c9dd0035002ef268528e01000001000000000000013801380138013807696e2d61646472046172706100000c0001r�192.168.43.9z192.168.43.1i���5�L528e01000001000000000000013801380138013807696e2d61646472046172706100000c0001�&)rrrrr�AF_INETr r�UDPr"r#r$r%r&r'r(r)r*r+�payload_lenrr.s  r�
test_ipv4_udpr:Fs��16�,�,�?�@�C�	�#��A����v�~�~�-�-�-��:�:�a�=�H�L�L�(�(�(��:�:��'�'�'��:�:��'�'�'��:�:������:�:������6�6�M�6��v�v��:��u�u��9��5�5�L�5��v�v��:��9�9����%s�t�t�t�t��5�5����"�"�"���7�7�N�7rc��[R"S5n[U5nUR[R17:XdeURS[R:XdeURS:XdeURS:XdeURbeURbeURRS:XdeURRS:XdeUR (deUR"(aeUR$(aeUR&(aeUR((deUR*(aeUR,[R"S5:Xde[/U5(deg)Nڨ4500005426ef0000400157f9c0a82b09080808080800bbb3d73b000051a7d67d000451e408090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f3031323334353637rr3z8.8.8.8��xd73b000051a7d67d000451e408090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f3031323334353637)rrrrrr7r r�ICMPr"r#r$r%r*�type�coder&r'r(r)�icmpv4�icmpv6r+rr.s  r�test_icmp_pingrDZs@��18�,�,�c�d�C�	�#��A����v�~�~�-�-�-��:�:�a�=�H�M�M�)�)�)��:�:��'�'�'��:�:��"�"�"��:�:�����:�:�����6�6�;�;�!�����6�6�;�;�!�����6�6�M�6��v�v��:��u�u��9��u�u��9��8�8�O�8��x�x��<��9�9����&O�P�P�P�P���7�7�N�7rc��[R"S5n[U5nUR[R19:XdeURS[R:XdeURS:XdeURS:XdeURbeURbeURRS:XdeURRS:XdeUR (aeUR"(deUR$(aeUR&(aeUR((aeUR*(deUR,[R"S5:Xde[/U5(deg)N��6000000000443a3d3ffe05010410000002c0dffffe47033e3ffe050700000001020086fffe0580da010413520000000060000000001411013ffe050700000001020086fffe0580da3ffe05010410000002c0dffffe47033ea07582a40014cf470a040000f9c8e7369d250b00rz 3ffe:501:410:0:2c0:dfff:fe47:33ez3ffe:507:0:1:200:86ff:fe05:80da��ڀ0000000060000000001411013ffe050700000001020086fffe0580da3ffe05010410000002c0dffffe47033ea07582a40014cf470a040000f9c8e7369d250b00)rrrrrrr r�ICMPV6r"r#r$r%r*r@rAr&r'r(r)rBrCr+rr.s  r�test_icmpv6_unreachablerKqsB��20�,�,�4�5�C�	21�#��A����v���.�.�.��:�:�a�=�H�O�O�+�+�+��:�:�;�;�;�;��:�:�:�:�:�:��:�:�����:�:�����6�6�;�;�!�����6�6�;�;�!�����v�v��:��6�6�M�6��u�u��9��u�u��9��x�x��<��8�8�O�8��9�9����&W�X�X�X�X���7�7�N�7rc��[R"S5n[U5nURS[R22:XdeSUl[R"[5 SUlSSS5 [R"[5 SUlSSS5 URS:XdeSUl23[R"[5 SUl24SSS5 URS:XdeSUl[R"[5 SUlSSS5 URS:XdeSUl[R"[5 SUlSSS5 URS:XdeS	URlURRS	LdeS25URlURRS26LdeSUl[R"[5 SUlSSS5 URS:XdeUR R#5nUR%[&R(R*[&R(R,-5S:XdeUR R#5U:XdeUR%5S:XdeUR R#5U:wdeURR R#5R/SS
5URl[R"[05 SURlSSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNg=f!,(df   GN6=f!,(df   GN�=f!,(df   g=f)Nڢ45000051476040008006f005c0a856a936f274fdd84201bb0876cfd0c19f9320501800ff8dba000017030300240000000000000c2f53831a37ed3c3a632f47440594cab95283b558bf82cb7784344c3314r�1.2.3.4�::1�*�4.3.2.1�bogus�+FT�test�sabcd)rrrr rr!r"�pytest�raises�	Exceptionr#r$r%r(�ackr+r�tobytes�recalculate_checksumsr27�CalcChecksumsOption�NO_IP_CHECKSUM�NO_TCP_CHECKSUM�replace�AttributeError�typo�rr/�as   r�test_ipv4_tcp_modifyrd�s���28�,�,�]�^�C�	�#��A��:�:�a�=�H�L�L�(�(�(��A�J�	���y�	!���29�30"�	���y�	!���31�32"��:�:��"�"�"��A�J�	���y�	!���33�34"��:�:��"�"�"��A�J�	���y�	!���35�36"��:�:������A�J�	���y�	!���37�38"��:�:������A�E�E�I��5�5�9�9������A�E�E�I��5�5�9�9������A�I�	���y�	!���	�39"��9�9�����	40���
�
��A��"�"��$�$�3�3��$�$�4�4�	5��41����
�5�5�=�=�?�a�����"�"�$��)�)�)��5�5�=�=�?�a�������	�	�!�!�#�+�+�G�W�=�A�E�E�I�42���~�	&�����43�44'�	&�g45"�	!��	!�	!��46"�	!��47"�	!��48"�	!��49"�	!��&50'�	&�sT�&M�M�M,�M>�N�4N"�-N4�51M�52M)�,53M;�>54N
�55N�"56N1�457Oc���[R"S5n[U5nURS[R58:XdeSUl[R"[5 SUlSSS5 [R"[5 SUlSSS5 URS:XdeSUl59[R"[5 SUl60SSS5 URS:XdeSUl[R"[5 SUlSSS5 URS:XdeSUl[R"[5 SUlSSS5 URS:XdeS	Ul
[R"[5 SUl
SSS5 URS	:XdeURR5nUR!["R$R&["R$R(-5S:XdeURR5U:XdeUR!5S61:XdeURR5U:wdeg!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNg=f!,(df   GN6=f)Nڞ60000000002711403ffe050700000001020086fffe0580da3ffe0501481900000000000000000042095d0035002746b700060100000100000000000003777777057961686f6f03636f6d00000f0001rrO�	127.0.0.1rPz::2rRrSrTrG)rrrr rr8r"rVrWrXr#r$r%r+rrZr[r62r\r]�NO_UDP_CHECKSUMrbs   r�test_ipv6_udp_modifyri�s%��63�,�,�Y�Z�C�	�#��A��:�:�a�=�H�L�L�(�(�(��A�J�	���y�	!� ��64�65"�	���y�	!���66�67"��:�:������A�J�	���y�	!���68�69"��:�:������A�J�	���y�	!���70�71"��:�:������A�J�	���y�	!���72�73"��:�:������A�I�	���y�	!���	�74"��9�9�����	75���
�
��A��"�"��$�$�3�3��$�$�4�4�	5��76����
�5�5�=�=�?�a�����"�"�$��)�)�)��5�5�=�=�?�a����O77"�	!��	!�	!��78"�	!��79"�	!��80"�	!��81"�	!�sH�&I9�J�J�J/�K�K�982J�83J�84J,�/85J>�86K�87K"c�B�[R"S5n[U5nURS[R88:XdeSUl[R"[5 SUlSSS5 [R"[5 SUlSSS5 URS:XdeSUl89[R"[5 SUl90SSS5 URS:XdeSUl[R"[5 SUlSSS5 URS:XdeSURl
[R"[5 SURl
SSS5 URRS:XdeSURl[R"[5 SURlSSS5 URRS:XdeURR!5nUR#[$R&R([$R&R*-5S:XdeURR!5U:XdeUR#5S	:XdeURR!5U:wdeg!,(df   GNN=f!,(df   GN6=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN@=f)91Nr<rrNrOrPrQrTrRrU)rrrr rr?r"rVrWrXr#r+r*r@rArrZr[r92r\r]�NO_ICMP_CHECKSUMrbs   r�test_icmp_modifyrl�s;��93�,�,�c�d�C�	�#��A��:�:�a�=�H�M�M�)�)�)��A�J�	���y�	!���94�95"�	���y�	!���96�97"��:�:��"�"�"��A�J�	���y�	!���98�99"��:�:��"�"�"��A�I�	���y�	!���	�100"��9�9������A�F�F�K�	���y�	!������101"��6�6�;�;�"�����A�F�F�K�	���y�	!������102"��6�6�;�;�"����	103���
�
��A��"�"��$�$�3�3��$�$�5�5�	6��104����
�5�5�=�=�?�a�����"�"�$��)�)�)��5�5�=�=�?�a����K105"�	!��	!�	!��106"�	!��107"�	!��108"�	!��109"�	!�sH�&J5�K�K�K+�#K=�L�5110K�111K�112K(�+113K:�=114L�115Lc��[R"SS[R5nUR(deUR116(aeUR(de[R"SS[R5nUR(aeUR117(deUR(aeg)Nr�rGrG)rUrU)r118rrr�is_outbound�119is_inbound�is_loopback�INBOUND)r�p2s  r�	test_metart*s������V�Y�%7�%7�8�A��=�=��=��|�|����=�=��=�	����f�i�&7�&7�	8�B��~�~���
�=�=��=��~�~���~rc�<�[S5n[R"[5 SUlSSS5 [R"[5 SUlSSS5 [R"[5 SUlSSS5 [R"[5 SUlSSS5 [R"[5 SUlSSS5 [R"[5 SURl120SSS5 [R"[5 SURlSSS5 [R"[5 SURl
SSS5 UR5S:Xdeg!,(df   GNj=f!,(df   GNR=f!,(df   GN:=f!,(df   GN"=f!,(df   GN121=f!,(df   N�=f!,(df   N�=f!,(df   N�=f)Nrrg�PrPTr)rrVrWrXr"r#r$r%r+r*rAr(rY�unknown_attrr[)r/s r�122test_bogusrx6s)��	�#��A�	���y�	!� ��123�124"�	���y�	!� ��125�126"�	���y�	!���127�128"�	���y�	!���129�130"�	���y�	!���	�131"�	���y�	!������132"�	���y�	!�����	�133"�	���y�	!�!�����134"��"�"�$��)�)�)�!135"�	!��	!�	!��	!�	!��	!�	!��	!�	!��	!�	!��	!�	!��	!�	!�s_�F�F#�:F5�$G�G�8G+�,G<� H
�136F �#137F2�5138G�139G�140G(�+141G9�<142H143�
144Hc�t�[R"S5n[U5RSS:Xde[R"S5n[U5RS[R145:Xde[R"S5n[U5RS[R146:Xdeg)N��6e000000003c3301fe800000000000000000000000000001ff02000000000000000000000000000559040000000001000000001321d3a95c5ffd4d184622b9f8030100240101010100000001fb8600000000000501000013000a00280000000000000000r�Y��6000000005b02c80fe8000000000000002105afffeaa20a2fe800000000000000250dafffed8c1533a0000010000000580009e9d0000000d6162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6eڐ600000000020000100000000000000000000000000000000ff0200000000000000000000000000013a0005020000000082007ac103e8000000000000000000000000000000000000)rrrr rrJr
s r�test_ipv6_extension_headersr~Ks���147�,�,�$�%�C�
�S�6�?�?�1���#�#�#��,�,�I�J�C�@
�S�6�?�?�1�����0�0�0��,�,�K�L�C��S�6�?�?�1�����0�0�0rc���[R"S5n[U5RnUR(aeSUlUR(deUR148S:XdeURS:XdeSUlUR149S:XdeUR(deUR(deURS:XdeSUlURS:XdeSUl	URS:XdeURUR:XdeURS:XdeURS:XdeSUlURS:XdeURS:XdeURS:XdeSUlUR(deS	UlUR(aeUR150S:XdeS151UlURS152:XdeUR153S:XdeSUlURS154:XdeUR(deURUR:XdeS	UlUR(aeURUR:XdeUR155S:XdeSUlURS:XdeURS
:XdeSUlUR S:XdeSUlURS:XdeUR"S:XdeSUlUR$S:Xde[&R(UlUR*[&R(:Xde[,R."[05 SUlSSS5 g!,(df   g=f)Nr<TrUr���KrGF�A�i�i��rH)rrrr&�df�flags�frag_offset�mf�ecn�dscp�	diff_serv�tos�evil�reserved�ident�hdr_len�cksum�156header_len�ttlr�FRAGMENTr rVrW�157ValueError�rr,s  r�test_ipv4_fieldsr�{s���158�,�,�c�d�C�	159�3����B��u�u��9��B�E�
�5�5�L�5�
�8�8�q�=��=�
�>�>�Q�����B�H�
�8�8�q�=��=�
�5�5�L�5�
�5�5�L�5�
�>�>�Q����
�B�F�
�6�6�Q�;��;��B�G�
�7�7�b�=��=�
�<�<�2�7�7�"�"�"�
�6�6�Q�;��;�
�6�6�R�<��<�
�B�F�
�6�6�Q�;��;�
�6�6�Q�;��;�
�7�7�a�<��<��B�H�
�5�5�L�5��B�E��u�u��9�
�8�8�q�=��=��B�N�
�>�>�R����
�8�8�q�=��=��B�H�
�>�>�R����
�7�7�N�7�
�;�;�"�'�'�!�!�!��B�G��w�w��;�
�;�;�"�'�'�!�!�!�
�8�8�q�=��=��B�H�
�8�8�s�?��?�
�:�:��?��?��B�H�
�8�8�s�?��?��B�J�
�:�:��?��?�
�=�=�E�!�!�!�
�B�F�
�6�6�Q�;��;��#�#�B�K�
�;�;�(�+�+�+�+�+�	���z�	"���160�161#�	"�	"�s�M&�&162M4c��[R"S5n[U5RnSUlURS:XdeUR163S:XdeSUlUR164S:XdeURS:XdeSUlURS:XdeURS:XdeSUlURS:XdeURS:Xdeg)Nrzr�rr=� �)rrrr'�
traffic_classr�r��165flow_labelr�s  r�test_ipv6_fieldsr��s���166�,�,�$�%�C�167�3����B��B��
���q� � � �
�6�6�Q�;��;�
�B�F�
�6�6�Q�;��;�
���q� � � ��B�L�
�<�<�1����
���r�!�!�!��B�M�
�=�=�B����
���r�!�!�!rc��[R"S5n[U5RnSUlURS:Xdeg)Nr<�)rrrr*r�)rr*s  r�test_icmp_fieldsr��s=��168�,�,�c�d�C��S�6�;�;�D��D�J��:�:����rc���[R"S5n[U5RnURS:XdeSUlURS:XdeUR169(aeSUlUR170(deURS:XdeURURS-:XdeSUlURS:Xde[R"[5 SUlSSS5 [R"[5 SUlSSS5 SUlUR(deSUlUR(deSUl
SUlUR(aeUR(aeURS:XdeUR(deUR171(deS	UlURS172:Xdeg!,(df   N�=f!,(df   N�=f)NrMrr�TrHr��i�F��)rrrr(r��nsr��data_offsetrVrWr��cwr�ece�syn�control_bits�fin)rr(s  r�test_tcp_fieldsr��s���173�,�,�]�^�C�174�C�&�*�*�C��<�<�1�����C�L��<�<�1�����v�v��:�
�C�F��6�6�M�6��<�<�5� � � ��>�>�S�_�_�q�0�0�0�0��C�O��?�?�a����	���z�	"����175#�	���z�	"����176#��C�G��7�7�N�7��C�G��7�7�N�7��C�G��C���w�w��;��w�w��;����v�%�%�%��7�7�N�7��6�6�M�6�
�C�F����v�%�%�%�#177#�	"��	"�	"�s�(G�G-�178G*�-179G;c��[R"S5n[U5RnSUlURS:Xdeg)Nr2i��)rrrr)r�)rr)s  r�test_udp_fieldsr��s<��180�,�,�?�@�C�181�C�&�*�*�C��C�I��9�9����rc��[R"S5n[R"US[R1825nUR
S5(deUR
S5(deUR
S5(aeg)Nr2rn�truezudp and outboundr()rrr183rrr�matches)rrs  r�test_filter_matchr��sq��184�,�,�?�@�C�����V�Y�%7�%7�8�A��9�9�V������9�9�'�(�(�(�(��y�y������r)!rr185rV�186hypothesisrr�hypothesis.strategiesrr�pydivert.constsrrrrrrrr0r:rDrKrdrirlrtrxr~r�r�r�r�r�r��rr�<module>r�s��� ��
�%�(��/�<��<�<�B�C���<�<�j�k���6�!�S�$�� ��
]�^��
]�^�#�_�_�!�#��6�(�.�0<�~/ �d- �`	�*�*-1�`7�t"�(� &�F� r