AsMresolver es una biblioteca para leer, modificar y reconstruir archivos de ejecutables portátiles (PE). Admite imágenes PE que se ejecutan de forma nativa en Windows, así como imágenes que contienen metadatos administrados (.NET).
ASMRESOLVER se libera bajo la licencia MIT.
Asmresolver tiene muchas características. A continuación se muestra una lista no exhaustiva de los aspectos más destacados:
System.Reflection . Construcciones estables:
Construcciones nocturnas:
| Rama | Estado de construcción |
|---|---|
| maestro | |
| desarrollo |
La solución se puede construir utilizando el SDK .NET o un IDE que funcione con ella (por ejemplo, Visual Studio y JetBrains Rider). Los paquetes principales tienen versiones LTS de varios tiempos de ejecución .NET (.NET 3.5, .NET Standard 2.0, .NET Standard 2.1, .NET Core 3.1, .NET 6.0, .NET 8.0).
Para construir el proyecto desde la línea de comandos, use:
$ dotnet buildPara ejecutar todas las pruebas, use:
$ dotnet test Para ejecutar las pruebas con éxito, deberá tener versiones adicionales de .NET instaladas (incluidas las versiones de STS o las versiones declaradas EOL), ya que las pruebas unitarias verifican binarios de lectura dirigidos a varios tiempos de ejecución de .NET. Para ejecutar las pruebas con éxito en MacOS y wine , mono espera que también se instalen también.
Asmresolver comenzó como un proyecto de pasatiempo, pero se ha convertido en un proyecto comunitario con varios colaboradores. ¡Sin estas personas, Asmresolver no habría estado donde está hoy!
Un agradecimiento especial a todas las personas que contribuyeron directamente con los compromisos de código o monetariamente a través de los patrocinadores de GitHub.
Un agradecimiento especial a las personas de @monomod por ayudar con la compatibilidad .NET 3.5.
Otro gran agradecimiento a todas las personas que sugirieron nuevas características, proporcionaron comentarios sobre el diseño de la API, han realizado pruebas extensas y/o errores reportados en el tablero de problemas, por correo electrónico o mediante DMS.
Si siente que ha estado subrepresentado en estos reconocimientos, no dude en comunicarse.