Skip to content

kuna v1.168

Choose a tag to compare

@github-actions github-actions released this 22 Aug 06:42
007aaa7

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.168-specs.tar.gz and point KUNA_SPECS at the extracted specs/ directory. See docs/release.md.

kuna-v1.168-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] refactor(p9): the output-language seam — LangProfile, LangCaps, TypeSpeller (C only, byte-identical) by @mahaloz in #320
  • [AUTOMATED] feat(p9): rust-language output — kuna decompile --language rust by @mahaloz in #321
  • [AUTOMATED] feat(outlang): the output language follows the binary, and reaches the browser (DIV-80) by @mahaloz in #322
  • [AUTOMATED] feat(p4): kuna_langabi — the ABI seam, with one decision that is real by @mahaloz in #323
  • [AUTOMATED] fix(analysis): demangle Rust symbols as Rust — plus path-shaped names and a declared precedence ladder by @mahaloz in #324
  • [AUTOMATED] feat(p7): securitycheck — strip rustc bounds/overflow panic branches by @mahaloz in #325
  • [AUTOMATED] fix(p9): spell recovered generic types as Rust, not as identifiers by @mahaloz in #327
  • [AUTOMATED] feat(p2): cleanupcode - delete the Rust drop/deallocate call sites (DIV-81) by @mahaloz in #326

Full Changelog: v1.160...v1.168