Doug Doug - 10 months ago 144
Linux Question

.net-core: Equivalent of ILDASM / ILASM

Is there the equivalent of ILDASM / ILASM for the .net-core?

Specifically, I'm looking for something that runs on Linux (Hence why the .net-core).

Answer Source

It does not appear there is a native Microsoft tool that serves these functions on Linux and it is not currently built into the dot-net-core.

However, Mono allows the assembly and disassembly of IL code:

Installation Instructions can be found here.

What you are looking for is:

ilasm - For assembling
monodis - For disassembling

These are found in the package mono-utils:

e.g. On Debian 8 I did the following:

sudo apt-key adv --keyserver hkp:// --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb jessie" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
apt-get install mono-devel mono-utils

However, FYI, for those trying to create exports, Mono does not appear to handle the x64 export syntax.