site_name: 'Binary Ninja User Documentation' site_description: 'Documentation for the Binary Ninja reverse engineering platform' site_author: 'Vector 35 Inc' copyright: '(cc) Vector 35 Inc' dev_addr: 0.0.0.0:8000 site_url: 'https://docs.binary.ninja/' repo_url: 'https://binary.ninja/' repo_name: 'binary.ninja' use_directory_urls: false extra_css: ['docs.css', 'github.min.css', 'juxtapose.min.css'] extra_javascript: ['highlight.min.js', 'cpp.min.js', 'python.min.js', 'juxtapose.min.js', 'tabsync.js'] theme: name: material custom_dir: overrides favicon: 'img/favicon.ico' font: false highlightjs: false palette: # Palette toggle for light mode - media: "(prefers-color-scheme: light)" scheme: binja accent: red primary: red toggle: icon: material/brightness-7 name: Switch to dark mode # Palette toggle for dark mode - media: "(prefers-color-scheme: dark)" scheme: slate primary: red accent: red toggle: icon: material/brightness-4 name: Switch to light mode features: - navigation.tracking - navigation.tabs - navigation.tabs.sticky - navigation.expand - navigation.indexes # Consider revisiting this later if top-levels being clickable isn't obvious - navigation.top - content.code.copy - search.highlight - toc.follow shortcuts: help: 191 # ? next: 78 # n previous: 80 # p search: 191 # ? / / plugins: - search: lang: en separator: '[\s\-,:!=\[\]()"/]+|(?!\b)(?=[A-Z][a-z])|\.(?!\d)|&[lg]t;' - offline - privacy - glightbox: background: none shadow: false - htmlproofer: enabled: !ENV [VALIDATE, False] - redirects: redirect_maps: 'index.md': 'getting-started.md' 'guide/debugger.md': 'guide/debugger/index.md' 'guide/remote-debugging.md': 'guide/debugger/remote-debugging.md' 'guide/dbgeng-ttd.md': 'guide/debugger/dbgeng-ttd.md' markdown_extensions: - attr_list - md_in_html - codehilite - admonition - pymdownx.details - pymdownx.superfences: preserve_tabs: true - pymdownx.tabbed: alternate_style: true - toc: permalink: True nav: - User Documentation: - Getting Started: 'getting-started.md' - User Guide: - 'guide/index.md' - Using Plugins: 'guide/plugins.md' - Settings: 'guide/settings.md' - Projects: 'guide/projects.md' - Enterprise: 'guide/enterprise/index.md' - Troubleshooting: 'guide/troubleshooting.md' - Objective-C: 'guide/objectivec.md' - Firmware Ninja: 'guide/firmwareninja.md' - Shared Cache: 'guide/sharedcache.md' - Kernel Cache: 'guide/kernelcache.md' - EFI Resolver: 'guide/efiresolver.md' - WARP: 'guide/warp.md' - BinExport / BinDiff: 'guide/binexport.md' - Guided Analysis: 'guide/guided_analysis.md' - Debugger: - Overview: 'guide/debugger/index.md' - Remote Debugging: 'guide/debugger/remote-debugging.md' - Time Travel Debugging (Windows): 'guide/debugger/dbgeng-ttd.md' - Time Travel Debugging (Linux): 'guide/debugger/gdbrsp-ttd.md' - Kernel Debugging (Windows): 'guide/debugger/windows-kd.md' - Corellium Remote Debugging: 'guide/debugger/corellium-remote-debugging.md' - Migration Guide: - 'guide/migration/index.md' - Migrating from IDA: 'guide/migration/migrationguideida.md' - Migrating from Ghidra: - 'guide/migration/ghidra/index.md' - Ghidra Import: 'guide/migration/ghidra/ghidraimport.md' - Ghidra Export: 'guide/migration/ghidra/ghidraexport.md' - Types: - 'guide/types/index.md' - Basic Types: 'guide/types/basictypes.md' - Working With Types: 'guide/types/type.md' - Type Attributes and Annotations: 'guide/types/attributes.md' - Importing/Exporting Types: 'guide/types/typeimportexport.md' - Type Archives: 'guide/types/typearchives.md' - Type Libraries: 'guide/types/typelibraries.md' - Debug Info: 'guide/types/debuginfo.md' - Platform Types: 'guide/types/platformtypes.md' - C++ Types: 'guide/types/cpp.md' - Developer Documentation: - 'dev/index.md' - Cookbook: 'dev/cookbook.md' - Writing Plugins: 'dev/plugins.md' - Container Transforms: 'dev/containertransforms.md' - Automation: 'dev/batch.md' - Architecture / Platform: - Part 1: Disassembly: 'dev/archplatform-disassembly.md' - Part 2: Lifting: 'dev/archplatform-lifting.md' - Part 3: Platform Support: 'dev/archplatform-platform.md' - Flag Guide: 'dev/flags.md' - BNIL: - BNIL Guide: Overview: 'dev/bnil-overview.md' - BNIL Guide: LLIL: 'dev/bnil-llil.md' - BNIL Guide: MLIL: 'dev/bnil-mlil.md' - BNIL Guide: HLIL: 'dev/bnil-hlil.md' - Modifying ILs: 'dev/bnil-modifying.md' - Types: - Applying Annotations: 'dev/annotation.md' - Type Libraries: 'dev/typelibraries.md' - Important Concepts: - 'dev/concepts.md' - Outlining: 'dev/outlining.md' - User Informed Data Flow: 'dev/uidf.md' - Workflows: 'dev/workflows.md' - Creating Themes: 'dev/themes.md' - Contributing Documentation: 'dev/documentation.md' - About: - 'about/index.md' - License: - 'about/license.md' - Non-commercial (Named): 'about/license/noncommercial-named.md' - Commercial (Named): 'about/license/commercial-named.md' - Non-commercial (Computer): 'about/license/noncommercial-computer.md' - Commercial (Computer): 'about/license/commercial-computer.md' - Free: 'about/license/free.md' - Ultimate: 'about/license/ultimate.md' - Ultimate Floating: 'about/license/ultimate-floating.md' - Enterprise Server: 'about/license/enterprise-server.md' - Open Source: 'about/open-source.md' - Privacy: 'about/privacy.md' - Icons: 'about/icons.md' extra: disablesearch: True logo: 'images/logo.png'