Skip to content

Releases: EasyHook/EasyHook

v2.7.7097.0

04 Feb 04:56
2b04846
Compare
Choose a tag to compare

Please report any bugs in the issue tracker.

You can find links to API documentation and tutorials on the EasyHook GitHub page https://easyhook.github.io

Available as NuGet here: https://www.nuget.org/packages/EasyHook

For native C++ apps there is also a native NuGet package available: https://www.nuget.org/packages/EasyHookNativePackage

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.7097.0 changes:

  • released updated Nuspec/Nuget with content files (#297)

v2.7.6789.0 changes:

  • Allow far jumps to be modified in trampoline for x64 (#243)

v2.7.6684.0 changes:

  • x64 trampoline: ensure stack is 16 bytes aligned (#214 and #234)

v2.7.6682.0 changes:

  • Quoted service path to avoid path spaces vulnerability (outlined in CVE-2005-1185, CVE-2005-2938 and CVE-2000-1128)
  • Rename CLIENT_ID struct to DBG_CLIENT_ID (fix build error on Windows SDK 10.0.16299.0) (#225)
  • NuGet support for VS2017 (v141) native C/C++ package (#181)
  • Allow EasyLoad library path to be specified within Config class - only impacts managed remote hook (#220)

Important: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899

EasyHook 2.7 (2.7.6789.0)

03 Aug 09:03
b881e58
Compare
Choose a tag to compare

Please report any bugs in the issue tracker.

You can find links to API documentation and tutorials on the EasyHook GitHub page https://easyhook.github.io

Available as NuGet here: https://www.nuget.org/packages/EasyHook

For native C++ apps there is also a native NuGet package available: https://www.nuget.org/packages/EasyHookNativePackage

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.6789.0 changes:

  • Allow far jumps to be modified in trampoline for x64 (#243)

v2.7.6684.0 changes:

  • x64 trampoline: ensure stack is 16 bytes aligned (#214 and #234)

v2.7.6682.0 changes:

  • Quoted service path to avoid path spaces vulnerability (outlined in CVE-2005-1185, CVE-2005-2938 and CVE-2000-1128)
  • Rename CLIENT_ID struct to DBG_CLIENT_ID (fix build error on Windows SDK 10.0.16299.0) (#225)
  • NuGet support for VS2017 (v141) native C/C++ package (#181)
  • Allow EasyLoad library path to be specified within Config class - only impacts managed remote hook (#220)

Important: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899

EasyHook 2.7 (2.7.6684.0)

20 Apr 03:10
be04bb5
Compare
Choose a tag to compare

Please report any bugs in the issue tracker.

You can find links to API documentation and tutorials on the EasyHook GitHub page https://easyhook.github.io

Available as NuGet here: https://www.nuget.org/packages/EasyHook

For native C++ apps there is also a native NuGet package available: https://www.nuget.org/packages/EasyHookNativePackage

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.6684.0 changes:

  • x64 trampoline: ensure stack is 16 bytes aligned (#214 and #234)

v2.7.6682.0 changes:

  • Quoted service path to avoid path spaces vulnerability (outlined in CVE-2005-1185, CVE-2005-2938 and CVE-2000-1128)
  • Rename CLIENT_ID struct to DBG_CLIENT_ID (fix build error on Windows SDK 10.0.16299.0) (#225)
  • NuGet support for VS2017 (v141) native C/C++ package (#181)
  • Allow EasyLoad library path to be specified within Config class - only impacts managed remote hook (#220)

Important: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899

EasyHook 2.7 (2.7.6682.0)

18 Apr 04:59
dbab5b6
Compare
Choose a tag to compare

Please report any bugs in the issue tracker.

You can find links to API documentation and tutorials on the EasyHook GitHub page https://easyhook.github.io

Available as NuGet here: https://www.nuget.org/packages/EasyHook

For native C++ apps there is also a native NuGet package available: https://www.nuget.org/packages/EasyHookNativePackage

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.6682.0 changes:

  • Quoted service path to avoid path spaces vulnerability (outlined in CVE-2005-1185, CVE-2005-2938 and CVE-2000-1128)
  • Rename CLIENT_ID struct to DBG_CLIENT_ID (fix build error on Windows SDK 10.0.16299.0) (#225)
  • NuGet support for VS2017 (v141) native C/C++ package (#181)
  • Allow EasyLoad library path to be specified within Config class - only impacts managed remote hook (#220)

Important: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899

EasyHook 2.7 (2.7.6270.0)

02 Mar 08:14
Compare
Choose a tag to compare

Please report any bugs in the issue tracker.

You can find links to API documentation and tutorials on the EasyHook GitHub page https://easyhook.github.io

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.6270.0 changes:

  • CreateAndInject now supports long command lines (#84 / #170)
  • RhCreateRemoveStealthThread now works for 64-bit targets (#91 / #159)
  • Added LhGetHookBypassAddress / LocalHook.HookBypassAddress to allow bypassing the hook and call original directly without having to be within the hook handler (#155)

Important: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899

EasyHook 2.7 (2.7.6035.0)

10 Jul 09:06
Compare
Choose a tag to compare

EasyHook 2.7 brings support for .NET 4.0, Visual Studio 2013, Visual Studio 2015 and no longer requires assemblies to be registered into the Global Assembly Cache (GAC) for remote injection (although GAC registration is still supported).

The EasyHook.IEntryPoint now supports method overloads for the constructor and Run() method. A matching constructor and Run() method must be defined with the same parameters for each overload.

COM interfaces are now easier to hook with the EasyHook.COMClassInfo class that simplifies retrieval of method addresses from COM interfaces.

Please report any bugs in the issue tracker.

You can find links to API documentation and tutorials on the EasyHook GitHub page https://easyhook.github.io

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.6035.0 changes:

  • MAX_HOOK_COUNT increased from 128 to 1024
  • CreateAndInject fixed to support injection across user sessions (providing appropriate privileges are present)
  • RhCreateStealthRemoteThread fixed for 32-bit (still fairly experimental) (#91)
  • 64-bit driver now preserves RAX register for trampoline (#78)

Important: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899

EasyHook 2.7 Beta (2.7.5870.0)

27 Jan 02:30
Compare
Choose a tag to compare
Pre-release

EasyHook 2.7 brings support for .NET 4.0, Visual Studio 2013 and no longer requires assemblies to be registered into the Global Assembly Cache (GAC) for remote injection (although GAC registration is still supported).

The EasyHook.IEntryPoint now supports method overloads for the constructor and Run() method. A matching constructor and Run() method must be defined with the same parameters for each overload.

COM interfaces are now easier to hook with the EasyHook.COMClassInfo class that simplifies retrieval of method addresses from COM interfaces.

Please report any bugs in the issue tracker.

You can find links to documentation and an updated EasyHook 2.7 API reference on the EasyHook GitHub page https://easyhook.github.io

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.5870.0 changes:

  • EasyLoad Loader reverts to using default AppDomain if a new AppDomain cannot be created. This works around an issue in the .NET Framework where if an executable uses a stack commit size larger than 0x3E000 creating a new app domain fails with an OutOfMemoryException - #66
  • COMClassInfo now queries the correct interface when specified a Guid - #46
  • License changed to MIT License
  • Added missing X64_DRIVER define to 64bit driver project

Important: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899

EasyHook 2.7 Beta (2.7.5726.0)

05 Sep 00:13
Compare
Choose a tag to compare
Pre-release

EasyHook 2.7 brings support for .NET 4.0, Visual Studio 2013 and no longer requires assemblies to be registered into the Global Assembly Cache (GAC) for remote injection (although GAC registration is still supported).

The EasyHook.IEntryPoint now supports method overloads for the constructor and Run() method. A matching constructor and Run() method must be defined with the same parameters for each overload.

COM interfaces are now easier to hook with the EasyHook.COMClassInfo class that simplifies retrieval of method addresses from COM interfaces.

Please report any bugs in the issue tracker.

You can find links to documentation and an updated EasyHook 2.7 API reference on the EasyHook GitHub page https://easyhook.github.io

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.5726.0 changes:

  • Fixed bug where local Hook variable was not initialized correctly under certain circumstances - #38
  • Addressed all significant compiler warnings - #39
  • Fixed COMClassInfo XML doco example and moved to EasyHook namespace
  • EasyHook driver projects now compile under Visual Studio 2013 with WDK 8.1 - #22

Note: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899

EasyHook 2.7 Beta (2.7.5719.0)

29 Aug 11:49
Compare
Choose a tag to compare
Pre-release

EasyHook 2.7 brings support for .NET 4.0, Visual Studio 2013 and no longer requires assemblies to be registered into the Global Assembly Cache (GAC) for remote injection (although GAC registration is still supported).

The EasyHook.IEntryPoint now supports method overloads for the constructor and Run() method. A matching constructor and Run() method must be defined with the same parameters for each overload.

New in this release: COM interfaces are now easier to hook with the EasyHook.COM.COMClassInfo class that can retrieve method addresses from COM interfaces.

Please report any bugs in the issue tracker.

You can find links to documentation and an updated EasyHook 2.7 API reference on the EasyHook GitHub page https://easyhook.github.io

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.5719.0 changes:

  • Fixed bug with CreateAndInject due to GetRemoteFuncAddress - #9, #7
  • Implemented COM hooking helper, to retrieve COM class method addresses - #10
  • Fix potential infinite loop in LhInstallHook - #17
  • Post build now copies EasyHook32/64.lib correctly - #4
  • Exceptions during remote assembly loading are now included in exception message - #5
  • LhWaitForPendingRemovals can now timeout - #37

Note: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899

EasyHook 2.7 Beta (2.7.5558.0)

09 Aug 08:22
Compare
Choose a tag to compare
Pre-release

EasyHook 2.7 brings support for .NET 4.0, Visual Studio 2013 and no longer requires assemblies to be registered into the Global Assembly Cache (GAC) for remote injection (although GAC registration is still supported).

The EasyHook.IEntryPoint now supports method overloads for the constructor and Run() method. A matching constructor and Run() method must be defined with the same parameters for each overload.

Please report any bugs in the discussion forum or in the issue tracker.

You can find links to documentation and an updated EasyHook 2.7 API reference on the EasyHook GitHub page https://easyhook.github.io

Release binaries for .NET 3.5 and .NET 4.0 are included in the binaries package.

v2.7.5558.0 changes:

  • Fixed support for multiple injections in same target - NativeAPI.RhInjectLibrary hangs on injection of multiple libraries
  • Fixed CreateAndInject command line options.
  • Now builds in Visual Studio 2013.
  • The injected AppDomain will now remain until all assembly EntryPoints have exited.
  • Improved robustness of user assembly checking during injection
  • Unhandled .NET exceptions are now caught within CompleteManagedInjection for remote hooks

Note: before extracting the ZIP file you may need to "Unblock" it if downloaded using Internet Explorer. See http://stackoverflow.com/a/8268636/323899