├── .github └── workflows │ ├── docs.yml │ ├── release.yml │ └── tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CLA.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── assets │ ├── favicon.ico │ └── logo.svg ├── examples.md ├── faq.md ├── getting_started.md ├── index.md ├── llm.md ├── overrides │ └── main.html ├── ref │ ├── bytes.md │ ├── comments.md │ ├── database.md │ ├── entries.md │ ├── flowchart.md │ ├── functions.md │ ├── heads.md │ ├── hooks.md │ ├── instructions.md │ ├── names.md │ ├── operands.md │ ├── segments.md │ ├── signature_files.md │ ├── strings.md │ ├── types.md │ └── xrefs.md ├── stylesheets │ └── extra.css └── usage.md ├── examples ├── analyze_bytes.py ├── analyze_database.py ├── analyze_functions.py ├── analyze_strings.py ├── analyze_xrefs.py ├── explore_database.py ├── explore_flirt.py ├── hooks_example.py ├── ida-python-equivalents │ ├── debugger │ │ └── automatic_steps.py │ ├── decompiler │ │ ├── decompile_entry_points.py │ │ ├── produce_c_file.py │ │ ├── vds1.py │ │ └── vds13.py │ ├── disassembler │ │ ├── assemble.py │ │ ├── dump_extra_comments.py │ │ ├── dump_flowchart.py │ │ ├── list_function_items.py │ │ ├── list_segment_functions.py │ │ ├── list_strings.py │ │ └── log_idb_events.py │ └── types │ │ ├── create_libssh2_til.py │ │ └── create_struct_by_parsing.py ├── ida_console_example.py ├── manage_types.py ├── my_first_script.py └── quick_example.py ├── ida_domain ├── __init__.py ├── base.py ├── bytes.py ├── comments.py ├── database.py ├── entries.py ├── flowchart.py ├── functions.py ├── heads.py ├── hooks.py ├── instructions.py ├── names.py ├── operands.py ├── segments.py ├── signature_files.py ├── strings.py ├── types.py └── xrefs.py ├── mkdocs.yml ├── mypy.ini ├── pyproject.toml ├── ruff.toml ├── tests ├── ida_domain_test.py └── resources │ ├── README.md │ ├── example.til │ ├── test.bin │ └── tiny.asm └── uv.lock /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CLA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/CLA.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/README.md -------------------------------------------------------------------------------- /docs/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/assets/favicon.ico -------------------------------------------------------------------------------- /docs/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/assets/logo.svg -------------------------------------------------------------------------------- /docs/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/examples.md -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/getting_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/getting_started.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/llm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/llm.md -------------------------------------------------------------------------------- /docs/overrides/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/overrides/main.html -------------------------------------------------------------------------------- /docs/ref/bytes.md: -------------------------------------------------------------------------------- 1 | # `Bytes` 2 | 3 | ::: ida_domain.bytes 4 | -------------------------------------------------------------------------------- /docs/ref/comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/comments.md -------------------------------------------------------------------------------- /docs/ref/database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/database.md -------------------------------------------------------------------------------- /docs/ref/entries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/entries.md -------------------------------------------------------------------------------- /docs/ref/flowchart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/flowchart.md -------------------------------------------------------------------------------- /docs/ref/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/functions.md -------------------------------------------------------------------------------- /docs/ref/heads.md: -------------------------------------------------------------------------------- 1 | # `Heads` 2 | 3 | ::: ida_domain.heads 4 | -------------------------------------------------------------------------------- /docs/ref/hooks.md: -------------------------------------------------------------------------------- 1 | # `Hooks` 2 | 3 | ::: ida_domain.hooks 4 | -------------------------------------------------------------------------------- /docs/ref/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/instructions.md -------------------------------------------------------------------------------- /docs/ref/names.md: -------------------------------------------------------------------------------- 1 | # `Names` 2 | 3 | ::: ida_domain.names 4 | -------------------------------------------------------------------------------- /docs/ref/operands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/operands.md -------------------------------------------------------------------------------- /docs/ref/segments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/segments.md -------------------------------------------------------------------------------- /docs/ref/signature_files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/signature_files.md -------------------------------------------------------------------------------- /docs/ref/strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/ref/strings.md -------------------------------------------------------------------------------- /docs/ref/types.md: -------------------------------------------------------------------------------- 1 | # `Types` 2 | 3 | ::: ida_domain.types 4 | -------------------------------------------------------------------------------- /docs/ref/xrefs.md: -------------------------------------------------------------------------------- 1 | # `Xrefs` 2 | 3 | ::: ida_domain.xrefs 4 | -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/stylesheets/extra.css -------------------------------------------------------------------------------- /docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/docs/usage.md -------------------------------------------------------------------------------- /examples/analyze_bytes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/analyze_bytes.py -------------------------------------------------------------------------------- /examples/analyze_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/analyze_database.py -------------------------------------------------------------------------------- /examples/analyze_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/analyze_functions.py -------------------------------------------------------------------------------- /examples/analyze_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/analyze_strings.py -------------------------------------------------------------------------------- /examples/analyze_xrefs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/analyze_xrefs.py -------------------------------------------------------------------------------- /examples/explore_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/explore_database.py -------------------------------------------------------------------------------- /examples/explore_flirt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/explore_flirt.py -------------------------------------------------------------------------------- /examples/hooks_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/hooks_example.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/debugger/automatic_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/debugger/automatic_steps.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/decompiler/decompile_entry_points.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/decompiler/decompile_entry_points.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/decompiler/produce_c_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/decompiler/produce_c_file.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/decompiler/vds1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/decompiler/vds1.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/decompiler/vds13.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/decompiler/vds13.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/disassembler/assemble.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/disassembler/assemble.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/disassembler/dump_extra_comments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/disassembler/dump_extra_comments.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/disassembler/dump_flowchart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/disassembler/dump_flowchart.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/disassembler/list_function_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/disassembler/list_function_items.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/disassembler/list_segment_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/disassembler/list_segment_functions.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/disassembler/list_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/disassembler/list_strings.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/disassembler/log_idb_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/disassembler/log_idb_events.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/types/create_libssh2_til.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/types/create_libssh2_til.py -------------------------------------------------------------------------------- /examples/ida-python-equivalents/types/create_struct_by_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida-python-equivalents/types/create_struct_by_parsing.py -------------------------------------------------------------------------------- /examples/ida_console_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/ida_console_example.py -------------------------------------------------------------------------------- /examples/manage_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/manage_types.py -------------------------------------------------------------------------------- /examples/my_first_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/my_first_script.py -------------------------------------------------------------------------------- /examples/quick_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/examples/quick_example.py -------------------------------------------------------------------------------- /ida_domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/__init__.py -------------------------------------------------------------------------------- /ida_domain/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/base.py -------------------------------------------------------------------------------- /ida_domain/bytes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/bytes.py -------------------------------------------------------------------------------- /ida_domain/comments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/comments.py -------------------------------------------------------------------------------- /ida_domain/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/database.py -------------------------------------------------------------------------------- /ida_domain/entries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/entries.py -------------------------------------------------------------------------------- /ida_domain/flowchart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/flowchart.py -------------------------------------------------------------------------------- /ida_domain/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/functions.py -------------------------------------------------------------------------------- /ida_domain/heads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/heads.py -------------------------------------------------------------------------------- /ida_domain/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/hooks.py -------------------------------------------------------------------------------- /ida_domain/instructions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/instructions.py -------------------------------------------------------------------------------- /ida_domain/names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/names.py -------------------------------------------------------------------------------- /ida_domain/operands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/operands.py -------------------------------------------------------------------------------- /ida_domain/segments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/segments.py -------------------------------------------------------------------------------- /ida_domain/signature_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/signature_files.py -------------------------------------------------------------------------------- /ida_domain/strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/strings.py -------------------------------------------------------------------------------- /ida_domain/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/types.py -------------------------------------------------------------------------------- /ida_domain/xrefs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ida_domain/xrefs.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/pyproject.toml -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/ruff.toml -------------------------------------------------------------------------------- /tests/ida_domain_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/tests/ida_domain_test.py -------------------------------------------------------------------------------- /tests/resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/tests/resources/README.md -------------------------------------------------------------------------------- /tests/resources/example.til: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/tests/resources/example.til -------------------------------------------------------------------------------- /tests/resources/test.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/tests/resources/test.bin -------------------------------------------------------------------------------- /tests/resources/tiny.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/tests/resources/tiny.asm -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HexRaysSA/ida-domain/HEAD/uv.lock --------------------------------------------------------------------------------