32 packages tagged with “disassembler”
iced is a blazing fast and correct x86 (16/32/64-bit) instruction decoder, disassembler and assembler written in C#. - 👍 Supports all Intel and AMD instructions - 👍 Correct: All instructions are tested and iced has been tested against other disassemblers/assemblers (xed, gas, objdump, masm, dumpbin, nasm, ndisasm) and fuzzed - 👍 100% C# code - 👍 The formatter supports masm, nasm, gas (AT&T), Intel (XED) and there are many options to customize the output - 👍 The decoder decodes >130 MB/s - 👍 Small decoded instructions, only 40 bytes and the decoder doesn't allocate any memory - 👍 Create instructions with code assembler, eg. `asm.mov(eax, edx)` - 👍 The encoder can be used to re-encode decoded instructions at any address - 👍 API to get instruction info, eg. read/written registers, memory and rflags bits; CPUID feature flag, control flow info, etc - 👍 Supports `.NET Standard 2.0/2.1+` and `.NET Framework 4.5+` - 👍 License: MIT
Capstone.NET is a .NET Core and a .NET Framework binding for the Capstone disassembly framework. It is written in C#, supports Capstone 4, and has a friendly and simple type safe API that is ridiculously easy to learn and quick to pick up.
Complement for System.Reflection, including an IL disassembler.
Light-weight cross platform IL disassembler tool built in C#.
Runtime components for the Reko decompiler toolchain.
SharpDisam is a disassembler written in C# able to decode the x86 and x86-64 instruction set architectures. It features: * a full C# port of the libudis86 C library * a set of simple C# classes wrapping the udis86 API * support for x86 16-bit, 32-bit and 64-bit instruction set architectures * support for outputting in Intel and AT&T syntax * support for all x86 and x86-64 (AMD64) General purpose and System instructions. * support for the following ISA extensions: - MMX, FPU (x87), AMD 3DNow - SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AES, - AMD-V, INTEL-VMX, SMX * instructions are defined in an XML document that is consumed by a T4 template to generate opcode tables for performance. * the XML instructions document is exactly the same as that found within the udis86 project. The generated C# opcode tables is also very similar except in syntax to those generated by the Python script in the libudis86 C-library. * able to decode more than 4 million 64-bit instructions per second (with an average instruction size of 7-bytes) Usage: https://github.com/spazzarama/SharpDisasm or http://sharpdisasm.codeplex.com/documentation
A lightweight CIL byecode processing library.
IL disassembler written using reflection.
JitBuddy provides a small helper method to disassemble to a x86/x64 ASM listing the native code generated by the JIT of a managed method.
Open source 3F's IL Assembler (ILAsm) + IL Disassembler (ILDasm) 9.4.0+e7ab55f ( 4.0 based on 9.0.0 ) https://github.com/3F/coreclr The MIT License (MIT) Specially for https://github.com/3F/DllExport .NET Core runtime and all symbols (PDB) are available through GitHub Releases: https://github.com/3F/coreclr/releases Preferences: * $(ILAsm_RootPkg) - path to root folder of this package after install. * $(ILAsm_PathToBin) - path to `\bin` folder., e.g. $(ILAsm_PathToBin)Win.x64\ilasm.exe * $(ILAsm_W64Bin) and $(ILAsm_W86Bin) - e.g. $(ILAsm_W64Bin)ildasm.exe === gnt ILAsm/9.4.0 https://github.com/3F/GetNuTool
FSharp.Quotation.Disassembler extends ICSharpCode.Decompiler (part of ILSpy) with a disassembler creating F#'s Quasi-Quotations
CilTools.BytecodeAnalysis reads .NET methods' Common Intermediate Language (CIL) bytecode and converts it into high-level objects or textual CIL representation so they can be easily studied and programmatically processed.
Light-weight cross platform IL diff tool built in C#.
A utility library for manipulating memory in external Windows processes.
Asm6502 is a lightweight C# library for the 6502/6510 that combines a fluent, strongly typed assembler/disassembler with a cycle-accurate CPU emulator.
Easy to use Z80 disassembler.
A small, simple (and reasonably efficient) WASM binary reader for .NET applications
R3E edition of the Neo Smart Contract Disassembler - Analyze and disassemble Neo VM bytecode back to readable format
Command line tool to view disassembled CIL code of methods in .NET assemblies
SuperHot is a SuperH instruction decoder and disassembler written in C#.
Omario.Reflection.Asm provides simple helpers to disassemble JIT compiled methods.
The most powerful ARM 64 (v8, v9) Assembler / Disassembler for .NET
nX-U8/100 Disassembler
Command line tool that generates a static website to browse disassembled CIL code or source code.
This package is part of Runic Compiler Toolkit and provides a way to disassemble CIL programs
A TUI for analyzing .NET assemblies — structure, metadata, IL, strings, dependencies, and more.