Binary Ninja plugin written in Rust to automatically apply symbol information from split debug info on Linux.

Overview

Load Symbols

Binary Ninja plugin written in Rust to automatically apply symbol information from split debug info on Linux.

Requirements

  • Last tested with Binary Ninja 3.1.3520-dev
  • Requires nightly Rust (last tested with rustc 1.63.0-nightly (21e9336fe 2022-06-18)

Building

  • cargo build --release

Installing

Copy or create a symlink from ./target/release/libload_symbols.so to ~/.binaryninja/plugins/libload_symbols.so.

Usage

  • Enable analysis.experimental.parseDebugInfo setting in Binary Ninja
  • Ensure that split debug info file exists at /usr/lib/debug in the same directory structure as the desired binary target.
Comments
  • Bump object from 0.29.0 to 0.30.0

    Bump object from 0.29.0 to 0.30.0

    Bumps object from 0.29.0 to 0.30.0.

    Changelog

    Sourced from object's changelog.

    0.30.0

    Released 2022/11/22.

    Breaking changes

    • The minimum supported rust version for the read feature has changed to 1.52.0. #458

    • The minimum supported rust version for the write feature has changed to 1.61.0.

    • Fixed endian handling in read::elf::SymbolTable::shndx. #458

    • Fixed endian handling in read::pe::ResourceName. #458

    • Changed definitions for LoongArch ELF header flags. #483

    Changed

    • Fixed parsing of multiple debug directory entries in read::pe::PeFile::pdb_info. #451

    • Changed the section name used when writing COFF stub symbols. #475

    Added

    • Added read::pe::DataDirectories::delay_load_import_table. #448

    • Added read::macho::LoadCommandData::raw_data. #449

    • Added ELF relocations for LoongArch ps ABI v2. #450

    • Added PowerPC support for Mach-O. #460

    • Added support for reading the AIX big archive format. #462 #467 #473

    • Added support for RelocationEncoding::AArch64Call when writing Mach-O files. #465

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `f36dbc8`

    Bump binaryninja from `2692f60` to `f36dbc8`

    Bumps binaryninja from 2692f60 to f36dbc8.

    Commits
    • f36dbc8 Update to Qt 6.4.0
    • 90a6df2 Fix setting typo
    • 9857a72 Prefer to restore location information from qsettings, falling back to locati...
    • f13e04c Add ability to restore layouts and locations for all sync/no-sync groups.
    • f98db0f Add ability to quiesce views not active in a ViewFrame.
    • f7993d9 [Enterprise] Python: Allow LicenseCheckout(release=False)
    • ac593ad Show Type Casts disassembly setting
    • b5024d6 Fix regression in BasicBlock outgoing_edges/incoming_edges source/target
    • 418f811 fix concepts image
    • ee0cd49 Remove old navigation on 'main' symbol added behavior.
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `5cece9a`

    Bump binaryninja from `2692f60` to `5cece9a`

    Bumps binaryninja from 2692f60 to 5cece9a.

    Commits
    • 5cece9a add caveat on single stepping
    • d1589fb some debugger documentation updates
    • 46db511 ventura code signing troubleshooting note
    • f2b60cd Prevent applying two different debug infoes at the same time
    • 7571349 Several documentation improvements and fixes
    • 4f6df50 Fix typo in cookbook.md
    • 2b5f0cd Fix rendering of code lines when scrolling right, fix TokenizedTextView example
    • 5063425 plugins.md: review and editing for 3.2 complete
    • 2810a47 debugger.md: fixed first image to be centered and clickable
    • 84031f1 debugger.md: replaced "one" language with "you"
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `08150db`

    Bump binaryninja from `2692f60` to `08150db`

    Bumps binaryninja from 2692f60 to 08150db.

    Commits
    • 08150db Warning on defining variables with zero size
    • 3251276 Test for enum types printing the correct values
    • b80d4aa Add new sections for known issue workarounds and troubleshooting in debugger ...
    • 77cf2dc New user screenshots in remote debugging guide
    • ae47963 Update debugger docs with new screenshots. Fix https://github.com/Vector35/de...
    • b03a6f8 Fix ASAN crash on PDB load
    • f032060 Fix Python console not working if UI plugins are not available for any reason
    • 5171582 Fix crash from stale callbacks in memory map view
    • 87f74af Unify *::viewInTypesView into UIContext::navigateToType
    • 2886112 Remove no longer relevant docs from py!enterprise.acquire_license
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `c25d206`

    Bump binaryninja from `2692f60` to `c25d206`

    Bumps binaryninja from 2692f60 to c25d206.

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `1d21f2d`

    Bump binaryninja from `2692f60` to `1d21f2d`

    Bumps binaryninja from 2692f60 to 1d21f2d.

    Commits
    • 1d21f2d Remove default load settings; Move settings analysis.debugInfoInternal and ...
    • ed4dbf7 Fix one case of resources not being freed right away when closing tabs
    • 309fc94 Add APIs for checking and writing snapshot data
    • 847c305 Remove loading default load settings from BinaryData
    • f5e9052 Update open-source.md for pdb-rs
    • 197f69d Deprecate BNLogRegisterLoggerCallback and make its use in the LogView unneces...
    • 76f72f0 Add/Tweak StringsView Filtering Options
    • 4792eaf Add SetExprType API to MLIL/HLIL
    • 1268fa1 Fix cargo warnings about unused imports; cargo fmt
    • e8ed4b8 Add API bindings for BNBinaryViewGetDefaultLoadSettings for force API actio...
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `f5e9052`

    Bump binaryninja from `2692f60` to `f5e9052`

    Bumps binaryninja from 2692f60 to f5e9052.

    Commits
    • f5e9052 Update open-source.md for pdb-rs
    • 197f69d Deprecate BNLogRegisterLoggerCallback and make its use in the LogView unneces...
    • 76f72f0 Add/Tweak StringsView Filtering Options
    • 4792eaf Add SetExprType API to MLIL/HLIL
    • 1268fa1 Fix cargo warnings about unused imports; cargo fmt
    • e8ed4b8 Add API bindings for BNBinaryViewGetDefaultLoadSettings for force API actio...
    • 3104042 Rename and move Analysis/Database Merge Tool to File/Merge Databases; Add...
    • ed820d2 Deprecate unused BinaryViewTypeArchitectureConstant API
    • 9f4b0d8 Fix typo in BinaryView::ParseTypesFromSource
    • 727d2be Avoid referring to std::vector\<T> members when T is incomplete.
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `727d2be`

    Bump binaryninja from `2692f60` to `727d2be`

    Bumps binaryninja from 2692f60 to 727d2be.

    Commits
    • 727d2be Avoid referring to std::vector\<T> members when T is incomplete.
    • e51abf5 Fix updated rust api
    • d781bdb [Rust API] Register settings
    • 7c3aaa0 [Rust API] From<Vec> for StructureBuilder
    • 571d4ed DebugInfo: make parseInfo have a progress callback
    • b6442a9 DebugInfo: take entire Type for function instead of by-parts
    • 0725c6f Make DebugInfo::parse failable
    • 460656b Expose CallingConvention::GetVariablesForParameters
    • e5af153 [Rust API] BinaryView::update_analysis
    • 2672d9a [Rust API] interaction::show_message_box
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `bdf05c2`

    Bump binaryninja from `2692f60` to `bdf05c2`

    Bumps binaryninja from 2692f60 to bdf05c2.

    Commits
    • bdf05c2 Add new DebugInfo APIs
    • e95b220 Add the Components API
    • 07be368 Add method to set the search filter on a SettingsView instance.
    • a5b7aa1 - send the correct type to BNCreateDatabaseWithProgress
    • 6337613 Improve theme handling in the settings UI.
    • 6066b19 No longer mark debugger as beta
    • da77054 Allow programmatically closing a global area widget
    • cdc840a Fix comparison operator for BinaryNinja::Ref
    • 5e9ed27 Fix memory leak issue related to ScriptingInstance. Close https://github.com/...
    • 4f28741 Fix misspell in rebase and its type hints
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `07be368`

    Bump binaryninja from `2692f60` to `07be368`

    Bumps binaryninja from 2692f60 to 07be368.

    Commits
    • 07be368 Add method to set the search filter on a SettingsView instance.
    • a5b7aa1 - send the correct type to BNCreateDatabaseWithProgress
    • 6337613 Improve theme handling in the settings UI.
    • 6066b19 No longer mark debugger as beta
    • da77054 Allow programmatically closing a global area widget
    • cdc840a Fix comparison operator for BinaryNinja::Ref
    • 5e9ed27 Fix memory leak issue related to ScriptingInstance. Close https://github.com/...
    • 4f28741 Fix misspell in rebase and its type hints
    • 7002a34 Make sure to release references when the last tab of a binary is closed
    • 40bdfac Splitting of variables
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump binaryninja from `2692f60` to `cdc840a`

    Bump binaryninja from `2692f60` to `cdc840a`

    Bumps binaryninja from 2692f60 to cdc840a.

    Commits
    • cdc840a Fix comparison operator for BinaryNinja::Ref
    • 5e9ed27 Fix memory leak issue related to ScriptingInstance. Close https://github.com/...
    • 4f28741 Fix misspell in rebase and its type hints
    • 7002a34 Make sure to release references when the last tab of a binary is closed
    • 40bdfac Splitting of variables
    • 2f6ebaa update triage view copying fields
    • 3252ebb Turn off building the Rust API in the API CMake by default
    • 8a66d88 Rust API : Major docs update (still need detailed module and function documen...
    • 568050e Rust doc : Copy images every time, not just when the images change
    • b39567c Rust docs : add #![doc(html_no_source)] to reduce file count
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump object from 0.29.0 to 0.30.1

    Bump object from 0.29.0 to 0.30.1

    Bumps object from 0.29.0 to 0.30.1.

    Changelog

    Sourced from object's changelog.

    0.30.1

    Released 2023/01/04.

    Changed

    • Changed read::ElfSymbol::kind to handle STT_NOTYPE and STT_GNU_IFUNC. #498

    Added

    • Added read::CoffSymbol::raw_symbol. #494

    • Added ELF support for Solana Binary Format. #491

    • Added ELF support for AArch64 ILP32. #497


    0.30.0

    Released 2022/11/22.

    Breaking changes

    • The minimum supported rust version for the read feature has changed to 1.52.0. #458

    • The minimum supported rust version for the write feature has changed to 1.61.0.

    • Fixed endian handling in read::elf::SymbolTable::shndx. #458

    • Fixed endian handling in read::pe::ResourceName. #458

    • Changed definitions for LoongArch ELF header flags. #483

    Changed

    • Fixed parsing of multiple debug directory entries in read::pe::PeFile::pdb_info. #451

    • Changed the section name used when writing COFF stub symbols. #475

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump binaryninja from `2692f60` to `9912e2b`

    Bump binaryninja from `2692f60` to `9912e2b`

    Bumps binaryninja from 2692f60 to 9912e2b.

    Commits
    • 9912e2b Header import dialog
    • 1a565da Convenience helpers for type parsing in c++
    • 14d91ab Extra options for type parsers
    • 772ab3c Fix some inconsistencies in python bindings between clang and core type parsers
    • c47424d Introduce a macro to implement printf attribute
    • fc3a056 Switch to using the Clang type parser for binding generation
    • 7763b7a Include C++ standard headers
    • a46fea0 Windows/MSVC: Avoid compiler warning if NOMINMAX is already set
    • f91e7dd Fix some type hints, remove unnecessary parameters, and add some asserts to s...
    • 261f0a2 Update ambiguous exception message.
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump memmap2 from 0.5.7 to 0.5.8

    Bump memmap2 from 0.5.7 to 0.5.8

    Bumps memmap2 from 0.5.7 to 0.5.8.

    Changelog

    Sourced from memmap2's changelog.

    [0.5.8] - 2022-11-09

    Added

    • MmapRaw::advise, MmapRaw::lock and MmapRaw::unlock. @​diwic
    • Improve MmapMut::make_exec documentation.
    Commits
    • 9d5272a Version bump.
    • 0f1c41e MmapRaw: Add some functions to catch up with MmapMut.
    • 7705bdd Add doc warning about make_exec.
    • 64cf17d Bump actions/checkout from v2 to v3.
    • f95c35c Stop using deprecated or unmaintained CI dependencies.
    • 466791b Fix warning unused import: self when compiling tests on non-Linux targets.
    • 090dfba Specify licenses in SPDX format.
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump cpp_demangle from 0.3.5 to 0.4.0

    Bump cpp_demangle from 0.3.5 to 0.4.0

    Bumps cpp_demangle from 0.3.5 to 0.4.0.

    Changelog

    Sourced from cpp_demangle's changelog.

    0.4.0

    Released 2022/10/20

    Removed

    • The deprecated nightly and cppfilt features are gone.

    Changed

    • If no-default-features is used the alloc feature must be explicitly specified.

    0.3.6

    Released 2022/10/20

    Added

    • The non-deprecated versions of noexcept are supported. #273

    • Most of the subobject production that clang uses is supported. #273

    Changed

    • Rust 2018 is now used. #251

    • cppfilt now uses clap 4.0. #271

    Fixed

    • no_std works. #251

    • Inheriting constructors no longer produce substitutable values. #272


    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Owner
null
`nm` and `addr2line` but for DI "debug-info" COFF files

Summary This is a very simple tool that prints out function, global, and source line information from a .dbg "DI" COFF debug file. This can handle bot

null 7 Dec 18, 2022
Web-based tool that allows browsing and comparing symbol and type information of Microsoft Windows binaries across different versions of the OS.

WinDiff About WinDiff is an open-source web-based tool that allows browsing and comparing symbol and type information of Microsoft Windows binaries ac

Erwan Grelet 208 Jun 15, 2023
A utility written in Rust for dumping binary information out of Mach-O files inspired by objdump

Mach-O Dump (macho-dump) An objdump like tool for exploring and manipulating Mach-O files. Note: This project is in an early stage and most of the fea

Irides 2 Oct 17, 2022
A tiny crate to make it easy to share and apply Git hooks for Rust projects

Shareable git hooks for Rust project. Sloughi is a friend of Husky from North Africa! :algeria:

Walid ZIOUCHE 24 Oct 6, 2022
a FREE and MODERN split-screen tetris game WITHOUT ADS

tetr:: A ✨ modern ✨ Tetris game made in OpenGL and Rust Gameplay tetr:: is an implementaion of modern Tetris, and essentially a clone of tetr.io. This

Adam Harmansky 3 Sep 10, 2022
A cli util to apply themes to hyprland

Hyprtheme works with themes installed at ~/.config/hypr/themes additional themes can be installed from hyprland-community/theme-repo theme.toml this f

Hyprland Community 4 Jan 15, 2023
Split text into semantic chunks, up to a desired chunk size. Supports calculating length by characters and tokens

Large language models (LLMs) can be used for many tasks, but often have a limited context size that can be smaller than documents you might want to use. To use documents of larger length, you often have to split your text into chunks to fit within this context size.

Ben Brandt 4 May 8, 2023
FTL Rust Demangler is a command-line tool for demangling symbol names that are mangled with the Rust convention

FTL Rust Demangler is a command-line tool for demangling symbol names that are mangled with the Rust convention. It takes a mangled symbol name as input and returns the demangled name

timetravel3 7 Mar 30, 2023
A newtype wrapper that causes Debug impls to skip a field.

debug-ignore This library contains DebugIgnore, a newtype wrapper that causes a field to be skipped while printing out Debug output. Examples use debu

Rain 15 Sep 22, 2022
A TUI front-end for the Debug Adapter Protocol.

Pesticide A TUI front-end for the Debug Adapter Protocol. Motivation I am an avid kakoune user. Kak is a very niche text editor with few users. As suc

raiguard 6 Jun 17, 2022
CodeWarrior C++ symbol demangler

cwdemangle A CodeWarrior C++ symbol demangler. Usage CLI: cwdemangle 'BuildLight__9CGuiLightCFv' Library: use cwdemangle::demangle; if let Some(resul

Luke Street 7 Dec 7, 2022
Friendly symbol notation.

symmie Friendly symbol notation. The goal of this project is to provide a systematic notation for technical symbols and emoji. The notation consist of

Typst 6 Dec 28, 2022
Downloads and provides debug symbols and source code for nix derivations to gdb and other debuginfod-capable debuggers as needed.

nixseparatedebuginfod Downloads and provides debug symbols and source code for nix derivations to gdb and other debuginfod-capable debuggers as needed

Guillaume Girol 16 Mar 6, 2023
Fast Symbol Ranking based compressor. Based on the idea of Matt Mahoney's SR2

Fast Symbol Ranking based compressor. Based on the idea of Matt Mahoney's SR2

Mai Thanh Minh 3 Apr 29, 2023
⚡🦀 Yet another rust system info fetcher.

Yarsi: Yet another rust sys info fetcher ✨ Showcase requirements ?? cargo ?? install with $ curl https://sh.rustup.rs -sSf | sh installation ❤️‍?? Ya

BinaryBrainiacs 8 Jan 26, 2023
`ls` alternative with useful info and a splash of color 🎨

?? Natls ?? Why Natls? Showing file permissions Showing file size Showing the date that the file was modified last Showing the user that the file belo

Will 1.2k Dec 19, 2022
Services Info Register/KeepAlive/Publish/Subscribe. Based on etcd-rs, tokio

Services Info Register/KeepAlive/Publish/Subscribe. Based on etcd-rs, tokio

Mutalisk 5 Oct 4, 2022
A super simple prompt for Fish shell, just shows git info and Vi mode.

vifi is a portmandeau of 'Vi' and 'Fish', because it's a prompt for Fish shell, primarily focused around showing proper indicators when using Vi key bindings.

Mat Jones 1 Sep 15, 2022
🦀️atos for linux by rust - A partial replacement for Apple's atos tool for converting addresses within a binary file to symbols.

atosl-rs ??️ atos for linux by rust - A partial replacement for Apple's atos tool for converting addresses within a binary file to symbols. tested on

everettjf 60 Dec 29, 2022