Skip to content

v1.2.0

Latest

Choose a tag to compare

@0xdea 0xdea released this 06 Nov 13:28
· 5 commits to master since this release

Added

  • Add the garble_names test binary and an integration test for names that aren't valid C identifiers.

Changed

  • Update idalib to v0.11.1, for IDB::modify_ida_config.
  • Update haruspex to v1.2.0, for NameMode and sanitize_filename's allowlist.
  • Name string subdirectories with haruspex's sanitize_filename alone, the same as function files: letters of any script
    are kept (e.g., café was caf), and control characters (e.g., newlines) are replaced with underscores instead of
    being removed, so the names of some subdirectories change.
  • Mark the linker_messages suppression as permanent.
  • Update other dependencies.
  • Update documentation.

Fixed

  • Garble names that IDA 9.5 wraps in backticks in the pseudocode (e.g., #memcpy becomes _memcpy, as on IDA 9.4),
    so static analysis tools can parse it again. Some demangled Rust names (e.g., trait implementations such as
    <char as core::fmt::Display>::fmt) and types (e.g., &str) still keep their backticks.