Releases: vezel-dev/ruptura
Releases · vezel-dev/ruptura
v2.1.8
- Vezel.Ruptura.Memory
- Changed the code placement algorithm for
FunctionHookto factor in IP-relative memory operands in the original function's prologue code.- This prevents relocated prologue instructions from failing to assemble due to range errors.
- Note that the
CodeManagermay still fail to satisfy the required code placement under extreme memory usage conditions.
- Changed the code placement algorithm for
v2.1.7
- Vezel.Ruptura.Injection
- Added support for injection when running under Wine.
- Changed
AssemblyInjectorto look upkernel32.dllexports in the current process if lookup in the target process fails. - Fixed
TargetProcess.Open()to also usePROCESS_CREATE_THREADandPROCESS_QUERY_LIMITED_INFORMATION.
- Vezel.Ruptura.Hosting
- The generated entry point type is now declared as
static partial class Program.
- The generated entry point type is now declared as
v2.0.183
v2.0.179
- Updated to .NET 8.0.0.
- We will support .NET LTS releases going forward.
- 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
RupturaIncludeModulesMSBuild property that can be set tofalseto disable including the native modules asContentitems. - Changed
AssemblyInjectorOptions.ModuleDirectoryto default toAppContext.BaseDirectory. - Cleaned up and improved
AssemblyInjectorOptionsAPI surface to be friendlier.
- Vezel.Ruptura.Memory
- Implemented
IEqualityOperators<CodePlacement, CodePlacement, bool>onCodePlacement.
- Implemented
- Vezel.Ruptura.System
- Implemented
IEqualityOperators<KernelObject, KernelObject, bool>onKernelObject.
- Implemented
v1.0.2
v0.2.31
- Vezel.Ruptura.Hosting
- Added
ModuleHandleproperty onInjectedProgramContext.
- Added
- Vezel.Ruptura.Injection
- Replaced
Handleproperty onTargetProcesswithObjectproperty. - Replaced
Architectureproperty onTargetProcesswithMachineproperty.
- Replaced
- Vezel.Ruptura.Memory
- Added a hook gate to
FunctionHookwhich guards against common deadlock and stack overflow issues. - Added a
Stateproperty toFunctionHookand the ability to pass in a state object toCreate. - Added a static
Currentproperty toFunctionHook. - Fixed a stack alignment violation in
FunctionHook's trampoline code. - Set
FunctionHook.IsActivetofalsebefore removing the target function patch inDispose. - Fixed some (very) unlikely resource leaks in
FunctionHook. - Added new space-efficient
PageCodeManagerclass. - Removed the
SimpleCodeManagerclass. - Refactored
CodeRequirementsstruct intoCodePlacement.- Can now express "anywhere", "fixed location", and "within range" placements.
- Handle
DynamicMethodframes properly inManagedCallFrameSymbolicator. - Changed the
Framesproperty onCallTraceto useIReadOnlyListinstead ofImmutableArray. - Removed the
InjectedNativeModuleclass.
- Added a hook gate to
- Vezel.Ruptura.System
- Added
ProcessAccessandThreadAccessparameters toProcessObjectandThreadObjectmethods. - Added
ProcessObject.GetWow64Modemethod. - Added
ThreadObject.SuspendWow64method. - Added
Nameproperty toModuleSnapshot.
- Added