Giter Club home page Giter Club logo

sharpunhooker's Introduction

SharpUnhooker

C# Based Universal API Unhooker - Automatically Unhook API Hives (ntdll.dll,kernel32.dll,user32.dll,advapi32.dll,and kernelbase.dll). I prefer you to use the Main function but if you want to only unhook single API DLL,you can use the SilentUnhooker or the Unhooker function.You might want to use the SilentUnhooker function instead of the Unhooker for stealth reasons. This tool is inspired by this article.This tool also included with AMSI and ETW patcher to break/disable them.

This tool is tested on Windows 10 v20H2 x64

How it works (only for non-skids)

  1. It reads and copies the .text section of the original (in-disk) DLL using "PE parser stuff"
  2. It patches the .text section of the loaded DLL using Marshal.Copy and NtProtectVirtualMemory from D/Invoke (to changes the permission of the memory)
  3. It checks the patched in-memory DLL by reading it again and compare it with the original one to see if its correctly patched.

Note

  • If you want to copy the code,Pls dont change/remove the banner,or atleast dont forget to credit me
  • If you want to see a good demonstration of SharpUnhooker,go check this blog post by Reigada
  • Github dont like my Sublime indentation settings so dont roast me pls

Usage

Simply load the pre-compiled DLL or add the code function and call the main function from the SharpUnhooker class. You can load the pre-compiled DLL on Powershell with Reflection.Assembly too! This code uses C# 5,so it can be compiled with the built-in CSC from Windows 10.

SharpUnhooker's Main function in action!

SharpUnhookerInAction

To-Do List

  • Add ability to unhook EAT & IAT hooks

sharpunhooker's People

Contributors

getrektboy724 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.