<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AsmResolver — The Cyber Toolchain</title>
    <link>https://cybertoolchain.io/tools/asmresolver</link>
    <description>New releases and features in AsmResolver, tracked by The Cyber Toolchain.</description>
    <language>en</language>
    <lastBuildDate>Sat, 25 Jul 2026 18:09:55 GMT</lastBuildDate>
    <atom:link href="https://cybertoolchain.io/tools/asmresolver/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AsmResolver v6.0.1</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v6.0.1</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v6.0.1</guid>
      <pubDate>Sat, 25 Jul 2026 18:09:55 GMT</pubDate>
      <description>AsmResolver v6.0.1 adds CustomMarshalDescriptor.MarshalTypeName, AOT-compatible attributes, and a virtual ProbeDirectory hook.
• Adds `CustomMarshalDescriptor::MarshalTypeName` to support and preserve invalid or non-existing marshal type descriptors.
• Marks assemblies with additional AOT-compatible attributes for better ahead-of-time compilation support.
• Makes `AssemblyResolverBase::ProbeDirectory` virtual, enabling subclasses to override directory probing logic.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v6.0.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v6.0.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v6.0.0</guid>
      <pubDate>Sat, 16 May 2026 19:45:08 GMT</pubDate>
      <description>AsmResolver v6.0 introduces Platform abstraction for ARM32/ARM64, RuntimeContext for multi-assembly resolution, and TemplatedPEFileBuilder.
• `TemplatedPEFileBuilder` provides a flexible foundation for building native Windows PEs and mixed-mode .NET modules.
• `Platform` class enables architecture-specific processing, including ARM32 and ARM64.
• `RuntimeContext` automates assembly resolution and shared metadata caching for multi-assembly processing.
• `TargetRuntimeProber` allows detection of the target runtime of a PE image without loading it as a full `ModuleDefinition`.
Breaking changes:
• All parameterless `Resolve` methods in favor of the new `Resolve` and `TryResolve` methods taking a `RuntimeContext`.
• Properties and methods that may have implicitly required resolution now take a `RuntimeContext` as well.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v5.5.1</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v5.5.1</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v5.5.1</guid>
      <pubDate>Tue, 27 Feb 2024 17:25:40 GMT</pubDate>
      <description>AsmResolver v5.5.1 adds .NET 8.0 target, `BinaryStreamWriter::AlignRelative`, and function pointer signature import
• `BinaryStreamWriter::AlignRelative` is available for controlling stream alignment.
• Function pointer type signatures can now be imported via reflection.
• .NET 8.0 is an official target.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v5.5.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v5.5.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v5.5.0</guid>
      <pubDate>Sun, 19 Nov 2023 13:27:13 GMT</pubDate>
      <description>AsmResolver v5.5 adds .NET ReadyToRun parsing/writing and low-level APIs for VTable segments.
• Adds .NET ReadyToRun (R2R) assembly parsing to locate and read native code of precompiled managed method bodies
• Adds `ReferenceTable` primitive segment class for writable structures like VTables
• Adds `Span&lt;T&gt;` support for `IDataSource` and `Utf8String` on netstandard 2.1 and above
• Adds `netstandard2.1` target framework
• Adds `TypeDefinition::GetConstructor`, `MethodDefinition::CreateConstructor` and similar convenience APIs
• Adds option to suppress .NET resource data deduplication
• Adds `BinaryStreamReader::RemainingLength`
Breaking changes:
• Removed `TlsCallbackCollection`; use `ReferenceTable` instead
• `TlsDirectory::CallbackFunctions` is now of type `ReferenceTable` (previously a different collection type)
• `IDotNetDirectory::ManagedNativeHeader` now returns `IManagedNativeHeader` segment type
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v5.4.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v5.4.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v5.4.0</guid>
      <pubDate>Sun, 16 Jul 2023 19:04:56 GMT</pubDate>
      <description>AsmResolver v5.4.0 adds PE certificate/forwarder export support, Source Link, and an ErrorListener API
• Adds `ManagedPEFileBuilder::ErrorListener` for structured error handling during PE construction
• Adds read/write support for `ExportedSymbol::IsForwarder` to handle PE forwarder exports
• Adds `Source Link` support (`#469`) for embedding source link information in assemblies
• Adds `DotNetRuntimeInfo::GetDefaultCorLib` and `KnownCorlibs::FromRuntimeInfo` to resolve default CORLIBs from runtime info
• Adds read/write support for PE certificate tables via `PEFile` APIs (`#451`)
• Updates `ModuleReaderParameters::WorkingDirectory` to be respected by the assembly resolution mechanism
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v5.3.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v5.3.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v5.3.0</guid>
      <pubDate>Sat, 13 May 2023 16:39:54 GMT</pubDate>
      <description>AsmResolver v5.3.0 adds `LazyVariable`, generic `IErrorListener` support, and zero-byte segment handling
• `ManagedPEImageBuilder` now accepts any `IErrorListener` instead of only `DiagnosticBag`, enabling custom error handling strategies like `EmptyErrorListener`
• Adds `LazyVariable&lt;TOwner, TValue&gt;` to reduce allocation overhead in AsmResolver&apos;s internals for larger binaries
• Adds `Platform::Is32Bit`, `Platform::Is64Bit`, and `Platform::PointerSize` properties for platform detection
• Adds `ZeroesSegment` and `ZeroesDataSource` types for creating, reading, and writing memory-efficient segments containing only zero bytes
Breaking changes:
• `PEImageBuildContext::DiagnosticBag` is superseded by `PEImageBuildContext::IErrorListener`
• The constructor `PEImageBuildResult` taking a `DiagnosticBag` is superseded by the one taking an `IErrorListener`
• The signature for `IFieldRvaDataReader::ResolveFieldData` has changed slightly
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v5.2.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v5.2.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v5.2.0</guid>
      <pubDate>Wed, 22 Mar 2023 15:16:31 GMT</pubDate>
      <description>AsmResolver v5.2.0 adds method patching for AppHost files, PDB read support, and new type signature APIs
• `DotNetDirectory` now supports metadata tokens and unmanaged entry points.
• `TypeSignature::IsCompatibleWith` and `TypeSignature::IsAssignableTo` methods are added.
• Parameter::GetOrCreateDefinition() is added for parameter handling.
• `OptionalHeader::SetDataDirectory` helper method is added.
• AppHost / SingleFileHost file patching works without the original SDK template file.
• Read support for PDB modules is added, including many more symbol and leaf record types.
• `CallingConventionSignature::CallingConvention` convenience property is added to mask out the convention from Attributes.
Breaking changes:
• `CallingConventionSignature::IsSentinel` has been removed.
• `DotNetDirectory::EntryPoint` property type changed from `uint` to `DotNetEntryPoint` DU struct; constructor assignments using `uint` are obsolete.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v5.1.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v5.1.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v5.1.0</guid>
      <pubDate>Sun, 29 Jan 2023 11:51:37 GMT</pubDate>
      <description>AsmResolver v5.1.0 adds fluent patching API, member lookup generics, and module type check.
• Adds fluent patching API for easy binary patches on PE files and segments
• Adds `ModuleDefinition::LookupMember&lt;T&gt;` and `ModuleDefinition::TryLookupMember&lt;T&gt;` methods
• Adds `TypeDefinition::IsModuleType` method
• Adds option to preserve spurious metadata streams and their order
• Adds rudimentary custom attribute validation
Breaking changes:
• `CodeSegment` is now deprecated; use `DataSegment` combined with the new patching API for address fixups
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v5.0.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v5.0.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v5.0.0</guid>
      <pubDate>Wed, 07 Dec 2022 22:34:36 GMT</pubDate>
      <description>AsmResolver v5.0.0 adds Windows/Portable PDB reading/writing, IMemberClonerListener, and SignatureComparer::Default
• Add read / write support for PortablePDB metadata streams and tables
• Add a new WIP package called `AsmResolver.Symbols.Pdb` for reading and writing Windows PDB files using only managed code
• Add the notion of `IMemberClonerListener`s, allowing for automatically post-processing cloned metadata (e.g., **automatically injecting it into the target module**) as the cloner is cloning metadata
Breaking changes:
• Rename `Entrypoint` to `EntryPoint`
• Rename `FullNameGenerator` to `MemberNameGenerator` (not API compatible with the old version)
• Refactor `class BlobReadContext` to a mutable `struct BlobReaderContext`
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v4.11.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v4.11.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v4.11.0</guid>
      <pubDate>Fri, 13 May 2022 14:50:33 GMT</pubDate>
      <description>Adds `ModuleDefinition.DefaultImporter` property and new factory methods for type/member references.
• Add `ModuleDefinition.DefaultImporter` reference importer (#302)
• Add convenience factory methods for building up and importing new type and member references directly from `IResolutionScope` and `ITypeDefOrRef` instances (#303, #312)
• The possibility to define symbols that are local to a single native method body (#305, #310).
• Add support for 64-bit address relocations in native method bodies (d7e11c89b6808ddd618ee7db29155467bf88b6d6)
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v4.10.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v4.10.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v4.10.0</guid>
      <pubDate>Sat, 09 Apr 2022 15:12:04 GMT</pubDate>
      <description>AsmResolver v4.10 adds EOF and bundled .NET support, MemberCloner customization, IImportable interface, and trimmable packages
• `MemberCloner` now allows customizing the underlying reference importer behavior and redirects `System.Object` from other .NET framework versions by default
• Read/write support for End-of-File (EOF) data in `PEFile`
• Read/write support for bundled and fully self-contained .NET applications
• `PropertyDefinition` and `EventDefinition` now define a `SetSemanticMethods` method for attaching get/set/add/remove/fire methods
• Various metadata models now implement `IImportable`, which defines an `IsImportedInModule` convenience method
• `AsmResolver`, `AsmResolver.PE.File`, `AsmResolver.PE` and `AsmResolver.Win32Resources` are now trimmable packages
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v4.9.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v4.9.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v4.9.0</guid>
      <pubDate>Fri, 11 Mar 2022 12:27:18 GMT</pubDate>
      <description>AsmResolver v4.9.0 adds .NET 7/3.1/6 support, new factory/helper methods, and UnresolvedMethodBody.
• Add `MakeGenericInstanceMethod` helper method
• Add `DataBlobSignature.FromValue` and `Constant.FromValue` factory methods
• Method bodies that could not be parsed are now represented using `UnresolvedMethodBody`
• Add `CilInstruction.ReplaceWith` and `CilInstruction.ReplaceWithNop` helper methods
• Add .NET 7.0 file support
• Add .NET Core 3.1 and .NET 6.0 build targets for additional performance
Breaking changes:
• `FieldSignature.CreateInstance` and `FieldSignature.CreateStatic` are deprecated and will require migration to constructors.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
    <item>
      <title>AsmResolver v4.8.0</title>
      <link>https://github.com/Washi1337/AsmResolver/releases/tag/v4.8.0</link>
      <guid isPermaLink="true">https://github.com/Washi1337/AsmResolver/releases/tag/v4.8.0</guid>
      <pubDate>Wed, 29 Dec 2021 22:55:12 GMT</pubDate>
      <description>AsmResolver v4.8.0 adds .NET 6.0 CorLib support, TLS data directory read/write, and `Platform` classes for unmanaged thunk stubs.
• Adds `.NET 6.0 CorLib` support to allow loading and manipulating assemblies targeting .NET 6.0.
• Read/Write support for resource sets stored in `.resources` manifest resource files.
• Adds Read/Write support for TLS data directories within PE headers.
• Introduces `Platform` classes to represent target architectures (i386, AMD64) and provides a builder API for creating unmanaged thunk stubs.
• Read/Write support for method definitions exported by a PE header export entry.
• Adds undocumented OS masks to `MachineType` enumeration.
• Adds `ModuleDefinition.FromModule` convenience method to load a module from a `System.Reflection.Module` instance.
• Adds various convenience Win32 resource directory traversal methods.
• `GenericContext` now supports partial resolution of generic parameters within signatures and includes `GenericContext.FromXXX` convenience methods.
• Adds `TryFindXXXIndex` methods to `BlobStream`, `StringsStream`, `UserStringsStream`, and `GuidStream` for locating existing indices.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/asmresolver</description>
    </item>
  </channel>
</rss>
