dotnet dll descompilar y cambiar el código

Necesito cambiar el código de la .NET DLL. Yo soy capaz de ver el código compilable la DLL con .NET reflector, pero no soy capaz de cambiar el código de la DLL. Con .NET Reflector, me descompilar el código y guardado en mi disco duro, pero cuando soy capaz de volver a compilar el código de su dar errores.

Pocos código es descompilados en formato binario pocos código es descompilar con c#. ¿Hay alguna herramienta para cambiar y volver a compilar la DLL?

Aquí están las herramientas que he usado para intentar descompilar el archivo DLL:

  • ILSpy
  • DisSharp
  • Reflector7.1 Con el Reflexil plugin
  • Especias.Net.La Suite.5.8
  • Implementar .NET 1.0.0
  • devextras.codereflect
  • dotPeek-1.0.0.2545
  • intellilock
  • JustDecompile_BETA_2011.1.728.1

Por desgracia, ninguna de las herramientas que da un perfecto código fuente para compilar la DLL de código.

  • ¿qué errores estás recibiendo?
  • Tan lejos como soy consciente de que hay maneras más fáciles para conseguir el asimiento de la dot net framework, bibliotecas de código fuente. Ver este artículo por Scott Gu: weblogs.asp.net/scottgu/archive/2007/10/03/…
  • Estás tratando de obtener el código fuente de la .Net Framework asambleas, o algunos otros .Net dll?
  • ¿Por qué quieres hacer esto? ¿Por qué no tienen el código fuente?
  • hola el código es una combinación de c# y de nivel medio de idioma contiene punteros y muchos de la dirección de símbolos como @@@ dándolo los errores. estoy tratando de convertir mi privado dll
  • Pregunta Similar y algunas soluciones diferentes: Modificar Compilado .Net Exe

InformationsquelleAutor user900492 | 2011-09-12

2 Kommentare

  1. 9

    El siguiente código de trabajo:

    "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ildasm.exe" original.dll /out=code.asm
    echo Here changes to code.asm should be done.
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe /dll code.asm

    Así que si el cambio en el código es pequeño, es factible haciendo los cambios en el código de ensamblado directamente. Uno puede compilar y desmontar los métodos simples para ver cómo la asamblea código debe ser similar. Poniendo métodos adicionales en el archivo de ensamblaje no debe ser demasiado duro demasiado.

    De curso código analyzis debe hacerse utilizando ilspy-como herramientas, mostrar el código fuente en lugar de código de ensamblaje.

    Herramientas que se emplean provienen de SDK de Windows (ildasm) y de .net framework (ilasm).

  2. 7

    He tenido un éxito limitado en volver a compilar la Dll. Una mejor manera de hacerlo es mediante Reflector y el Reflexil plugin. Usted necesita tener un poco mejor conocimiento del código IL que hacen .NETO de las asambleas, pero Reflexil hace un gran trabajo de describir los códigos de OP. Tengo un pequeño paseo a través de mi blog acerca de cómo he utilizado para modificar el Cmdlet de PowerShell Ayuda del Editor: http://csharpening.net/?p=348

    • el enlace está muerto

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea