├── .gitignore ├── Examples ├── Examples.sln ├── StdcallFasthook │ ├── StdcallFasthook.cpp │ └── StdcallFasthook.vcxproj ├── StdcallSimple │ ├── StdcallSimple.cpp │ └── StdcallSimple.vcxproj ├── TemplateHook │ ├── TemplateHook.cpp │ └── TemplateHook.vcxproj └── ThiscallFasthook │ ├── ThiscallFasthook.cpp │ └── ThiscallFasthook.vcxproj ├── HookEngine.sln ├── HookEngine ├── HookEngine.vcxproj ├── ReadMe.txt ├── include │ ├── HookEngine │ │ ├── AutoLink.h │ │ ├── Hook.h │ │ ├── HookEngine.h │ │ ├── HookInfo.h │ │ ├── HookMacro.h │ │ ├── System │ │ │ ├── CriticalSection.h │ │ │ ├── Lock.h │ │ │ └── Singleton.h │ │ └── private │ │ │ ├── x64 │ │ │ ├── CodeCaveFinder64.h │ │ │ ├── HookEngine64.h │ │ │ └── HookMacro64.h │ │ │ └── x86 │ │ │ ├── CodeCaveFinder86.h │ │ │ ├── HookEngine86.h │ │ │ └── HookMacro86.h │ └── udis86 │ │ ├── libudis86 │ │ ├── extern.h │ │ ├── itab.h │ │ └── types.h │ │ └── udis86.h └── src │ └── HookEngine │ ├── HookEngine.cpp │ ├── HookInfo.cpp │ ├── System │ ├── CriticalSection.cpp │ └── Lock.cpp │ ├── private │ ├── x64 │ │ ├── CodeCaveFinder64.cpp │ │ └── HookEngine64.cpp │ └── x86 │ │ ├── CodeCaveFinder86.cpp │ │ └── HookEngine86.cpp │ └── udis86 │ ├── decode.c │ ├── decode.h │ ├── extern.h │ ├── itab.c │ ├── itab.h │ ├── syn-att.c │ ├── syn-intel.c │ ├── syn.c │ ├── syn.h │ ├── types.h │ ├── udint.h │ └── udis86.c ├── HookEngineTest ├── HookEngineTest.vcxproj ├── include │ ├── gmock │ │ └── gmock.h │ └── gtest │ │ └── gtest.h └── src │ ├── Test │ ├── x64 │ │ ├── SimpleTest.cpp │ │ ├── TemplateHook64.cpp │ │ └── WinAPIHook64.cpp │ └── x86 │ │ ├── CdeclTest.cpp │ │ ├── FastcallTest.cpp │ │ ├── FixHookTest.cpp │ │ ├── IncrimentalLinkingTest.cpp │ │ ├── Sample.cpp │ │ ├── TemplateHook.cpp │ │ └── ThisCallTest.cpp │ ├── gmock-gtest-all.cc │ └── main.cpp ├── LICENSE ├── README.md └── prepair.build.cmd /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/.gitignore -------------------------------------------------------------------------------- /Examples/Examples.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/Examples/Examples.sln -------------------------------------------------------------------------------- /Examples/StdcallFasthook/StdcallFasthook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/Examples/StdcallFasthook/StdcallFasthook.cpp -------------------------------------------------------------------------------- /Examples/StdcallFasthook/StdcallFasthook.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/Examples/StdcallFasthook/StdcallFasthook.vcxproj -------------------------------------------------------------------------------- /Examples/StdcallSimple/StdcallSimple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/Examples/StdcallSimple/StdcallSimple.cpp -------------------------------------------------------------------------------- /Examples/StdcallSimple/StdcallSimple.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/Examples/StdcallSimple/StdcallSimple.vcxproj -------------------------------------------------------------------------------- /Examples/TemplateHook/TemplateHook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/Examples/TemplateHook/TemplateHook.cpp -------------------------------------------------------------------------------- /Examples/TemplateHook/TemplateHook.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/Examples/TemplateHook/TemplateHook.vcxproj -------------------------------------------------------------------------------- /Examples/ThiscallFasthook/ThiscallFasthook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/Examples/ThiscallFasthook/ThiscallFasthook.cpp -------------------------------------------------------------------------------- /Examples/ThiscallFasthook/ThiscallFasthook.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/Examples/ThiscallFasthook/ThiscallFasthook.vcxproj -------------------------------------------------------------------------------- /HookEngine.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine.sln -------------------------------------------------------------------------------- /HookEngine/HookEngine.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/HookEngine.vcxproj -------------------------------------------------------------------------------- /HookEngine/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/ReadMe.txt -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/AutoLink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/AutoLink.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/Hook.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/Hook.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/HookEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/HookEngine.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/HookInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/HookInfo.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/HookMacro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/HookMacro.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/System/CriticalSection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/System/CriticalSection.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/System/Lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/System/Lock.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/System/Singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/System/Singleton.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/private/x64/CodeCaveFinder64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/private/x64/CodeCaveFinder64.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/private/x64/HookEngine64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/private/x64/HookEngine64.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/private/x64/HookMacro64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/private/x64/HookMacro64.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/private/x86/CodeCaveFinder86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/private/x86/CodeCaveFinder86.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/private/x86/HookEngine86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/private/x86/HookEngine86.h -------------------------------------------------------------------------------- /HookEngine/include/HookEngine/private/x86/HookMacro86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/HookEngine/private/x86/HookMacro86.h -------------------------------------------------------------------------------- /HookEngine/include/udis86/libudis86/extern.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/udis86/libudis86/extern.h -------------------------------------------------------------------------------- /HookEngine/include/udis86/libudis86/itab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/udis86/libudis86/itab.h -------------------------------------------------------------------------------- /HookEngine/include/udis86/libudis86/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/udis86/libudis86/types.h -------------------------------------------------------------------------------- /HookEngine/include/udis86/udis86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/include/udis86/udis86.h -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/HookEngine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/HookEngine.cpp -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/HookInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/HookInfo.cpp -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/System/CriticalSection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/System/CriticalSection.cpp -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/System/Lock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/System/Lock.cpp -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/private/x64/CodeCaveFinder64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/private/x64/CodeCaveFinder64.cpp -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/private/x64/HookEngine64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/private/x64/HookEngine64.cpp -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/private/x86/CodeCaveFinder86.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/private/x86/CodeCaveFinder86.cpp -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/private/x86/HookEngine86.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/private/x86/HookEngine86.cpp -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/decode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/decode.c -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/decode.h -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/extern.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/extern.h -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/itab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/itab.c -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/itab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/itab.h -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/syn-att.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/syn-att.c -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/syn-intel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/syn-intel.c -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/syn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/syn.c -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/syn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/syn.h -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/types.h -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/udint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/udint.h -------------------------------------------------------------------------------- /HookEngine/src/HookEngine/udis86/udis86.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngine/src/HookEngine/udis86/udis86.c -------------------------------------------------------------------------------- /HookEngineTest/HookEngineTest.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/HookEngineTest.vcxproj -------------------------------------------------------------------------------- /HookEngineTest/include/gmock/gmock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/include/gmock/gmock.h -------------------------------------------------------------------------------- /HookEngineTest/include/gtest/gtest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/include/gtest/gtest.h -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x64/SimpleTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x64/SimpleTest.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x64/TemplateHook64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x64/TemplateHook64.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x64/WinAPIHook64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x64/WinAPIHook64.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x86/CdeclTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x86/CdeclTest.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x86/FastcallTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x86/FastcallTest.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x86/FixHookTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x86/FixHookTest.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x86/IncrimentalLinkingTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x86/IncrimentalLinkingTest.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x86/Sample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x86/Sample.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x86/TemplateHook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x86/TemplateHook.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/Test/x86/ThisCallTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/Test/x86/ThisCallTest.cpp -------------------------------------------------------------------------------- /HookEngineTest/src/gmock-gtest-all.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/gmock-gtest-all.cc -------------------------------------------------------------------------------- /HookEngineTest/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/HookEngineTest/src/main.cpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/README.md -------------------------------------------------------------------------------- /prepair.build.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ilyatk/HookEngine/HEAD/prepair.build.cmd --------------------------------------------------------------------------------