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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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);
}
Links
- The Reko project
- Supported CPUs and file formats
- Issue tracker - for feature requests and bug reports
Product | Versions 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.