
PE 파일 및 .NET 모듈을 생성, 읽기 및 편집하기 위한 라이브러리입니다.
AsmResolver는 PE(Portable Executable) 파일을 읽고, 수정하고, 재구성하기 위한 라이브러리입니다. Windows에서 기본적으로 실행되는 PE 이미지와 관리형(.NET) 메타데이터를 포함하는 이미지를 모두 지원합니다.
AsmResolver는 MIT 라이선스로 배포됩니다.
AsmResolver에는 많은 기능이 있습니다. 아래는 주요 기능 중 일부를 나열한 목록입니다.
System.Reflection과 유사한 직관적인 API를 통한 .NET 메타데이터의 풍부한 지원.
안정적인 빌드:
야간 빌드:
이 솔루션은 .NET SDK 또는 이를 지원하는 IDE(예: Visual Studio 및 JetBrains Rider)를 사용하여 빌드할 수 있습니다. 주요 패키지는 다양한 .NET 런타임의 LTS 버전(.NET Framework 3.5, .NET Standard 2.0, .NET Standard 2.1, .NET Core 3.1, .NET 6.0, .NET 8.0, .NET 9.0, .NET 10.0)을 대상으로 합니다.
명령줄에서 프로젝트를 빌드하려면 다음을 사용하십시오:
$ dotnet build
모든 테스트를 실행하려면 다음을 사용하십시오:
$ dotnet test
테스트를 성공적으로 실행하려면 .NET _런타임_의 추가 버전(STS 버전 또는 EOL로 선언된 버전 포함)이 설치되어 있어야 합니다. 단위 테스트가 다양한 .NET 런타임을 대상으로 하는 바이너리 읽기를 검증하기 때문입니다.
MacOS 및 Linux에서 테스트를 성공적으로 실행하려면 mono와 wine도 설치되어 있어야 합니다.
AsmResolver는 취미 프로젝트로 시작했지만 다양한 기여자들이 참여하는 커뮤니티 프로젝트로 성장했습니다. 이 사람들이 없었다면 AsmResolver는 오늘날의 모습을 갖추지 못했을 것입니다!
코드 커밋으로 직접 기여하거나 GitHub 스폰서를 통해 금전적으로 기여해 주신 모든 분들께 특별히 감사드립니다.
.NET Framework 3.5 호환성을 도와주신 @MonoMod 분들께 특별히 감사드립니다.
새로운 기능을 제안하고, API 설계에 대한 피드백을 제공하고, 광범위한 테스트를 수행하고, 이슈 게시판, 이메일 또는 DM을 통해 버그를 신고해 주신 모든 분들께 다시 한번 감사드립니다.
이 감사의 글에 충분히 포함되지 않았다고 생각되면 언제든지 연락 주시기 바랍니다.