Asmresolver ist eine Bibliothek zum Lesen, Ändern und Rekonstruktion tragbarer ausführbarer Dateien (PE). Es unterstützt PE -Bilder, die nativ auf Windows ausgeführt werden, sowie Bilder mit verwalteten (.NET) -Metadaten.
Asmresolver wird unter der MIT -Lizenz veröffentlicht.
Asmresolver hat viele Funktionen. Unten finden Sie eine nicht exexhustive Liste der Highlights:
System.Reflection . Stabile Builds:
Nightly Builds:
| Zweig | Status erstellen |
|---|---|
| Master | |
| Entwicklung |
Die Lösung kann mit dem mit dem .NET SDK oder einer IDE, das damit funktioniert (z. B. Visual Studio und Jetbrains Rider). Die Hauptpakete zielen auf LTS -Versionen verschiedener .net -Runtimes (.NET 3.5, .NET Standard 2.0, .NET Standard 2.1, .NET Core 3.1, .NET 6.0, .NET 8.0).
Verwenden Sie, um das Projekt aus der Befehlszeile zu erstellen:
$ dotnet buildVerwenden Sie alle Tests, um alle Tests auszuführen:
$ dotnet test Um die Tests erfolgreich auszuführen, müssen Sie zusätzliche Versionen von .NET installiert (einschließlich STS -Versionen oder -versionen, die für EOL deklariert sind), da die Unit -Tests das Lesen von Binärdateien auf verschiedene .NET Runtimes überprüfen. Um die Tests erfolgreich auf MacOS und Linux, mono und wine erfolgreich durchzuführen, werden ebenfalls erwartet.
Asmresolver begann als Hobbyprojekt, hat sich jedoch zu einem Community -Projekt mit verschiedenen Mitwirkenden entwickelt. Ohne diese Menschen wäre Asmresolver nicht dort gewesen, wo es heute ist!
Besonderer Dank geht an alle Personen, die direkt mit Code Commits oder monetär über Github -Sponsoren beigetragen haben.
Besonderer Dank geht an die Leute von @Monomod für die Unterstützung bei der Kompatibilität von .net 3.5.
Ein weiteres großes Dankeschön an alle Personen, die neue Funktionen vorgeschlagen haben, Feedback zum API-Design lieferten, umfassende Tests durchgeführt und/oder Fehler in der Problemausschuss, per E-Mail oder über DMS gemeldet.
Wenn Sie das Gefühl haben, in diesen Anerkennungen unterrepräsentiert worden zu sein, können Sie es gerne erreichen.