Skip to content

Libmem.NET v2.4.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 19:15
e73393d

Libmem.NET v2.4.0 is a Windows x64/x86 / .NET 8 official release of the reusable C++/CLI wrapper around the pinned rdbo/libmem native library.

Release highlights

Added

  • Add read-only AssemblyManager.ReadAlignedCode to inspect complete target instructions with explicit short-read protection.
  • Add SymbolManager.TryFindAddress for ordinary not-found results while preserving FindAddress's existing native sentinel contract.
  • Exercise both features in self-process and external-process runtime tests.
  • Add 2.4 API argument/identity regression coverage and independent NuGet consumer API checks.
  • Demonstrate native symbol discovery and read-only instruction inspection in C# consumer samples.

Compatibility

  • No native ABI upgrades or 2.x breaking changes; x64/x86 remain the only supported targets.

Platform and compatibility

  • OS / architectures: Windows x64 and Windows x86
  • Managed runtime: .NET 8
  • Native backend: pinned rdbo/libmem revision
  • AnyCPU: not supported; consumers must select x64 or x86 explicitly

Downloads

  • Libmem.NET-windows-x64.zip — runtime package for Windows x64
  • Libmem.NET-windows-x64.zip.sha256 — SHA-256 checksum for the x64 archive
  • Libmem.NET-windows-x86.zip — runtime package for Windows x86
  • Libmem.NET-windows-x86.zip.sha256 — SHA-256 checksum for the x86 archive
  • Libmem.NET.2.4.0.nupkg — one PackageReference package carrying both architectures; nuget.org publication is a separate step

x64 package contents

  • CHANGELOG.md
  • Ijwhost.dll
  • LICENSE
  • Libmem.NET.dll
  • Libmem.NET.pdb
  • Libmem.NET.xml
  • MIGRATION.md
  • THIRD_PARTY_NOTICES.md
  • VERSION
  • libmem.dll
  • manifest.json

x86 package contents

  • CHANGELOG.md
  • Ijwhost.dll
  • LICENSE
  • Libmem.NET.dll
  • Libmem.NET.pdb
  • Libmem.NET.xml
  • MIGRATION.md
  • THIRD_PARTY_NOTICES.md
  • VERSION
  • libmem.dll
  • manifest.json

Integrity and provenance

  • x64 archive SHA-256: 40c8200010302c4ffc0cf3b227f1e531bd2258d71cb4f38a1dcee480a579225d
  • x86 archive SHA-256: 7436940c8580ade544c0987035fc0a0c9365b4766d733c99dbe2f6d69c154eb9
  • Repository commit: e73393d9805862db32c4e58dba1eadd91a191e56
  • Pinned libmem commit: a07c9942bf1358dabcc83eb0cd072736c749d7f8
  • Both runtime manifests record each packaged file's size and SHA-256.
  • Release publication verifies both package versions, repository commit, platform, configuration, archive contents, and checksums before upload.

Documentation

Libmem.NET remains a general-purpose libmem wrapper. Application snapshots, caches, game state, IPC, and other product-specific models belong in consuming projects.