Skip to content

Releases: Noelo-Lab/kuna

kuna v1.202

Choose a tag to compare

@github-actions github-actions released this 03 Sep 10:48
211f54a

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

kuna-v1.202-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

  • fix(repipe): close the nine defects the review left open, and run the promoted probes by @mahaloz in #364
  • fix(console): a path with a space is one argument, not two by @shreethaar in #363
  • feat(cli): xrefs, decompile --json, unpack, and the manual inside the binary by @mahaloz in #365
  • feat(repipe): standing brief — be an interface, not an oracle by @mahaloz in #366
  • [AUTOMATED] fix(entry): preserve loader selectors by @phix33 in #350

New Contributors

Full Changelog: v1.197...v1.202

kuna v1.197

Choose a tag to compare

@github-actions github-actions released this 31 Aug 12:51
aa746ae

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

kuna-v1.197-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

  • fix(pipeline): four latent defects in the headless fleet by @mahaloz in #358
  • feat(repipe): the RE-friction loop — agents reverse-engineer with kuna and close what it lacks by @mahaloz in #359
  • [AUTOMATED] feat(cli): functions-json-size — the inventory reports each function's extent by @mahaloz in #360

Full Changelog: v1.194...v1.197

kuna v1.194

Choose a tag to compare

@github-actions github-actions released this 30 Aug 11:23
de9177f

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

kuna-v1.194-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] feat(p9): voidtailreturn — a void function's body ends where the source's does (DIV-98) by @mahaloz in #356
  • [AUTOMATED] feat(p2): cortexmpriv — fold the Cortex-M isCurrentModePrivileged() guard (DIV-99) by @mahaloz in #357

Full Changelog: v1.192...v1.194

kuna v1.192

Choose a tag to compare

@github-actions github-actions released this 29 Aug 12:24
6934316

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

kuna-v1.192-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

  • fix(ghidra): apply the host's typelocked parameter types (wrong flag namespace) by @psifertex in #352
  • [AUTOMATED] feat(p6): framelayout — report the recovered stack frame, not just the surviving declarations (DIV-97) by @mahaloz in #355

New Contributors

Full Changelog: v1.185...v1.192

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

kuna v1.176

Choose a tag to compare

@github-actions github-actions released this 27 Aug 17:25
76ea31b

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

kuna-v1.176-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): handle closed output — a broken pipe suppresses the diagnostic, not the verdict (DIV-89) by @phix33 in #336

New Contributors

Full Changelog: v1.175...v1.176

kuna v1.175

Choose a tag to compare

@github-actions github-actions released this 25 Aug 20:31
24894b6

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

kuna-v1.175-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

  • fix(analysis): C++ anonymous namespaces stop aborting the load, and symbolnamerepair backstops the rest (DIV-88) by @mahaloz in #335

Full Changelog: v1.174...v1.175

kuna v1.174

Choose a tag to compare

@github-actions github-actions released this 25 Aug 06:48
4c3f19c

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

kuna-v1.174-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] feat(p1): dwarfvariants — import DWARF DW_TAG_variant_part so Rust enums come from the compiler, and print a variant name only where it is provably right (DIV-87) by @mahaloz in #334

Full Changelog: v1.173...v1.174

kuna v1.173

Choose a tag to compare

@github-actions github-actions released this 23 Aug 06:43
244be85

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

kuna-v1.173-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] feat(p1): dynrelocs — apply a linked image's dynamic relocations (DIV-84) by @mahaloz in #328
  • [AUTOMATED] feat(p4): retinputhalf — keep a returned register half that is a placed input parameter (DIV-85) by @mahaloz in #329
  • [AUTOMATED] feat(p1): dwarfstructs — import DWARF aggregate size and fields (DIV-85) by @mahaloz in #330
  • [AUTOMATED] fix(analysis): Rust v0 detection requires the leading underscore by @mahaloz in #332
  • [AUTOMATED] feat(p4): rustabi — keep the rustc two-register ScalarPair return and connect it at the call by @mahaloz in #331

Full Changelog: v1.168...v1.173

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