관리-도구
편집 파일: _elffile.cpython-311.pyc
� ���y�yHc�����������������������������d�Z�ddlZddlZddlZddlmZmZmZ��G�d��de������������Z �G�d��dej ��������������������Z�G�d��d ej ��������������������Z�G�d ��dej ��������������������Z �G�d��d ������������ZdS�)a;�� ELF file parser. This provides a class ``ELFFile`` that parses an ELF executable in a similar interface to ``ZipFile``. Only the read interface is implemented. Based on: https://gist.github.com/lyssdod/f51579ae8d93c8657a5564aefc2ffbca ELF header: https://refspecs.linuxfoundation.org/elf/gabi4+/ch4.eheader.html �����N)�IO�Optional�Tuplec�������������������������e�Zd�ZdS�)� ELFInvalidN)�__name__� __module__�__qualname__��������r/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/packaging/_elffile.pyr���r������s���������������Dr���r���c�������������������������e�Zd�ZdZdZdS�)�EIClass��������N)r���r ���r ����C32�C64r���r���r ���r���r��������������������� �C� �C�C�Cr���r���c�������������������������e�Zd�ZdZdZdS�)�EIDatar���r���N)r���r ���r ����Lsb�Msbr���r���r ���r���r������r���r���r���c��������������������"�����e�Zd�ZdZdZdZdZdZdS�)�EMachine���������(����>�������N)r���r ���r ����I386�S390�Arm�X8664�AArc64r���r���r ���r���r������s'���������������D� �D� �C��E� �F�F�Fr���r���c��������������������v�����e�Zd�ZdZdee���������ddfd�Zdedee df���������fd�Z edee���������fd ���������������Z dS�) �ELFFilez. Representation of an ELF executable. �f�returnNc����������� �����������||�_��������� �|����������������������d������������}n"#�t����������j��������$�r�t ����������d�������������w�xY�wt����������|d�d����������������������}|dk����rt ����������d|���������������|d���������|�_��������|d���������|�_�������� �ddd d d�|�j��������|�j��������f���������\��}|�_��������|�_ ��������n.#�t����������$�r!�t ����������d|�j����������d |�j����������d��������������w�xY�w �|����������������������|������������\ ��}|�_��������}}|�_��������}|�_ ��������}|�_��������|�_��������d�S�#�t����������j��������$�r}t ����������d������������|�d�}~ww�xY�w)N�16Bzunable to parse identification����s���ELFzinvalid magic: ����)z<HHIIIIIHHHz <IIIIIIII�r���r���r+���)z>HHIIIIIHHHz >IIIIIIIIr-���)z<HHIQQQIHHHz <IIQQQQQQ�r���r���r,���)z>HHIQQQIHHHz >IIQQQQQQr.���))r���r���)r���r���)r���r���)r���r���zunrecognized capacity (z) or encoding (�)z/unable to parse machine and section information)�_f�_read�struct�errorr����bytes�capacity�encoding�_p_fmt�_p_idx�KeyError�machine�_e_phoff�flags�_e_phentsize�_e_phnum)�selfr'����ident�magic�e_fmt�_�es��� r ����__init__zELFFile.__init__,���s��������� ?��J�J�u�%�%�E�E���|�� ?�� ?�� ?��=�>�>�>� ?�����e�B�Q�B�i� � ���J����8�u�8�8�9�9�9��a��� ��a��� � � �@�?�?�?� /��/� ��}�d�m�,�/.�+�E�4�;�������� �� �� ��.�$�-��.��.�!�]�.��.��.����� � ���� W��� � �5�!�!� ������� ��� ���!�� � � ���|�� W�� W�� W��N�O�O�UV�V����� W���s,������>�'B3��3+C�"9D��E�,D<�<E�fmt.c�����������������������t����������j��������||�j�����������������������������t����������j��������|������������������������������������S�)N)r2����unpackr0����read�calcsize)r?���rF���s��� r ���r1���z ELFFile._readZ���s,�������}�S�$�'�,�,�v��s�/C�/C�"D�"D�E�E�Er���c����������������������t����������|�j��������������������D�]�}|�j�����������������������������|�j��������|�j��������|z��z���������������� �|����������������������|�j��������������������}n#�t����������j ��������$�r�Y��Yw�xY�w||�j ��������d������������������dk����r�u|�j�����������������������������||�j ��������d�������������������������������t����������j��������|�j��������� ��������������������||�j ��������d���������������������������������������������������������������d������������c�S�dS�)zH The path recorded in the ``PT_INTERP`` section header. r���r���r���r�����N)�ranger>���r0����seekr;���r=���r1���r7���r2���r3���r8����os�fsdecoderI����strip)r?����index�datas��� r ����interpreterzELFFile.interpreter]���s������� ��4�=�)�)�� O�� O�E��G�L�L����):�U�)B�B�C�C�C� ��z�z�$�+�.�.�����<�� �� �� ��� �����D�K��N�#�q�(�(���G�L�L��d�k�!�n�-�.�.�.��;�t�w�|�|�D���Q��,@�A�A�B�B�H�H��N�N�N�N�N��ts����A�A/�.A/)r���r ���r ����__doc__r���r4���rE����strr����intr1����propertyr���rT���r���r���r ���r&���r&���'���s������������������,W�"�U�)��,W���,W��,W��,W��,W�\F���F��s�C�x���F��F��F��F����X�c�]���������X�����r���r&���)rU����enumrO���r2����typingr���r���r���� ValueErrorr����IntEnumr���r���r���r&���r���r���r ����<module>r]������s4������������� � � � �� � � � ��&��&��&��&��&��&��&��&��&��&� �� �� �� �� ��� �� �� ����������d�l������� ���������T�\������� ���������t�|�������E��E��E��E��E��E��E��E��E��Er���