Skip to content

Light-weight cross platform IL disassembler tool built in C#.

License

Notifications You must be signed in to change notification settings

pjbgf/dotnet-ildasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

03bf8fa · Feb 7, 2020
Oct 8, 2019
Jan 3, 2020
May 23, 2017
Aug 19, 2019
Aug 19, 2019
Jun 2, 2017
Feb 7, 2020
Oct 8, 2019
Aug 19, 2019
Oct 8, 2019
Jun 19, 2018
Aug 19, 2019
Aug 19, 2019
Aug 19, 2019

Repository files navigation

Dot Net IL Disassembler

CircleCI Nuget Nuget License

Description

The dotnet ildasm provides a command-line IL dissassembler. Simply send the assembly path as a parameter and as a result you will get the IL contents of that assembly.

Setup

The project was created as a global CLI tool, therefore you can install with a single command:

dotnet tool install -g dotnet-ildasm

Note that for the command above to work, you need .NET Core SDK 2.1.300 or above installed in your machine.

Syntax

dotnet ildasm <ASSEMBLY_PATH>
dotnet ildasm <ASSEMBLY_PATH> <-o|--output>
dotnet ildasm <ASSEMBLY_PATH> <-i|--item>
dotnet ildasm <-h|--help>

Options

-i
Filter results by method and/or classes to be disassembled.

-o
Define the output file to be created with the assembly's IL.

Examples

Output IL to the command line:

dotnet ildasm myassembly.dll

Filter results by method and/or classes to be disassembled, showing the result in the command line:

dotnet ildasm myassembly.dll -i ClassName
dotnet ildasm myassembly.dll -i ::MethodName
dotnet ildasm myassembly.dll -i ClassName::MethodName

Define the file to be created with the output:

dotnet ildasm myassembly.dll -o disassembledAssembly.il