Reko.Decompiler.Runtime 0.11.6

dotnet add package Reko.Decompiler.Runtime --version 0.11.6                
NuGet\Install-Package Reko.Decompiler.Runtime -Version 0.11.6                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Reko.Decompiler.Runtime" Version="0.11.6" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Reko.Decompiler.Runtime --version 0.11.6                
#r "nuget: Reko.Decompiler.Runtime, 0.11.6"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Reko.Decompiler.Runtime as a Cake Addin
#addin nuget:?package=Reko.Decompiler.Runtime&version=0.11.6

// Install Reko.Decompiler.Runtime as a Cake Tool
#tool nuget:?package=Reko.Decompiler.Runtime&version=0.11.6                

Reko Decompiler runtime

The Reko Decompler runtime provides reverse engineering tools intended for use within .NET programs.

Included in the NuGet are:

  • Disassemblers and lifters for various CPU architectures, including general purpose CPUs (like x86, ARM, MIPS and Risc-V), microcontrollers (like H8, MSP430, Xtensa), and historical CPU architectures (like Z80, 6502, M68k, VAX, PDP-10) For a full list of supported architectures, visit the Reko project.
  • File loaders for executable file formats (like MS-DOS EXE, Windows NE and PE executables, ELF, and COFF)
  • Classes and interfaces for representing concepts like "memory", "registers", "machine instruction", "disassembler", "emulator".

Disassembling a fragment of ARM machine code

using Reko.Arch.Arm.AArch32;
using Reko.Core;
using Reko.Core.Memory;
using System.ComponentModel.Design;

// Create some ARM machine code and put it in a
// memory area at a specific address.
byte[] bytes = new byte[] { 0x3A, 0xB7, 0xB1, 0xE3 };
Address addr = Address.Ptr32(0x0100_0000);
var mem = new ByteMemoryArea(addr, bytes);

// Create an instance of the ARM32 architecture object.
var sc = new ServiceContainer();
var armArch = new Reko.Arch.Arm.Arm32Architecture(sc, "arm32", new());

// Create a little-endian image reader starting at the
// address addr, and disassemble instructions until
// the end of the memory area has been reached.
var reader = mem.CreateLeReader(addr);
var disassembler = armArch.CreateDisassembler(reader);
foreach (AArch32Instruction instr in disassembler)
{
    Console.WriteLine("{0}: {1}", instr.Address, instr);
}
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Reko.Decompiler.Runtime:

Repository Stars
mosa/MOSA-Project
Managed Operating System Alliance Project
Version Downloads Last updated
0.11.6 86 1/2/2025
0.11.5 1,165 3/21/2024
0.11.4 2,812 9/3/2023
0.11.3 7,568 1/5/2023
0.11.2 2,989 12/5/2022
0.11.1 1,189 4/7/2022
0.11.0 534 3/13/2022
0.10.1 14,641 9/21/2021
0.10.0 4,290 8/16/2021
0.9.3 4,224 2/6/2021
0.9.2 5,233 10/2/2020
0.9.2-prerelease2 398 9/30/2020
0.9.2-prerelease 359 9/30/2020

Reko has a new GUI driver, based on Avalonia.