AsmResolver est une bibliothèque pour lire, modifier et reconstruire des fichiers exécutables portables (PE). Il prend en charge les images de PE fonctionnant nativement sur Windows, ainsi que les images contenant des métadonnées gérées (.NET).
Asmresolver est libéré sous la licence du MIT.
Asmresolver a beaucoup de fonctionnalités. Vous trouverez ci-dessous une liste non exhaustive des points forts:
System.Reflection . Construction stable:
Construction nocturne:
| Bifurquer | Statut de construction |
|---|---|
| maître | |
| développement |
La solution peut être construite en utilisant le SDK .NET ou un IDE qui fonctionne avec lui (par exemple, Visual Studio et JetBrains Rider). Les packages principaux ciblent les versions LTS de divers exécutions .NET (.NET 3.5, .NET Standard 2.0, .NET Standard 2.1, .NET Core 3.1, .NET 6.0, .NET 8.0).
Pour construire le projet à partir de la ligne de commande, utilisez:
$ dotnet buildPour exécuter tous les tests, utilisez:
$ dotnet test Pour exécuter les tests avec succès, vous devrez avoir des versions supplémentaires de .NET installées (y compris les versions STS ou les versions déclarées EOL), car les tests unitaires vérifient les binaires de lecture ciblant divers temps .NET. Pour exécuter les tests avec succès sur MacOS et Linux, mono et wine devraient également être installés.
Asmresolver a commencé comme un projet de passe-temps mais est devenu un projet communautaire avec divers contributeurs. Sans ces gens, Asmresolver n'aurait pas été là où il est aujourd'hui!
Un merci spécial à toutes les personnes qui ont contribué directement à Code Commits ou monétaire via les sponsors GitHub.
Un merci spécial aux gens de @Monomod pour avoir aidé à la compatibilité .NET 3.5.
Un autre grand merci à toutes les personnes qui ont suggéré de nouvelles fonctionnalités, ont fourni des commentaires sur la conception de l'API, ont effectué des tests approfondis et / ou des bogues signalés sur la carte du problème, par e-mail ou via DMS.
Si vous sentez que vous avez été sous-représenté dans ces remerciements, n'hésitez pas à tendre la main.