├── .github └── workflows │ └── msbuild.yml ├── .gitmodules ├── Docs └── TechWiki │ ├── Avoid Deadlocking on The Heap When Updating Threads │ ├── README.md │ └── README.zh-CN.md │ ├── Avoid Occupying System Reserved Region When Allocating Trampoline │ ├── README.md │ └── README.zh-CN.md │ ├── Implement Delay Hook │ ├── README.md │ └── README.zh-CN.md │ └── Update Threads Automatically When Applying Inline Hooks │ ├── README.md │ └── README.zh-CN.md ├── LICENSE ├── README.md ├── README.zh-CN.md └── Source ├── .editorconfig ├── .gitignore ├── Demo ├── COMHook.c ├── DeadLock.c ├── DelayHook.c ├── Demo.h ├── Demo.vcxproj ├── Demo.vcxproj.filters ├── Instruction.ARM64.asm ├── Instruction.c ├── Instruction.inc ├── Instruction.inl ├── Instruction.x64.asm ├── Instruction.x86.asm ├── Main.c ├── TwiceSimpleHook.c └── packages.config ├── Directory.Build.AfterCpp.props ├── Directory.Build.AfterCppDefault.props ├── Directory.Build.props ├── KNSoft.SlimDetours.nuspec ├── KNSoft.SlimDetours.sln ├── KNSoft.SlimDetours.targets ├── KNSoft.SlimDetours ├── Disassembler.c ├── InlineHook.c ├── Instruction.c ├── KNSoft.SlimDetours.Build.props ├── KNSoft.SlimDetours.vcxproj ├── KNSoft.SlimDetours.vcxproj.filters ├── Memory.c ├── SlimDetours.NDK.inl ├── SlimDetours.h ├── SlimDetours.inl ├── Thread.c ├── Trampoline.c └── Transaction.c └── Microsoft.Detours.vcxproj /.github/workflows/msbuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/.github/workflows/msbuild.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/.gitmodules -------------------------------------------------------------------------------- /Docs/TechWiki/Avoid Deadlocking on The Heap When Updating Threads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Docs/TechWiki/Avoid Deadlocking on The Heap When Updating Threads/README.md -------------------------------------------------------------------------------- /Docs/TechWiki/Avoid Deadlocking on The Heap When Updating Threads/README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Docs/TechWiki/Avoid Deadlocking on The Heap When Updating Threads/README.zh-CN.md -------------------------------------------------------------------------------- /Docs/TechWiki/Avoid Occupying System Reserved Region When Allocating Trampoline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Docs/TechWiki/Avoid Occupying System Reserved Region When Allocating Trampoline/README.md -------------------------------------------------------------------------------- /Docs/TechWiki/Avoid Occupying System Reserved Region When Allocating Trampoline/README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Docs/TechWiki/Avoid Occupying System Reserved Region When Allocating Trampoline/README.zh-CN.md -------------------------------------------------------------------------------- /Docs/TechWiki/Implement Delay Hook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Docs/TechWiki/Implement Delay Hook/README.md -------------------------------------------------------------------------------- /Docs/TechWiki/Implement Delay Hook/README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Docs/TechWiki/Implement Delay Hook/README.zh-CN.md -------------------------------------------------------------------------------- /Docs/TechWiki/Update Threads Automatically When Applying Inline Hooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Docs/TechWiki/Update Threads Automatically When Applying Inline Hooks/README.md -------------------------------------------------------------------------------- /Docs/TechWiki/Update Threads Automatically When Applying Inline Hooks/README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Docs/TechWiki/Update Threads Automatically When Applying Inline Hooks/README.zh-CN.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /Source/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/.editorconfig -------------------------------------------------------------------------------- /Source/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/.gitignore -------------------------------------------------------------------------------- /Source/Demo/COMHook.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/COMHook.c -------------------------------------------------------------------------------- /Source/Demo/DeadLock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/DeadLock.c -------------------------------------------------------------------------------- /Source/Demo/DelayHook.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/DelayHook.c -------------------------------------------------------------------------------- /Source/Demo/Demo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/Demo.h -------------------------------------------------------------------------------- /Source/Demo/Demo.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/Demo.vcxproj -------------------------------------------------------------------------------- /Source/Demo/Demo.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/Demo.vcxproj.filters -------------------------------------------------------------------------------- /Source/Demo/Instruction.ARM64.asm: -------------------------------------------------------------------------------- 1 | #include "Instruction.inl" 2 | 3 | END -------------------------------------------------------------------------------- /Source/Demo/Instruction.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/Instruction.c -------------------------------------------------------------------------------- /Source/Demo/Instruction.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/Instruction.inc -------------------------------------------------------------------------------- /Source/Demo/Instruction.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/Instruction.inl -------------------------------------------------------------------------------- /Source/Demo/Instruction.x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/Instruction.x64.asm -------------------------------------------------------------------------------- /Source/Demo/Instruction.x86.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/Instruction.x86.asm -------------------------------------------------------------------------------- /Source/Demo/Main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/Main.c -------------------------------------------------------------------------------- /Source/Demo/TwiceSimpleHook.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/TwiceSimpleHook.c -------------------------------------------------------------------------------- /Source/Demo/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Demo/packages.config -------------------------------------------------------------------------------- /Source/Directory.Build.AfterCpp.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Directory.Build.AfterCpp.props -------------------------------------------------------------------------------- /Source/Directory.Build.AfterCppDefault.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Directory.Build.AfterCppDefault.props -------------------------------------------------------------------------------- /Source/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Directory.Build.props -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours.nuspec -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours.sln -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours.targets -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/Disassembler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/Disassembler.c -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/InlineHook.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/InlineHook.c -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/Instruction.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/Instruction.c -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/KNSoft.SlimDetours.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/KNSoft.SlimDetours.Build.props -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/KNSoft.SlimDetours.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/KNSoft.SlimDetours.vcxproj -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/KNSoft.SlimDetours.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/KNSoft.SlimDetours.vcxproj.filters -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/Memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/Memory.c -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/SlimDetours.NDK.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/SlimDetours.NDK.inl -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/SlimDetours.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/SlimDetours.h -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/SlimDetours.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/SlimDetours.inl -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/Thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/Thread.c -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/Trampoline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/Trampoline.c -------------------------------------------------------------------------------- /Source/KNSoft.SlimDetours/Transaction.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/KNSoft.SlimDetours/Transaction.c -------------------------------------------------------------------------------- /Source/Microsoft.Detours.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KNSoft/KNSoft.SlimDetours/HEAD/Source/Microsoft.Detours.vcxproj --------------------------------------------------------------------------------