old htb folders
This commit is contained in:
2023-08-29 21:53:22 +02:00
parent 62ab804867
commit 82b0759f1e
21891 changed files with 6277643 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
Copyright (c) 2015, The Regents of the University of California
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@@ -0,0 +1,143 @@
Metadata-Version: 2.1
Name: cle
Version: 9.2.35
Summary: |
Home-page: https://github.com/angr/cle
License: BSD-2-Clause
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pefile
Requires-Dist: pyelftools (>=0.27)
Requires-Dist: pyvex (==9.2.35)
Requires-Dist: sortedcontainers (>=2.0)
Provides-Extra: ar
Requires-Dist: arpy (==1.1.1) ; extra == 'ar'
Provides-Extra: minidump
Requires-Dist: minidump (>=0.0.10) ; extra == 'minidump'
Provides-Extra: testing
Requires-Dist: cffi ; extra == 'testing'
Provides-Extra: xbe
Requires-Dist: pyxbe (==0.0.4) ; extra == 'xbe'
CLE
===
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
CLE loads binaries and their associated libraries, resolves imports and
provides an abstraction of process memory the same way as if it was loader by
the OS's loader.
# Installation
`$ pip install cle`
# Usage example
```python
>>> import cle
>>> ld = cle.Loader("/bin/ls")
>>> hex(ld.main_object.entry)
'0x4048d0'
>>> ld.shared_objects
{'ld-linux-x86-64.so.2': <ELF Object ld-2.21.so, maps [0x5000000:0x522312f]>,
'libacl.so.1': <ELF Object libacl.so.1.1.0, maps [0x2000000:0x220829f]>,
'libattr.so.1': <ELF Object libattr.so.1.1.0, maps [0x4000000:0x4204177]>,
'libc.so.6': <ELF Object libc-2.21.so, maps [0x3000000:0x33a1a0f]>,
'libcap.so.2': <ELF Object libcap.so.2.24, maps [0x1000000:0x1203c37]>}
>>> ld.addr_belongs_to_object(0x5000000)
<ELF Object ld-2.21.so, maps [0x5000000:0x522312f]>
>>> libc_main_reloc = ld.main_object.imports['__libc_start_main']
>>> hex(libc_main_reloc.addr) # Address of GOT entry for libc_start_main
'0x61c1c0'
>>> import pyvex
>>> some_text_data = ld.memory.load(ld.main_object.entry, 0x100)
>>> irsb = pyvex.lift(some_text_data, ld.main_object.entry, ld.main_object.arch)
>>> irsb.pp()
IRSB {
t0:Ity_I32 t1:Ity_I32 t2:Ity_I32 t3:Ity_I64 t4:Ity_I64 t5:Ity_I64 t6:Ity_I32 t7:Ity_I64 t8:Ity_I32 t9:Ity_I64 t10:Ity_I64 t11:Ity_I64 t12:Ity_I64 t13:Ity_I64 t14:Ity_I64
15 | ------ IMark(0x4048d0, 2, 0) ------
16 | t5 = 32Uto64(0x00000000)
17 | PUT(rbp) = t5
18 | t7 = GET:I64(rbp)
19 | t6 = 64to32(t7)
20 | t2 = t6
21 | t9 = GET:I64(rbp)
22 | t8 = 64to32(t9)
23 | t1 = t8
24 | t0 = Xor32(t2,t1)
25 | PUT(cc_op) = 0x0000000000000013
26 | t10 = 32Uto64(t0)
27 | PUT(cc_dep1) = t10
28 | PUT(cc_dep2) = 0x0000000000000000
29 | t11 = 32Uto64(t0)
30 | PUT(rbp) = t11
31 | PUT(rip) = 0x00000000004048d2
32 | ------ IMark(0x4048d2, 3, 0) ------
33 | t12 = GET:I64(rdx)
34 | PUT(r9) = t12
35 | PUT(rip) = 0x00000000004048d5
36 | ------ IMark(0x4048d5, 1, 0) ------
37 | t4 = GET:I64(rsp)
38 | t3 = LDle:I64(t4)
39 | t13 = Add64(t4,0x0000000000000008)
40 | PUT(rsp) = t13
41 | PUT(rsi) = t3
42 | PUT(rip) = 0x00000000004048d6
43 | t14 = GET:I64(rip)
NEXT: PUT(rip) = t14; Ijk_Boring
}
```
# Valid options
For a full listing and description of the options that can be provided to the
loader and the methods it provides, please examine the docstrings in
`cle/loader.py`. If anything is unclear or poorly documented (there is much)
please complain through whatever channel you feel appropriate.
# Loading Backends
CLE's loader is implemented in the Loader class.
There are several backends that can be used to load a single file:
- ELF, as its name says, loads ELF binaries. ELF files loaded this way are
statically parsed using PyElfTools.
- PE is a backend to load Microsoft's Portable Executable format,
effectively Windows binaries. It uses the (optional) `pefile` module.
- Mach-O is a backend to load, you guessed it, Mach-O binaries. It is
subject to several limitations, which you can read about in the
[readme in the macho directory](backends/macho/README.md)
- Blob is a backend to load unknown data. It requires that you specify
the architecture it would be run on, in the form of a class from
ArchInfo.
Which backend you use can be specified as an argument to Loader. If left
unspecified, the loader will pick a reasonable default.
# Finding shared libraries
- If the `auto_load_libs` option is set to False, the Loader will not
automatically load libraries requested by loaded objects. Otherwise...
- The loader determines which shared objects are needed when loading
binaries, and searches for them in the following order:
- in the current working directory
- in folders specified in the `ld_path` option
- in the same folder as the main binary
- in the system (in the corresponding library path for the architecture
of the binary, e.g., /usr/arm-linux-gnueabi/lib for ARM, note that
you need to install cross libraries for this, e.g.,
libc6-powerpc-cross on Debian - needs emdebian repos)
- in the system, but with mismatched version numbers from what is specified
as a dependency, if the `ignore_import_version_numbers` option is True
- If no binary is found with the correct architecture, the loader raises an
exception if `except_missing_libs` option is True. Otherwise it simply
leaves the dependencies unresolved.

View File

@@ -0,0 +1,179 @@
cle-9.2.35.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
cle-9.2.35.dist-info/LICENSE,sha256=cgL_ho5B1NH8UxwtBuqThRWdjear8b7hktycaS1sz6g,1327
cle-9.2.35.dist-info/METADATA,sha256=hsIYo-6bujt45P26l23ki0cevADXuKE341_awTEVRC4,5369
cle-9.2.35.dist-info/RECORD,,
cle-9.2.35.dist-info/WHEEL,sha256=2wepM1nk4DS4eFpYrW1TTqPcoGNfHhhO_i5m4cOimbo,92
cle-9.2.35.dist-info/top_level.txt,sha256=NX3kE3BrNH3gD13WJ1Ajuca9NBMv9ERMvHywD0NOLYU,4
cle/__init__.py,sha256=ovHG5DW3tjXOGTkKBuyx92D2Dzk746Yx4XV2kN5LXos,745
cle/__pycache__/__init__.cpython-310.pyc,,
cle/__pycache__/address_translator.cpython-310.pyc,,
cle/__pycache__/errors.cpython-310.pyc,,
cle/__pycache__/gdb.cpython-310.pyc,,
cle/__pycache__/loader.cpython-310.pyc,,
cle/__pycache__/memory.cpython-310.pyc,,
cle/__pycache__/patched_stream.cpython-310.pyc,,
cle/__pycache__/utils.cpython-310.pyc,,
cle/address_translator.py,sha256=IjegJNqltiDB-aeypN9J6rohFLiz8DbPRSlE9NKL9mo,2682
cle/backends/__init__.py,sha256=MfWMVD66NBXKqM1T__SD3ATZaMkmktLhdAnbTs2IV0o,20021
cle/backends/__pycache__/__init__.cpython-310.pyc,,
cle/backends/__pycache__/binja.cpython-310.pyc,,
cle/backends/__pycache__/blob.cpython-310.pyc,,
cle/backends/__pycache__/ihex.cpython-310.pyc,,
cle/backends/__pycache__/named_region.cpython-310.pyc,,
cle/backends/__pycache__/region.cpython-310.pyc,,
cle/backends/__pycache__/regions.cpython-310.pyc,,
cle/backends/__pycache__/relocation.cpython-310.pyc,,
cle/backends/__pycache__/static_archive.cpython-310.pyc,,
cle/backends/__pycache__/symbol.cpython-310.pyc,,
cle/backends/__pycache__/xbe.cpython-310.pyc,,
cle/backends/binja.py,sha256=i5yrmpT7CJDboPTkq_di0QZP8Icrif8QSO9uzixJiiI,9178
cle/backends/blob.py,sha256=Y2MJ4jsOy4mGmCAhJdKwILaOTzimDS-gRD-el8PnowY,3723
cle/backends/cgc/__init__.py,sha256=Td5U_s9haOiFBLqkhpWMzNvZrnfMcoTO8FYPA190PO4,54
cle/backends/cgc/__pycache__/__init__.cpython-310.pyc,,
cle/backends/cgc/__pycache__/backedcgc.cpython-310.pyc,,
cle/backends/cgc/__pycache__/cgc.cpython-310.pyc,,
cle/backends/cgc/backedcgc.py,sha256=Ch579slrJ0EJzReFyLv9KnM_c-KwTG2BYXV8n5dTI54,3065
cle/backends/cgc/cgc.py,sha256=NYKYR8YraOaWNUNi_dPbQYrfSy5HvaO-B7XdyiEuwYU,1355
cle/backends/elf/__init__.py,sha256=T3hFYcQjZy94DDePMPvRbMxau3WR1RZW3QFGhW7MfjE,79
cle/backends/elf/__pycache__/__init__.cpython-310.pyc,,
cle/backends/elf/__pycache__/compilation_unit.cpython-310.pyc,,
cle/backends/elf/__pycache__/elf.cpython-310.pyc,,
cle/backends/elf/__pycache__/elfcore.cpython-310.pyc,,
cle/backends/elf/__pycache__/hashtable.cpython-310.pyc,,
cle/backends/elf/__pycache__/lsda.cpython-310.pyc,,
cle/backends/elf/__pycache__/metaelf.cpython-310.pyc,,
cle/backends/elf/__pycache__/regions.cpython-310.pyc,,
cle/backends/elf/__pycache__/subprogram.cpython-310.pyc,,
cle/backends/elf/__pycache__/symbol.cpython-310.pyc,,
cle/backends/elf/__pycache__/symbol_type.cpython-310.pyc,,
cle/backends/elf/__pycache__/variable.cpython-310.pyc,,
cle/backends/elf/__pycache__/variable_type.cpython-310.pyc,,
cle/backends/elf/compilation_unit.py,sha256=ypCG8f7luYQrGFyFtxXQnJFfHW9EDcgjaXdSYIlpQPY,922
cle/backends/elf/elf.py,sha256=88IWodusikW5OjnB4rBcv6n44mJhKX_p4yRonxq7G6Q,57971
cle/backends/elf/elfcore.py,sha256=JjmA6LDg6znmnijPQpnHcuRT2YbQwbHJOk1TwPTfQoo,24927
cle/backends/elf/hashtable.py,sha256=yIE3LsYhDjChTR2aXIs5m56A8dlM25s2TMXgw7wq5PA,4094
cle/backends/elf/lsda.py,sha256=kECkEpSdWinbadrtspPV-n8oBpnosZkp2N6abLuqdUw,6003
cle/backends/elf/metaelf.py,sha256=NJjmIp3RSZPixe7Ih-B_dxP2Z4RotO4VVkBJRDHQY3w,20193
cle/backends/elf/regions.py,sha256=KkZSW-rtMS7iuwnDx5jzcX9QCHqZBW_qMYFNf1nZ8aY,2229
cle/backends/elf/relocation/__init__.py,sha256=AZkdt613R_lsCgGTQDMKWXgl8Duv8YGcfcjRrLstf6o,1419
cle/backends/elf/relocation/__pycache__/__init__.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/amd64.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/arm.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/arm64.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/arm_cortex_m.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/armel.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/armhf.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/elfreloc.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/generic.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/i386.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/mips.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/mips64.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/pcc64.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/ppc.cpython-310.pyc,,
cle/backends/elf/relocation/__pycache__/s390x.cpython-310.pyc,,
cle/backends/elf/relocation/amd64.py,sha256=3nYKop2MfRech3z9Smu3Wfx8SgpR1ygUliLiLPtU79s,1602
cle/backends/elf/relocation/arm.py,sha256=qQKVAJbtuTubyadSwirs8RMIye7UhkPKmKiIw-20xco,17462
cle/backends/elf/relocation/arm64.py,sha256=Vq4zSNonWVc4DHjN6GYMJB-Cdbv6N_7I8Ctn-hBWZ1Q,3019
cle/backends/elf/relocation/arm_cortex_m.py,sha256=cqR5OgnIsnsmrBTv8gN3vvF_KMLhAAr32Q1Apv13kd0,98
cle/backends/elf/relocation/armel.py,sha256=uO6LO4CTPr7ETtEdLnY-Vngtty9KZIlGgps45IN4iww,93
cle/backends/elf/relocation/armhf.py,sha256=PwZ6gO_R_e23pBXULEtNuIe9jpVmE7KYRzxHOgGRkJ0,93
cle/backends/elf/relocation/elfreloc.py,sha256=TckA0qLXoUM9jROnKagWWdkLwX2guh4-fN-27P8fXNA,803
cle/backends/elf/relocation/generic.py,sha256=aY6kg3xRZO-j4pqcwp6M--ufBUh_psuk647t43FOKW8,6699
cle/backends/elf/relocation/i386.py,sha256=R4zDc4rF3XxOKdfu93ZK6FzB7IMFqO1RgtlD73rug98,728
cle/backends/elf/relocation/mips.py,sha256=iUzOLdg1iBI1z7VEj7T_eJF1SVRjwsXZc2ofollbts4,960
cle/backends/elf/relocation/mips64.py,sha256=heMZnxxPBdZkhw2cQBFEi_BJlsxj-befFRJZ8DJwp6E,426
cle/backends/elf/relocation/pcc64.py,sha256=pOXwmwFOEhm8_1F-0M4do_2fQvXTbiTV31j9O_Pm8tE,4462
cle/backends/elf/relocation/ppc.py,sha256=5E3H9I01glZe0-iPNwfVjlDiC1UeMOaRbq0FxqSDRf4,8831
cle/backends/elf/relocation/s390x.py,sha256=B_8DPgx11TTXrVFGHDRC0a0IIUW5p9YNvHyNgkn-dPI,475
cle/backends/elf/subprogram.py,sha256=aEmyEP2BHhp3CS-utKE6dwYHHVh3UhbpYfxF1FAcrlY,1732
cle/backends/elf/symbol.py,sha256=9lF8EmUybO32RjkoU_XDSX7WZJnMQfJ0OBGLerE3mys,2338
cle/backends/elf/symbol_type.py,sha256=GyeY-KmeDs9UG40Hk9hP3gZEg1Bogvi0pdQE1rlnZ0s,5457
cle/backends/elf/variable.py,sha256=KzWZnbNelOlt5XBTZTju1PNZPyZAJMuARPJw6MtiHwY,4681
cle/backends/elf/variable_type.py,sha256=8u7qw3XMZKgmnKK6Mql5P_neWT5r8Y2Rsex83TCj8eI,10205
cle/backends/externs/__init__.py,sha256=6YdPjoxx0_DPMJRIZGvvQIpy8WHu2f6ymRJ9q_NDGrk,10554
cle/backends/externs/__pycache__/__init__.cpython-310.pyc,,
cle/backends/externs/simdata/__init__.py,sha256=QSMvLNK_dmBnPwKZJ4U7zhW3H79Bvgdr6BCboN61gcU,2503
cle/backends/externs/simdata/__pycache__/__init__.cpython-310.pyc,,
cle/backends/externs/simdata/__pycache__/common.cpython-310.pyc,,
cle/backends/externs/simdata/__pycache__/glibc_startup.cpython-310.pyc,,
cle/backends/externs/simdata/__pycache__/io_file.cpython-310.pyc,,
cle/backends/externs/simdata/common.py,sha256=BhIqMwtLjb2Qurffz1TJJ25CTCMepiZC3T7BRz5Ep90,3387
cle/backends/externs/simdata/glibc_startup.py,sha256=tWTWChEys72q4BqFUPZdLoxlw_dW1feWbCx1OiOg_Rw,2338
cle/backends/externs/simdata/io_file.py,sha256=9wj5n1dOXRtnOSZslNQ1vMgiSEHEsc4xGcEPtluF_qw,3432
cle/backends/ihex.py,sha256=e_5uE1JDCg8RdQAPjaNWHV9e6RkheQR-2LBDy-3fVq0,5756
cle/backends/java/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
cle/backends/java/__pycache__/__init__.cpython-310.pyc,,
cle/backends/java/__pycache__/android_lifecycle.cpython-310.pyc,,
cle/backends/java/__pycache__/apk.cpython-310.pyc,,
cle/backends/java/__pycache__/jar.cpython-310.pyc,,
cle/backends/java/__pycache__/soot.cpython-310.pyc,,
cle/backends/java/android_lifecycle.py,sha256=-fpJ8Jg-YvvbKtZtJVjJiTwwBeewVOO7vvDahImRzR8,4081
cle/backends/java/apk.py,sha256=LBFY0T8nfl8yKVc3LPhw7_qQ495pRTUoioKyBc5AL1M,9878
cle/backends/java/jar.py,sha256=sg4650uLWrsU6cBqMgBKbP_-75IKATCK_3FD_RCB8yE,3099
cle/backends/java/soot.py,sha256=hA4xt0HJVICBrPBP4SEOfD7hfzXip2U-bKYuH9Smkqg,7243
cle/backends/macho/__init__.py,sha256=YZolzl0W7Ujsdq7TmvzQ301MyF61xeVvFJ1nrnbi3sY,206
cle/backends/macho/__pycache__/__init__.cpython-310.pyc,,
cle/backends/macho/__pycache__/binding.cpython-310.pyc,,
cle/backends/macho/__pycache__/macho.cpython-310.pyc,,
cle/backends/macho/__pycache__/macho_load_commands.cpython-310.pyc,,
cle/backends/macho/__pycache__/section.cpython-310.pyc,,
cle/backends/macho/__pycache__/segment.cpython-310.pyc,,
cle/backends/macho/__pycache__/structs.cpython-310.pyc,,
cle/backends/macho/__pycache__/symbol.cpython-310.pyc,,
cle/backends/macho/binding.py,sha256=HeewoHIpctUW8DaM3LMatVXCSksP2Qn3SeXcIpyxp8I,16775
cle/backends/macho/macho.py,sha256=t2BZZMxkJli_ya4pvqDoUPub-YOBA8mOlOiVUGYiCJI,41719
cle/backends/macho/macho_load_commands.py,sha256=RN8PaAPzJ2BMREnvqsmYk9oM-jLy7EgBjGWePej7zMw,1802
cle/backends/macho/section.py,sha256=WpyLg7f_uGKnuHuQ16rNkvQeK2ae0LSlBpVaEXNIllo,3070
cle/backends/macho/segment.py,sha256=RtFe06AmdAcmyRoOFlx16Izu3d2H5v1bN6pUBo607k0,2133
cle/backends/macho/structs.py,sha256=bLb7p6-2mG5_U6R5vmg55xOf7txPpvlqcm6y5rtDY78,13910
cle/backends/macho/symbol.py,sha256=Ms8693bU8dricTmShGxZTl8LFriKNsQMHsF12lmtRk8,11901
cle/backends/minidump/__init__.py,sha256=TGCqnUxxzc8ReQxjlCytWQwWLQJdsgNNk3VQkQSWk1s,6670
cle/backends/minidump/__pycache__/__init__.cpython-310.pyc,,
cle/backends/named_region.py,sha256=7urWNffQSn5sM_juDJW06uLcbdiVy913QNdvZ4HFJMA,2402
cle/backends/pe/__init__.py,sha256=Dt65N8Ine14CxpNjr0--X_rHmImoDd804VshyrDbTXs,19
cle/backends/pe/__pycache__/__init__.cpython-310.pyc,,
cle/backends/pe/__pycache__/pe.cpython-310.pyc,,
cle/backends/pe/__pycache__/regions.cpython-310.pyc,,
cle/backends/pe/__pycache__/symbol.cpython-310.pyc,,
cle/backends/pe/pe.py,sha256=MG9PAI736PRzO8pyCUcrTvCENnF08FFF25OQdM5xLRg,11939
cle/backends/pe/regions.py,sha256=aWUleCtAOtfJapsq9T6omp-oxdXGuf4mEF8NWgS7lxc,912
cle/backends/pe/relocation/__init__.py,sha256=6IgnJ5FmEvCeculFxla1tg83NHwQAlkRXLDSdknEFxM,1417
cle/backends/pe/relocation/__pycache__/__init__.cpython-310.pyc,,
cle/backends/pe/relocation/__pycache__/amd64.cpython-310.pyc,,
cle/backends/pe/relocation/__pycache__/arm.cpython-310.pyc,,
cle/backends/pe/relocation/__pycache__/generic.cpython-310.pyc,,
cle/backends/pe/relocation/__pycache__/i386.cpython-310.pyc,,
cle/backends/pe/relocation/__pycache__/mips.cpython-310.pyc,,
cle/backends/pe/relocation/__pycache__/pereloc.cpython-310.pyc,,
cle/backends/pe/relocation/__pycache__/riscv.cpython-310.pyc,,
cle/backends/pe/relocation/amd64.py,sha256=0RE-6ALdvQ2UgJ4cY7urvClOJg86KduOHqgMeoHDars,448
cle/backends/pe/relocation/arm.py,sha256=SYYdf8INnPFFfl0l6v54ygXshGJWJkBV8tRgOyXkTxA,583
cle/backends/pe/relocation/generic.py,sha256=Kdy7VFIz_ZBIYWOrFv_EeGwkoJkWE6AF53uwdxqsnzU,3020
cle/backends/pe/relocation/i386.py,sha256=MtGqkC9QBv1znyEmHoK4nJduFipb0eVzW3QQNfM_OhM,446
cle/backends/pe/relocation/mips.py,sha256=EBQvvIhf5S77b5lVAgf8cy6a6z3X96YIw2QEDCKSqm4,590
cle/backends/pe/relocation/pereloc.py,sha256=8mOvTGrCREXAUHLd5FfQb61eWnzqdFoThoXq976wOjA,2143
cle/backends/pe/relocation/riscv.py,sha256=ACbsyuXLLUK5y-vZGK6aFy1IyyUTED0M1m450prrrvw,645
cle/backends/pe/symbol.py,sha256=lZOUVbF8axLBnR2aNfczfbS0BbWpizB4Xu6Mq45pom4,1242
cle/backends/region.py,sha256=tylhKp3cHmLSzucj8X7Pvf1_--9KDrX6OBZZuaW_NIQ,5546
cle/backends/regions.py,sha256=r5WSRLIqSwmgIV41NZvlIZvdfZJUkB9dftsQ8hr8v-I,5012
cle/backends/relocation.py,sha256=Q-qJyY0DjXoS8tRa7y8uZIu2JC5DcfuY5cK-63dBpbo,5191
cle/backends/static_archive.py,sha256=Ayc95mXgFrbocGF_Vj7pjcHucesw9USdkSxA_0XYVZ8,1570
cle/backends/symbol.py,sha256=J0oL1C5gntWPxqiBgAHNW4JofYkclJpJObbCRCDAoxU,4258
cle/backends/tls/__init__.py,sha256=Sq_Ez7bBOy1UoCFHUyuGo9QiDCcJHmtBuqcRAQCar2c,2312
cle/backends/tls/__pycache__/__init__.cpython-310.pyc,,
cle/backends/tls/__pycache__/elf_tls.cpython-310.pyc,,
cle/backends/tls/__pycache__/elfcore_tls.cpython-310.pyc,,
cle/backends/tls/__pycache__/minidump_tls.cpython-310.pyc,,
cle/backends/tls/__pycache__/pe_tls.cpython-310.pyc,,
cle/backends/tls/elf_tls.py,sha256=nIITX0M7VPekfMlK8_GLfBfgTWgt1etQzG-a1Fh4j20,6375
cle/backends/tls/elfcore_tls.py,sha256=OyNnE7SwJyrLdcU09b5EYoNI9LP6kCyJXU_ST8InTZI,1756
cle/backends/tls/minidump_tls.py,sha256=JvhRUENq3UfyA4YtHLH1Y4MhYLfhSiaDz1K1QAYsXMg,1328
cle/backends/tls/pe_tls.py,sha256=IKRhug0l7mJSXjHZlQ9dO3y-ADWL8l6rxlXZgR2HixM,4789
cle/backends/xbe.py,sha256=RWw_iowHZt3GisgUFBh8D3vQ269farz8hR3bNSmRCU4,3878
cle/errors.py,sha256=teLNAsD1EV3M-jWvt43Ecg3jCgxk6mZHU4-N4MlEvxs,1084
cle/gdb.py,sha256=6cjk9nbgNfm1FPBDsHLObOqeP_uf8Leqnxb1qTuiPzQ,3608
cle/loader.py,sha256=eWxCIEcQLHvopqNWhmLg4zXFJFWNyyPPXfdAcFZltcw,51538
cle/memory.py,sha256=0yYRXJerBzMw2TlWdtz-cj6Cj3YgimYKTC9MnThWVAw,21565
cle/patched_stream.py,sha256=ANHe__7gjltFelNiUNwNQa_csHTG2PyqF3Gw5SSyRAg,1560
cle/py.typed,sha256=la67KBlbjXN-_-DfGNcdOcjYumVpKG_Tkw-8n5dnGB4,8
cle/utils.py,sha256=pxPD9jNXjHf3OkFBuoui6FUnkAB1u2imqV59M7zOHhw,3697

View File

@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.38.4)
Root-Is-Purelib: true
Tag: py3-none-any