Releases: vezel-dev/ruptura
Releases · vezel-dev/ruptura
v2.1.7
- Vezel.Ruptura.Injection
- Added support for injection when running under Wine.
- Changed
AssemblyInjector
to look upkernel32.dll
exports in the current process if lookup in the target process fails. - Fixed
TargetProcess.Open()
to also usePROCESS_CREATE_THREAD
andPROCESS_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
RupturaIncludeModules
MSBuild property that can be set tofalse
to disable including the native modules asContent
items. - Changed
AssemblyInjectorOptions.ModuleDirectory
to default toAppContext.BaseDirectory
. - Cleaned up and improved
AssemblyInjectorOptions
API 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
ModuleHandle
property onInjectedProgramContext
.
- Added
- Vezel.Ruptura.Injection
- Replaced
Handle
property onTargetProcess
withObject
property. - Replaced
Architecture
property onTargetProcess
withMachine
property.
- Replaced
- Vezel.Ruptura.Memory
- Added a hook gate to
FunctionHook
which guards against common deadlock and stack overflow issues. - Added a
State
property toFunctionHook
and the ability to pass in a state object toCreate
. - Added a static
Current
property toFunctionHook
. - Fixed a stack alignment violation in
FunctionHook
's trampoline code. - Set
FunctionHook.IsActive
tofalse
before removing the target function patch inDispose
. - Fixed some (very) unlikely resource leaks in
FunctionHook
. - Added new space-efficient
PageCodeManager
class. - Removed the
SimpleCodeManager
class. - Refactored
CodeRequirements
struct intoCodePlacement
.- Can now express "anywhere", "fixed location", and "within range" placements.'
- Handle
DynamicMethod
frames properly inManagedCallFrameSymbolicator
. - Changed the
Frames
property onCallTrace
to useIReadOnlyList
instead ofImmutableArray
. - Removed the
InjectedNativeModule
class.
- Added a hook gate to
- Vezel.Ruptura.System
- Added
ProcessAccess
andThreadAccess
parameters toProcessObject
andThreadObject
methods. - Added
ProcessObject.GetWow64Mode
method. - Added
ThreadObject.SuspendWow64
method. - Added
Name
property toModuleSnapshot
.
- Added