Skip to content

v0.2.31

Pre-release
Pre-release
Compare
Choose a tag to compare
@alexrp alexrp released this 24 Jul 01:26
· 445 commits to master since this release
v0.2.31
  • 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.