O ASMRESOLVER é uma biblioteca para leitura, modificação e reconstrução de arquivos executáveis portáteis (PE). Ele suporta imagens de PE em execução nativamente no Windows, bem como imagens contendo metadados gerenciados (.NET).
Asmresolver são liberados sob a licença do MIT.
Asmresolver tem muitos recursos. Abaixo está uma lista não exaustiva dos destaques:
System.Reflection . Construções estáveis:
Construções noturnas:
| Filial | Construir status |
|---|---|
| mestre | |
| desenvolvimento |
A solução pode ser construída usando o .NET SDK ou um IDE que funciona com ele (por exemplo, Visual Studio e Jetbrains Rider). Os pacotes principais têm como alvo as versões LTS de vários tempos de execução .NET (.NET 3.5, .NET padrão 2.0, .NET Standard 2.1, .NET Core 3.1, .NET 6.0, .NET 8.0).
Para construir o projeto a partir da linha de comando, use:
$ dotnet buildPara executar todos os testes, use:
$ dotnet test Para executar os testes com sucesso, você precisará ter versões adicionais do .NET instalado (incluindo versões ou versões do STS declaradas), pois os testes de unidade verificam os binários de leitura direcionados a vários tempos de execução .NET. Para executar os testes com sucesso no MacOS e Linux, mono e wine também devem ser instalados.
O Asmresolver começou como um projeto de hobby, mas se transformou em um projeto comunitário com vários colaboradores. Sem essas pessoas, asmresolver não estariam onde está hoje!
Agradecimentos especiais a todas as pessoas que contribuíram diretamente com o Code Commites ou monetariamente por meio de patrocinadores do GitHub.
Agradecimentos especiais às pessoas da @Monomod por ajudarem com a compatibilidade .NET 3.5.
Outro grande agradecimento a todas as pessoas que sugeriram novos recursos, forneceram feedback sobre o design da API, fizeram testes extensos e/ou bugs relatados no quadro de edições, por e-mail ou por DMS.
Se você acha que esteve sub-representado nesses agradecimentos, fique à vontade para alcançar.