├── .github └── workflows │ ├── core-tests.yml │ ├── dec-tests.yml │ └── release.yml ├── .gitignore ├── CLAUDE.md ├── LICENSE ├── README.md ├── examples ├── README.md ├── change_watcher_plugin │ ├── README.md │ ├── bs_change_watcher │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── bs_change_watcher_plugin.py │ │ └── plugin.toml │ ├── setup.cfg │ └── setup.py ├── retype_functions.py ├── struct_and_variable_use.py └── template_plugin_entry.py ├── libbs ├── __init__.py ├── __main__.py ├── api │ ├── __init__.py │ ├── artifact_dict.py │ ├── artifact_lifter.py │ ├── decompiler_interface.py │ ├── type_parser.py │ └── utils.py ├── artifacts │ ├── __init__.py │ ├── artifact.py │ ├── comment.py │ ├── context.py │ ├── decompilation.py │ ├── enum.py │ ├── formatting.py │ ├── func.py │ ├── global_variable.py │ ├── patch.py │ ├── segment.py │ ├── stack_variable.py │ ├── struct.py │ └── typedef.py ├── configuration.py ├── decompiler_stubs │ ├── __init__.py │ ├── angr_libbs │ │ ├── __init__.py │ │ └── plugin.toml │ ├── binja_libbs │ │ ├── README.md │ │ ├── __init__.py │ │ ├── plugin.json │ │ └── requirements.txt │ ├── ghidra_libbs │ │ ├── __init__.py │ │ ├── ghidra_libbs.py │ │ ├── ghidra_libbs_mainthread_server.py │ │ ├── ghidra_libbs_shutdown.py │ │ └── libbs_vendored │ │ │ ├── __init__.py │ │ │ ├── ghidra_bridge_port.py │ │ │ ├── ghidra_bridge_server.py │ │ │ └── jfx_bridge │ │ │ ├── __init__.py │ │ │ └── bridge.py │ └── ida_libbs.py ├── decompilers │ ├── __init__.py │ ├── angr │ │ ├── __init__.py │ │ ├── artifact_lifter.py │ │ ├── compat.py │ │ └── interface.py │ ├── binja │ │ ├── __init__.py │ │ ├── artifact_lifter.py │ │ ├── hooks.py │ │ └── interface.py │ ├── ghidra │ │ ├── README.md │ │ ├── __init__.py │ │ ├── artifact_lifter.py │ │ ├── compat │ │ │ ├── __init__.py │ │ │ ├── bridge.py │ │ │ ├── headless.py │ │ │ ├── imports.py │ │ │ └── transaction.py │ │ ├── hooks.py │ │ ├── interface.py │ │ └── testing.py │ └── ida │ │ ├── __init__.py │ │ ├── artifact_lifter.py │ │ ├── compat.py │ │ ├── hooks.py │ │ ├── ida_ui.py │ │ └── interface.py ├── logger.py ├── plugin_installer.py └── ui │ ├── __init__.py │ ├── qt_objects.py │ ├── utils.py │ └── version.py ├── pyproject.toml └── tests ├── test_artifacts.py ├── test_cli.py ├── test_decompilers.py └── test_remote_ghidra.py /.github/workflows/core-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/.github/workflows/core-tests.yml -------------------------------------------------------------------------------- /.github/workflows/dec-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/.github/workflows/dec-tests.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/.gitignore -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/change_watcher_plugin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/change_watcher_plugin/README.md -------------------------------------------------------------------------------- /examples/change_watcher_plugin/bs_change_watcher/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/change_watcher_plugin/bs_change_watcher/__init__.py -------------------------------------------------------------------------------- /examples/change_watcher_plugin/bs_change_watcher/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/change_watcher_plugin/bs_change_watcher/__main__.py -------------------------------------------------------------------------------- /examples/change_watcher_plugin/bs_change_watcher/bs_change_watcher_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/change_watcher_plugin/bs_change_watcher/bs_change_watcher_plugin.py -------------------------------------------------------------------------------- /examples/change_watcher_plugin/bs_change_watcher/plugin.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/change_watcher_plugin/bs_change_watcher/plugin.toml -------------------------------------------------------------------------------- /examples/change_watcher_plugin/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/change_watcher_plugin/setup.cfg -------------------------------------------------------------------------------- /examples/change_watcher_plugin/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/change_watcher_plugin/setup.py -------------------------------------------------------------------------------- /examples/retype_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/retype_functions.py -------------------------------------------------------------------------------- /examples/struct_and_variable_use.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/struct_and_variable_use.py -------------------------------------------------------------------------------- /examples/template_plugin_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/examples/template_plugin_entry.py -------------------------------------------------------------------------------- /libbs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/__init__.py -------------------------------------------------------------------------------- /libbs/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/__main__.py -------------------------------------------------------------------------------- /libbs/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/api/__init__.py -------------------------------------------------------------------------------- /libbs/api/artifact_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/api/artifact_dict.py -------------------------------------------------------------------------------- /libbs/api/artifact_lifter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/api/artifact_lifter.py -------------------------------------------------------------------------------- /libbs/api/decompiler_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/api/decompiler_interface.py -------------------------------------------------------------------------------- /libbs/api/type_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/api/type_parser.py -------------------------------------------------------------------------------- /libbs/api/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/api/utils.py -------------------------------------------------------------------------------- /libbs/artifacts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/__init__.py -------------------------------------------------------------------------------- /libbs/artifacts/artifact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/artifact.py -------------------------------------------------------------------------------- /libbs/artifacts/comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/comment.py -------------------------------------------------------------------------------- /libbs/artifacts/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/context.py -------------------------------------------------------------------------------- /libbs/artifacts/decompilation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/decompilation.py -------------------------------------------------------------------------------- /libbs/artifacts/enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/enum.py -------------------------------------------------------------------------------- /libbs/artifacts/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/formatting.py -------------------------------------------------------------------------------- /libbs/artifacts/func.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/func.py -------------------------------------------------------------------------------- /libbs/artifacts/global_variable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/global_variable.py -------------------------------------------------------------------------------- /libbs/artifacts/patch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/patch.py -------------------------------------------------------------------------------- /libbs/artifacts/segment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/segment.py -------------------------------------------------------------------------------- /libbs/artifacts/stack_variable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/stack_variable.py -------------------------------------------------------------------------------- /libbs/artifacts/struct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/struct.py -------------------------------------------------------------------------------- /libbs/artifacts/typedef.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/artifacts/typedef.py -------------------------------------------------------------------------------- /libbs/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/configuration.py -------------------------------------------------------------------------------- /libbs/decompiler_stubs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libbs/decompiler_stubs/angr_libbs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/angr_libbs/__init__.py -------------------------------------------------------------------------------- /libbs/decompiler_stubs/angr_libbs/plugin.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/angr_libbs/plugin.toml -------------------------------------------------------------------------------- /libbs/decompiler_stubs/binja_libbs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/binja_libbs/README.md -------------------------------------------------------------------------------- /libbs/decompiler_stubs/binja_libbs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/binja_libbs/__init__.py -------------------------------------------------------------------------------- /libbs/decompiler_stubs/binja_libbs/plugin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/binja_libbs/plugin.json -------------------------------------------------------------------------------- /libbs/decompiler_stubs/binja_libbs/requirements.txt: -------------------------------------------------------------------------------- 1 | libbs -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ghidra_libbs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ghidra_libbs/ghidra_libbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/ghidra_libbs/ghidra_libbs.py -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ghidra_libbs/ghidra_libbs_mainthread_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/ghidra_libbs/ghidra_libbs_mainthread_server.py -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ghidra_libbs/ghidra_libbs_shutdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/ghidra_libbs/ghidra_libbs_shutdown.py -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ghidra_libbs/libbs_vendored/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ghidra_libbs/libbs_vendored/ghidra_bridge_port.py: -------------------------------------------------------------------------------- 1 | DEFAULT_SERVER_PORT = 4768 -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ghidra_libbs/libbs_vendored/ghidra_bridge_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/ghidra_libbs/libbs_vendored/ghidra_bridge_server.py -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ghidra_libbs/libbs_vendored/jfx_bridge/__init__.py: -------------------------------------------------------------------------------- 1 | from .bridge import __version__ 2 | -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ghidra_libbs/libbs_vendored/jfx_bridge/bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/ghidra_libbs/libbs_vendored/jfx_bridge/bridge.py -------------------------------------------------------------------------------- /libbs/decompiler_stubs/ida_libbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompiler_stubs/ida_libbs.py -------------------------------------------------------------------------------- /libbs/decompilers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/__init__.py -------------------------------------------------------------------------------- /libbs/decompilers/angr/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/angr/__init__.py -------------------------------------------------------------------------------- /libbs/decompilers/angr/artifact_lifter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/angr/artifact_lifter.py -------------------------------------------------------------------------------- /libbs/decompilers/angr/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/angr/compat.py -------------------------------------------------------------------------------- /libbs/decompilers/angr/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/angr/interface.py -------------------------------------------------------------------------------- /libbs/decompilers/binja/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libbs/decompilers/binja/artifact_lifter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/binja/artifact_lifter.py -------------------------------------------------------------------------------- /libbs/decompilers/binja/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/binja/hooks.py -------------------------------------------------------------------------------- /libbs/decompilers/binja/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/binja/interface.py -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ghidra/README.md -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/artifact_lifter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ghidra/artifact_lifter.py -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/compat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/compat/bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ghidra/compat/bridge.py -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/compat/headless.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ghidra/compat/headless.py -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/compat/imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ghidra/compat/imports.py -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/compat/transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ghidra/compat/transaction.py -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ghidra/hooks.py -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ghidra/interface.py -------------------------------------------------------------------------------- /libbs/decompilers/ghidra/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ghidra/testing.py -------------------------------------------------------------------------------- /libbs/decompilers/ida/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libbs/decompilers/ida/artifact_lifter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ida/artifact_lifter.py -------------------------------------------------------------------------------- /libbs/decompilers/ida/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ida/compat.py -------------------------------------------------------------------------------- /libbs/decompilers/ida/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ida/hooks.py -------------------------------------------------------------------------------- /libbs/decompilers/ida/ida_ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ida/ida_ui.py -------------------------------------------------------------------------------- /libbs/decompilers/ida/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/decompilers/ida/interface.py -------------------------------------------------------------------------------- /libbs/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/logger.py -------------------------------------------------------------------------------- /libbs/plugin_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/plugin_installer.py -------------------------------------------------------------------------------- /libbs/ui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/ui/__init__.py -------------------------------------------------------------------------------- /libbs/ui/qt_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/ui/qt_objects.py -------------------------------------------------------------------------------- /libbs/ui/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/ui/utils.py -------------------------------------------------------------------------------- /libbs/ui/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/libbs/ui/version.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/test_artifacts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/tests/test_artifacts.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_decompilers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/tests/test_decompilers.py -------------------------------------------------------------------------------- /tests/test_remote_ghidra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binsync/libbs/HEAD/tests/test_remote_ghidra.py --------------------------------------------------------------------------------