unknownv2 / CoreHook

A library that simplifies intercepting application function calls using managed code and the .NET Core runtime
MIT License
259 stars 40 forks source link

Major Update: Remove Unix support which will be developed in a separate branch #67

Closed unknownv2 closed 5 years ago

unknownv2 commented 5 years ago

Removing Unix code to focus on Windows so the Linux and macOS support can be developed with time to think of implementation details before beta release. There is a lot to learn about the Unix systems that I need to read up on and so this makes it easier to get the initial release out as the Windows version has been tested more extensively.

This update also allows the Windows FileMonitor AnyCPU examples (Win32 and UWP) to target x64 and x86 applications from when on a 64-bit operating system. The AnyCPU builds of the FileMonitor examples will also target 32-bit applications when running on a 32-bit operating system.

This reduces binary build requirements since you only need to build the projects once instead of two separate builds for x86 and x64, taking advantage of the AnyCPU architecture in .NET.

The update also includes a lot of refactoring to cleanup code, especially with the injection and process management code.