Skip to content

kuna v1.185

Choose a tag to compare

@github-actions github-actions released this 28 Aug 18:23
3f98c70

Each archive ships kuna (the CLI), decomp_dbg (the decompiler console), and slacomp (the SLEIGH compiler).

The engine needs compiled SLEIGH specs at runtime: extract kuna-v1.185-specs.tar.gz and point KUNA_SPECS at the extracted specs/ directory. See docs/release.md.

kuna-v1.185-KunaDecompiler-ghidra_12.1.2.zip is the ready-to-install KunaDecompiler extension for Ghidra 12.1.2 (in Ghidra: File -> Install Extensions... -> + -> pick the zip -> restart -> enable KunaDecompilerPlugin). It bundles prebuilt kuna_ghidra backends for Linux x86_64/arm64, macOS x86_64/arm64, and Windows x86_64, so it installs fully airgapped: the Ghidra release zip plus this zip are the only two files needed -- no network, no Rust toolchain. The zip is version-locked to Ghidra 12.1.2; other Ghidra 12.x versions can choose "Install Anyway" at the version-mismatch dialog (compatibility unverified).

What's Changed

  • [AUTOMATED] fix(cli): kuna decompile reports the console's real failure reason, for the load AND the analysis commit (DIV-90) by @mahaloz in #341
  • [AUTOMATED] fix(analysis): clamp a symbol's declared extent before narrowing it, so one hostile st_size stops costing the whole analysis commit (DIV-91) by @mahaloz in #342
  • [AUTOMATED] fix(p1): noreturn_discstrict — a decode failure is not evidence that a callee never returns (DIV-92) by @mahaloz in #344
  • [AUTOMATED] feat(modes): the four ARM entry-discovery options join the aggressive preset (DIV-93) by @mahaloz in #345
  • [AUTOMATED] feat(p1): aifcorroborate — restore upstream's second AIF fingerprint test, and measure that it does not transfer (GH-313) by @mahaloz in #346
  • [AUTOMATED] fix(p1): symbolnamechars — a symbol name's raw bytes stop restructuring the C document they are printed into (DIV-94) by @mahaloz in #347
  • [AUTOMATED] fix(analysis): symbolnamebound caps what one symbol name can spend (DIV-95) by @mahaloz in #349
  • [AUTOMATED] fix(p9): arraysubfield - a partial access into an array symbol reports the size it actually touches by @mahaloz in #348
  • [AUTOMATED] feat(p1): msvcfpconst — recover MSVC __real@ FP-constant COMDATs from their mangled names (DIV-96) by @mahaloz in #303

Full Changelog: v1.176...v1.185