Skip to content

Releases: vezel-dev/ruptura

v2.1.7

21 Jan 16:54
v2.1.7
d1e4fd7
Compare
Choose a tag to compare
  • Vezel.Ruptura.Injection
    • Added support for injection when running under Wine.
    • Changed AssemblyInjector to look up kernel32.dll exports in the current process if lookup in the target process fails.
    • Fixed TargetProcess.Open() to also use PROCESS_CREATE_THREAD and PROCESS_QUERY_LIMITED_INFORMATION.
  • Vezel.Ruptura.Hosting
    • The generated entry point type is now declared as static partial class Program.

v2.0.183

07 Jan 20:53
v2.0.183
eccb221
Compare
Choose a tag to compare
  • Vezel.Ruptura.Injection
    • Fixed native module being missing from the package.
    • Changed _AddRupturaModules to mark the native module as CopyToOutputDirectory=PreserveNewest instead of Always.

v2.0.179

01 Jan 18:57
v2.0.179
Compare
Choose a tag to compare
  • Updated to .NET 8.0.0.
  • Changed required target framework to net8.0.
  • Updated library dependencies.
    • Updated Iced to 1.20.0.
    • Updated PeNet to 4.0.3.
    • Updated runtime.win-x64.Microsoft.NETCore.DotNetAppHost to 8.0.0.
  • Applied [DisableRuntimeMarshalling] to all libraries.
  • Vezel.Ruptura.Injection
    • Marked this library as trimming-compatible.
    • Added RupturaIncludeModules MSBuild property that can be set to false to disable including the native modules as Content items.
    • Changed AssemblyInjectorOptions.ModuleDirectory to default to AppContext.BaseDirectory.
    • Cleaned up and improved AssemblyInjectorOptions API surface to be friendlier.
  • Vezel.Ruptura.Memory
    • Implemented IEqualityOperators<CodePlacement, CodePlacement, bool> on CodePlacement.
  • Vezel.Ruptura.System
    • Implemented IEqualityOperators<KernelObject, KernelObject, bool> on KernelObject.

v1.0.2

08 Nov 17:37
v1.0.2
Compare
Choose a tag to compare
  • Initial stable release of Ruptura.
  • Updated to .NET 7.0.0.
  • Vezel.Ruptura.Hosting
    • Converted EntryPointGenerator to an incremental source generator.
  • Vezel.Ruptura.Injection
    • Fixed AssemblyInjectorOptions.Arguments not being cloned correctly.

v0.2.31

24 Jul 01:26
v0.2.31
Compare
Choose a tag to compare
v0.2.31 Pre-release
Pre-release
  • Vezel.Ruptura.Hosting
    • Added ModuleHandle property on InjectedProgramContext.
  • Vezel.Ruptura.Injection
    • Replaced Handle property on TargetProcess with Object property.
    • Replaced Architecture property on TargetProcess with Machine property.
  • Vezel.Ruptura.Memory
    • Added a hook gate to FunctionHook which guards against common deadlock and stack overflow issues.
    • Added a State property to FunctionHook and the ability to pass in a state object to Create.
    • Added a static Current property to FunctionHook.
    • Fixed a stack alignment violation in FunctionHook's trampoline code.
    • Set FunctionHook.IsActive to false before removing the target function patch in Dispose.
    • Fixed some (very) unlikely resource leaks in FunctionHook.
    • Added new space-efficient PageCodeManager class.
    • Removed the SimpleCodeManager class.
    • Refactored CodeRequirements struct into CodePlacement.
      • Can now express "anywhere", "fixed location", and "within range" placements.'
    • Handle DynamicMethod frames properly in ManagedCallFrameSymbolicator.
    • Changed the Frames property on CallTrace to use IReadOnlyList instead of ImmutableArray.
    • Removed the InjectedNativeModule class.
  • Vezel.Ruptura.System
    • Added ProcessAccess and ThreadAccess parameters to ProcessObject and ThreadObject methods.
    • Added ProcessObject.GetWow64Mode method.
    • Added ThreadObject.SuspendWow64 method.
    • Added Name property to ModuleSnapshot.

v0.1.2

14 Jul 15:11
v0.1.2
Compare
Choose a tag to compare
v0.1.2 Pre-release
Pre-release
  • Initial release of Ruptura.