Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Elliesaur/DotNetHook
A hook proof of concept with no native dependencies. Hook both .NET methods (even framework methods) and Native methods entirely in .NET.
https://github.com/Elliesaur/DotNetHook
dotnet dotnet-cli hooking hooks proof-of-concept reverse-engineering
Last synced: 3 days ago
JSON representation
A hook proof of concept with no native dependencies. Hook both .NET methods (even framework methods) and Native methods entirely in .NET.
- Host: GitHub
- URL: https://github.com/Elliesaur/DotNetHook
- Owner: Elliesaur
- License: mit
- Created: 2018-08-01T01:01:22.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-08-01T01:07:01.000Z (over 6 years ago)
- Last Synced: 2023-04-11T12:21:45.312Z (over 1 year ago)
- Topics: dotnet, dotnet-cli, hooking, hooks, proof-of-concept, reverse-engineering
- Language: C#
- Size: 12.7 KB
- Stars: 53
- Watchers: 6
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# DotNetHook
A hook proof of concept with no native dependencies.
You can hook .NET and Native (in progress) methods without using a C++ DLL or some other native project.# Features
* Hook a .NET Method to another .NET Method.
* Hook a Native export (MessageBoxA, kernel32 exports) to a .NET Method.
* Call the original method (native or managed) with ease.
* x86 and x64 supported.
* Disposable hooks, clean up is done.# Bugs
* Are you sure it is a bug? Things like the "this" keyword and instances of objects can get a bit strange when you're hooking another instance based method! This may not be this!