HyperDeceit is the ultimate all-in-one library that emulates Hyper-V for Windows, giving you the ability to intercept and manipulate operating system tasks with ease.
Find a file
2023-06-03 12:38:34 +05:30
HyperV Fix HypercallCachedPages offset error 2023-05-18 00:31:38 +08:00
Includes Forgot prefix 2023-05-13 10:50:40 +05:30
Misc Removed unnecessary check for negative indexes. 2023-05-13 04:38:41 +05:30
Utils Add files via upload 2023-05-13 03:15:13 +05:30
Common.hpp Add files via upload 2023-05-13 03:15:13 +05:30
HyperDeceit.cpp Forgot prefix. 2023-05-13 10:51:18 +05:30
HyperDeceit.vcxproj Add files via upload 2023-05-13 03:15:13 +05:30
HyperDeceit.vcxproj.filters Add files via upload 2023-05-13 03:15:13 +05:30
HyperDeceit.vcxproj.user Add files via upload 2023-05-13 03:15:13 +05:30
LICENSE Initial commit 2023-05-13 02:53:51 +05:30
README.md Nothing to see here. 2023-06-03 12:38:34 +05:30

HyperDeceit

This repository contains the full source-code of the HyperDeceit project which is a library that allows you to impersonate as Hyper-V and intercept hypercalls done by the Windows kernel.

Blog post: https://reversing.info/posts/hyperdeceit/

Disclaimer

The code has not been through proper code review and hence might contain inconsistencies, please do create a new issue / pull request for any additions/fixes.

Implementations

The following features are ready to be hooked out of the box:

  • TLB flushing
  • Sleep / shutdown
  • Address space switching
  • Spinlock

Features which are not added yet and have plans to be added on later (Feel free to implement and create a new PR):

  • IPI
  • ???

Compatibility

  • Only supports Windows versions from Windows 10 1709 to Windows 11 22H2.

Notes

  • Includes/HyperDeceit.hpp is the header file which should be included in your project with the output library linked to use HyperDeceit.
  • Bugcheck information
    Code Reason
    0xBAD00001 Unsupported Windows version.
    0xBAD00002 Provided kernel base address was null.
    0xBAD00003 Unhandled code.
    0xBAD00004 Failed to disassemble address.

Examples

  • Yumekage is a demo proof of concept for creating hidden memory regions inside a process.

Credits

  • Vyacheslav Patkov for Hacker Disassembler Engine (HDE).