(.exe) Usar ilspycmd en .NET 6

Ver codigo fuente de un exe en c#

ilspycmd en .NET 6

🛠️ Guía paso a paso: Usar ilspycmd en .NET 6


1️⃣ Instalar ilspycmd compatible con .NET 6

La versión más reciente (9.x) de ilspycmd requiere .NET 8, pero como estás usando .NET 6, debes instalar una versión anterior compatible.

dotnet tool install --global ilspycmd --version 7.2.0

🔎 Si ya la habías instalado y quieres reinstalarla con otra versión, usa:

bashCopiarEditardotnet tool uninstall --global ilspycmd
dotnet tool install --global ilspycmd --version 7.2.0

2️⃣ Añadir las herramientas de .NET al PATH (una vez)

Las herramientas globales se instalan en ~/.dotnet/tools. Añade eso al PATH:

echo 'export PATH="$PATH:$HOME/.dotnet/tools"' >> ~/.zshrc
source ~/.zshrc

Verifica que funcione:

command -v ilspycmd

Debería devolver:

/home/tu_usuario/.dotnet/tools/ilspycmd

3️⃣ Crear la carpeta de salida (opcional, pero necesario)

Crea el directorio donde se guardará el código descompilado:

mkdir salida

4️⃣ Ejecutar ilspycmd para descompilar un ejecutable

Ubícate en el directorio donde está el .exe que quieres descompilar:

cd /ruta/a/tu/archivo

Ejecuta el comando:

ilspycmd UserInfo.exe -p -o salida/

🔍 Explicación de opciones:

  • -p: descompilar como proyecto completo

  • -o salida/: carpeta de salida para los archivos .cs


5️⃣ Explorar el código descompilado

Puedes abrir la carpeta salida/ con cualquier editor. Recomendado:

code salida/

Last updated