.gitignore
Dockerfile
LICENSE
README.md
mkdocs.yml
patcherex2.png
pyproject.toml
.github/actions/install-patcherex2/action.yml
.github/workflows/ci.yml
.github/workflows/docker.yml
.github/workflows/docs.yml
.github/workflows/pypi.yml
docs/.pages
docs/index.md
docs/_css/extra.css
docs/advanced_usages/add_new_target_support.md
docs/advanced_usages/advanced_usage.md
docs/api_references/patcherex.md
docs/api_references/patches.md
docs/core_ideas/patches.md
docs/examples/insert_instruction_patch.md
docs/examples/modify_function_patch.md
docs/examples/multiple_patches.md
examples/insert_instruction_patch/add
examples/insert_instruction_patch/add.c
examples/insert_instruction_patch/patch.py
examples/insert_instruction_patch_c/add
examples/insert_instruction_patch_c/add.c
examples/insert_instruction_patch_c/patch.py
examples/modify_function_patch/add.c
examples/modify_function_patch/patch.py
examples/multiple_patches/getline
examples/multiple_patches/getline.c
examples/multiple_patches/patch.py
src/patcherex2/__init__.py
src/patcherex2/patcherex.py
src/patcherex2.egg-info/PKG-INFO
src/patcherex2.egg-info/SOURCES.txt
src/patcherex2.egg-info/dependency_links.txt
src/patcherex2.egg-info/requires.txt
src/patcherex2.egg-info/top_level.txt
src/patcherex2/components/allocation_managers/__init__.py
src/patcherex2/components/allocation_managers/allocation_manager.py
src/patcherex2/components/archinfo/__init__.py
src/patcherex2/components/archinfo/aarch64.py
src/patcherex2/components/archinfo/amd64.py
src/patcherex2/components/archinfo/arm.py
src/patcherex2/components/archinfo/mips.py
src/patcherex2/components/archinfo/mips64.py
src/patcherex2/components/archinfo/ppc.py
src/patcherex2/components/archinfo/ppc64.py
src/patcherex2/components/archinfo/ppc_vle.py
src/patcherex2/components/archinfo/riscv32.py
src/patcherex2/components/archinfo/s390x.py
src/patcherex2/components/archinfo/sparc.py
src/patcherex2/components/archinfo/x86.py
src/patcherex2/components/assemblers/__init__.py
src/patcherex2/components/assemblers/assembler.py
src/patcherex2/components/assemblers/bcc.py
src/patcherex2/components/assemblers/keystone.py
src/patcherex2/components/assemblers/keystone_arm.py
src/patcherex2/components/assemblers/keystone_sparc.py
src/patcherex2/components/assemblers/nyxstone.py
src/patcherex2/components/assemblers/ppc_vle.py
src/patcherex2/components/assets/.gitignore
src/patcherex2/components/assets/assets.py
src/patcherex2/components/binary_analyzers/__init__.py
src/patcherex2/components/binary_analyzers/angr.py
src/patcherex2/components/binary_analyzers/binary_analyzer.py
src/patcherex2/components/binary_analyzers/ghidra.py
src/patcherex2/components/binary_analyzers/ida.py
src/patcherex2/components/binfmt_tools/__init__.py
src/patcherex2/components/binfmt_tools/binary.py
src/patcherex2/components/binfmt_tools/binfmt_tool.py
src/patcherex2/components/binfmt_tools/elf.py
src/patcherex2/components/binfmt_tools/ihex.py
src/patcherex2/components/compilers/__init__.py
src/patcherex2/components/compilers/bcc.py
src/patcherex2/components/compilers/clang.py
src/patcherex2/components/compilers/clang_arm.py
src/patcherex2/components/compilers/compiler.py
src/patcherex2/components/compilers/llvm_recomp.py
src/patcherex2/components/compilers/llvm_recomp_arm.py
src/patcherex2/components/compilers/ppc_vle.py
src/patcherex2/components/disassemblers/__init__.py
src/patcherex2/components/disassemblers/capstone.py
src/patcherex2/components/disassemblers/capstone_arm.py
src/patcherex2/components/disassemblers/disassembler.py
src/patcherex2/components/disassemblers/nyxstone.py
src/patcherex2/components/disassemblers/ppc_vle.py
src/patcherex2/components/patch_managers/__init__.py
src/patcherex2/components/patch_managers/builtin.py
src/patcherex2/components/patch_managers/imp.py
src/patcherex2/components/patch_managers/patch_manager.py
src/patcherex2/components/utils/__init__.py
src/patcherex2/components/utils/utils.py
src/patcherex2/patches/__init__.py
src/patcherex2/patches/data_patches.py
src/patcherex2/patches/dummy_patches.py
src/patcherex2/patches/function_patches.py
src/patcherex2/patches/instruction_patches.py
src/patcherex2/patches/patch.py
src/patcherex2/patches/raw_patches.py
src/patcherex2/targets/__init__.py
src/patcherex2/targets/bin_arm_bare.py
src/patcherex2/targets/elf_aarch64_linux.py
src/patcherex2/targets/elf_amd64_linux.py
src/patcherex2/targets/elf_amd64_linux_recomp.py
src/patcherex2/targets/elf_arm_bare.py
src/patcherex2/targets/elf_arm_linux.py
src/patcherex2/targets/elf_arm_linux_recomp.py
src/patcherex2/targets/elf_arm_mimxrt1052.py
src/patcherex2/targets/elf_leon3_bare.py
src/patcherex2/targets/elf_mips64_linux.py
src/patcherex2/targets/elf_mips64el_linux.py
src/patcherex2/targets/elf_mips_linux.py
src/patcherex2/targets/elf_mipsel_linux.py
src/patcherex2/targets/elf_ppc64_linux.py
src/patcherex2/targets/elf_ppc64le_linux.py
src/patcherex2/targets/elf_ppc_linux.py
src/patcherex2/targets/elf_s390x_linux.py
src/patcherex2/targets/elf_x86_linux.py
src/patcherex2/targets/ihex_ppc_bare.py
src/patcherex2/targets/ihex_riscv32_bare.py
src/patcherex2/targets/target.py
tests/test_aarch64.py
tests/test_arm.py
tests/test_i386.py
tests/test_mips.py
tests/test_mips64.py
tests/test_mips64el.py
tests/test_mipsel.py
tests/test_ppc.py
tests/test_ppc64.py
tests/test_ppc64le.py
tests/test_s390x.py
tests/test_x86_64.py
tests/test_binaries/aarch64/iip_c
tests/test_binaries/aarch64/iip_c.c
tests/test_binaries/aarch64/iip_c_asm_header
tests/test_binaries/aarch64/iip_c_asm_header.c
tests/test_binaries/aarch64/iip_c_float
tests/test_binaries/aarch64/iip_c_float.c
tests/test_binaries/aarch64/printf_nopie
tests/test_binaries/aarch64/printf_pie
tests/test_binaries/aarch64/replace_function_patch
tests/test_binaries/amd64/iip_c
tests/test_binaries/amd64/iip_c.c
tests/test_binaries/amd64/iip_c_asm_header
tests/test_binaries/amd64/iip_c_asm_header.c
tests/test_binaries/amd64/iip_c_float
tests/test_binaries/amd64/iip_c_float.c
tests/test_binaries/amd64/issue8
tests/test_binaries/amd64/printf_nopie
tests/test_binaries/amd64/printf_pie
tests/test_binaries/amd64/replace_function_patch
tests/test_binaries/armhf/iip_c
tests/test_binaries/armhf/iip_c.c
tests/test_binaries/armhf/printf_nopie
tests/test_binaries/armhf/printf_pie
tests/test_binaries/armhf/replace_function_patch
tests/test_binaries/mips/printf_nopie
tests/test_binaries/mips/printf_pie
tests/test_binaries/mips/replace_function_patch
tests/test_binaries/mips64/printf_nopie
tests/test_binaries/mips64/printf_pie
tests/test_binaries/mips64/replace_function_patch
tests/test_binaries/mips64el/printf_nopie
tests/test_binaries/mips64el/printf_pie
tests/test_binaries/mips64el/replace_function_patch
tests/test_binaries/mipsel/printf_nopie
tests/test_binaries/mipsel/printf_pie
tests/test_binaries/mipsel/replace_function_patch
tests/test_binaries/ppc/printf_nopie
tests/test_binaries/ppc/replace_function_patch
tests/test_binaries/ppc64/printf_nopie
tests/test_binaries/ppc64/printf_pie
tests/test_binaries/ppc64/replace_function_patch
tests/test_binaries/ppc64le/printf_nopie
tests/test_binaries/ppc64le/printf_pie
tests/test_binaries/ppc64le/replace_function_patch
tests/test_binaries/s390x/printf.c
tests/test_binaries/s390x/printf_nopie
tests/test_binaries/s390x/printf_pie
tests/test_binaries/s390x/replace_function_patch
tests/test_binaries/s390x/replace_function_patch.c
tests/test_binaries/x86/printf_nopie
tests/test_binaries/x86/printf_pie
tests/test_binaries/x86/replace_function_patch