아주 간단한 클래스 라이브러리와 HOOK 거래. 이 소스 코드의 최신 버전입니다. 버전 2.6
File list:
EasyHook 2.6 Source Code
.......................\Debug
.......................\.....\x64
.......................\.....\x86
.......................\DriverShared
.......................\............\ASM
.......................\............\...\HookSpecific_x64.asm
.......................\............\...\HookSpecific_x86.asm
.......................\............\...\ILD_x64.asm
.......................\............\...\ILD_x86.asm
.......................\............\LocalHook
.......................\............\.........\alloc.c
.......................\............\.........\barrier.c
.......................\............\.........\caller.c
.......................\............\.........\install.c
.......................\............\.........\reloc.c
.......................\............\.........\uninstall.c
.......................\............\Rtl
.......................\............\...\error.c
.......................\............\...\string.c
.......................\............\DriverShared.h
.......................\............\rtl.h
.......................\EasyHook
.......................\........\obj
.......................\........\...\Debug
.......................\........\...\.....\TempPE
.......................\........\...\.....\EasyHook.dll
.......................\........\...\.....\EasyHook.pdb
.......................\........\...\Release
.......................\........\...\.......\Refactor
.......................\........\...\.......\TempPE
.......................\........\...\.......\EasyHook.dll
.......................\........\...\.......\EasyHook.pdb
.......................\........\...\EasyHook.csproj.FileListAbsolute.txt
.......................\........\Properties
.......................\........\..........\AssemblyInfo.cs
.......................\........\Config.cs
.......................\........\Debugging.cs
.......................\........\DllImport.cs
.......................\........\EasyHook.csproj
.......................\........\ExecuteAsService.xml
.......................\........\FileMonHost.xml
.......................\........\FileMonInject.xml
.......................\........\HelperServiceInterface.cs
.......................\........\InjectionLoader.cs
.......................\........\LocalHook.cs
.......................\........\RemoteHook.cs
.......................\........\ServiceMgmt.cs
.......................\........\StrongName.snk
.......................\........\WOW64Bypass.cs
.......................\EasyHookDll
.......................\...........\LocalHook
.......................\...........\.........\acl.c
.......................\...........\.........\debug.cpp
.......................\...........\RemoteHook
.......................\...........\..........\driver.cpp
.......................\...........\..........\entry.cpp
.......................\...........\..........\service.c
.......................\...........\..........\stealth.c
.......................\...........\..........\thread.c
.......................\...........\Rtl
.......................\...........\...\file.c
.......................\...........\...\memory.c
.......................\...........\x64
.......................\...........\...\Release
.......................\...........\...\.......\BuildLog.htm
.......................\...........\AUX_ULIB.H
.......................\...........\AUX_ULIB_x64.LIB
.......................\...........\AUX_ULIB_x86.LIB
.......................\...........\dllmain.c
.......................\...........\EasyHookDll.vcproj
.......................\...........\EasyHookDll.vcproj.WIN-J0JPPPXORZX.Administrator.user
.......................\...........\EasyHookDll.vcproj.WIN-J0JPPPXORZX.Lynn.user
.......................\...........\gacutil.cpp
.......................\...........\GS_x64.lib
.......................\...........\GS_x86.lib
.......................\...........\ntstatus.h
.......................\...........\stdafx.h
.......................\EasyHookSvc
.......................\...........\obj
.......................\...........\...\Debug
.......................\...........\...\.....\TempPE
.......................\...........\...\.....\EasyHookSvc.exe
.......................\...........\...\.....\EasyHookSvc.pdb
.......................\...........\...\.....\ResolveAssemblyReference.cache
.......................\...........\...\Release
.......................\...........\...\.......\TempPE
.......................\...........\...\.......\EasyHookSvc.exe
.......................\...........\...\.......\EasyHookSvc.pdb
.......................\...........\...\.......\ResolveAssemblyReference.cache
.......................\...........\...\x86
.......................\...........\...\...\Debug
.......................\...........\...\...\.....\TempPE
.......................\...........\...\...\.....\EasyHookSvc.exe
.......................\...........\...\...\.....\EasyHookSvc.pdb
.......................\...........\...\...\.....\ResolveAssemblyReference.cache
.......................\...........\...\...\Release
.......................\...........\...\...\.......\TempPE
.......................\...........\...\...\.......\EasyHookSvc.exe
.......................\...........\...\...\.......\EasyHookSvc.pdb
.......................\...........\...\...\.......\ResolveAssemblyReference.cache
.......................\...........\...\EasyHookSvc.csproj.FileListAbsolute.txt
.......................\...........\Properties
.......................\...........\..........\AssemblyInfo.cs
.......................\...........\EasyHookSvc.csproj
.......................\...........\InjectionService.cs
.......................\...........\InjectionService.designer.cs
.......................\...........\Program.cs
.......................\...........\StrongName.snk
.......................\EasyHookSys
.......................\...........\LocalHook
.......................\...........\.........\acl.c
.......................\...........\Rtl
.......................\...........\...\memory.c
.......................\...........\EasyHookSys.vcproj
.......................\...........\main.c
.......................\...........\stdafx.h
.......................\Examples
.......................\........\FileMon
.......................\........\.......\obj
.......................\........\.......\...\Debug
.......................\........\.......\...\.....\TempPE
.......................\........\.......\...\.....\FileMon.exe
.......................\........\.......\...\.....\FileMon.pdb
.......................\........\.......\...\Release
.......................\........\.......\...\.......\TempPE
.......................\........\.......\...\.......\FileMon.exe
.......................\........\.......\...\.......\FileMon.pdb
.......................\........\.......\...\FileMon.csproj.FileListAbsolute.txt
.......................\........\.......\Properties
.......................\........\.......\..........\AssemblyInfo.cs
.......................\........\.......\Examples.snk
.......................\........\.......\FileMon.csproj
.......................\........\.......\Program.cs
.......................\........\FileMonInject
.......................\........\.............\obj
.......................\........\.............\...\Debug
.......................\........\.............\...\.....\TempPE
.......................\........\.............\...\.....\FileMonInject.dll
.......................\........\.............\...\.....\FileMonInject.pdb
.......................\........\.............\...\.....\ResolveAssemblyReference.cache
.......................\........\.............\...\Release
.......................\........\.............\...\.......\TempPE
.......................\........\.............\...\.......\FileMonInject.dll
.......................\........\.............\...\.......\FileMonInject.pdb
.......................\........\.............\...\.......\ResolveAssemblyReference.cache
.......................\........\.............\...\FileMonInject.csproj.FileListAbsolute.txt
.......................\........\.............\Properties
.......................\........\.............\..........\AssemblyInfo.cs
.......................\........\.............\Examples.snk
.......................\........\.............\FileMonInject.csproj
.......................\........\.............\Main.cs
.......................\........\ProcessMonitor
.......................\........\..............\obj
.......................\........\..............\...\Debug
.......................\........\..............\...\.....\TempPE
.......................\........\..............\...\.....\ProcessMonitor.csproj.GenerateResource.Cache
.......................\........\..............\...\.....\ProcessMonitor.exe
.......................\........\..............\...\.....\ProcessMonitor.Form1.resources
.......................\........\..............\...\.....\ProcessMonitor.pdb
.......................\........\..............\...\Release
.......................\........\..............\...\.......\TempPE
.......................\........\..............\...\.......\ProcessMonitor.csproj.GenerateResource.Cache
.......................\........\..............\...\.......\ProcessMonitor.exe
.......................\........\..............\...\.......\ProcessMonitor.Form1.resources
.......................\........\..............\...\.......\ProcessMonitor.pdb
.......................\........\..............\...\ProcessMonitor.csproj.FileListAbsolute.txt
.......................\........\..............\Properties
.......................\........\..............\..........\AssemblyInfo.cs
.......................\........\..............\DemoInterface.cs
.......................\........\..............\Examples.snk
.......................\........\..............\Form1.cs
.......................\........\..............\Form1.Designer.cs
.......................\........\..............\Form1.resx
.......................\........\..............\ProcessMonitor.csproj
.......................\........\..............\Program.cs
.......................\........\ProcMonInject
.......................\........\.............\obj
.......................\........\.............\...\Debug
.......................\........\.............\...\.....\TempPE
.......................\........\.............\...\.....\ProcMonInject.dll
.......................\........\.............\...\.....\ProcMonInject.pdb
.......................\........\.............\...\.....\ResolveAssemblyReference.cache
.......................\........\.............\...\Release
.......................\........\.............\...\.......\TempPE
.......................\........\.............\...\.......\ProcMonInject.dll
.......................\........\.............\...\.......\ProcMonInject.pdb
.......................\........\.............\...\.......\ResolveAssemblyReference.cache
.......................\........\.............\...\ProcMonInject.csproj.FileListAbsolute.txt
.......................\........\.............\Properties
.......................\........\.............\..........\AssemblyInfo.cs
.......................\........\.............\Examples.snk
.......................\........\.............\Main.cs
.......................\........\.............\ProcMonInject.csproj
.......................\........\TestDriver
.......................\........\..........\main.c
.......................\........\..........\TestDriver.vcproj
.......................\........\..........\testsuite.c
.......................\........\UnmanagedHook
.......................\........\.............\UnmanagedHook.cpp
.......................\........\.............\UnmanagedHook.vcproj
.......................\........\.............\UnmanagedHook.vcproj.WIN-J0JPPPXORZX.Administrator.user
.......................\........\.............\UnmanagedHook.vcproj.WIN-J0JPPPXORZX.Lynn.user
.......................\Public
.......................\......\easyhook.h
.......................\Release
.......................\.......\x64
.......................\.......\x86
.......................\Test
.......................\....\ManagedTarget
.......................\....\.............\bin
.......................\....\.............\...\Release
.......................\....\.............\obj
.......................\....\.............\...\Debug
.......................\....\.............\...\.....\TempPE
.......................\....\.............\...\.....\ManagedTarget.csproj.GenerateResource.Cache
.......................\....\.............\...\.....\ManagedTarget.exe
.......................\....\.............\...\.....\ManagedTarget.pdb
.......................\....\.............\...\.....\ManagedTarget.Properties.Resources.resources
.......................\....\.............\...\Release
.......................\....\.............\...\.......\TempPE
.......................\....\.............\...\x86
.......................\....\.............\...\...\Debug
.......................\....\.............\...\...\.....\TempPE
.......................\....\.............\...\...\.....\ManagedTarget.csproj.GenerateResource.Cache
.......................\....\.............\...\...\.....\ManagedTarget.exe
.......................\....\.............\...\...\.....\ManagedTarget.pdb
.......................\....\.............\...\...\.....\ManagedTarget.Properties.Resources.resources
.......................\....\.............\...\ManagedTarget.csproj.FileListAbsolute.txt
.......................\....\.............\Properties
.......................\....\.............\..........\AssemblyInfo.cs
.......................\....\.............\..........\Resources.Designer.cs
.......................\....\.............\..........\Resources.resx
.......................\....\.............\..........\Settings.Designer.cs
.......................\....\.............\..........\Settings.settings
.......................\....\.............\Form1.cs
.......................\....\.............\Form1.Designer.cs
.......................\....\.............\ManagedTarget.csproj
.......................\....\.............\ManagedTarget.csproj.user
.......................\....\.............\Program.cs
.......................\....\ManagedTest
.......................\....\...........\obj
.......................\....\...........\...\Debug
.......................\....\...........\...\.....\TempPE
.......................\....\...........\...\.....\ManagedTest.exe
.......................\....\...........\...\.....\ManagedTest.pdb
.......................\....\...........\...\Release
.......................\....\...........\...\.......\TempPE
.......................\....\...........\...\.......\ManagedTest.exe
.......................\....\...........\...\.......\ManagedTest.pdb
.......................\....\...........\...\x86
.......................\....\...........\...\...\Debug
.......................\....\...........\...\...\.....\TempPE
.......................\....\...........\...\...\.....\ManagedTest.exe
.......................\....\...........\...\...\.....\ManagedTest.pdb
.......................\....\...........\...\...\Release
.......................\....\...........\...\...\.......\TempPE
.......................\....\...........\...\...\.......\ManagedTest.exe
.......................\....\...........\...\...\.......\ManagedTest.pdb
.......................\....\...........\...\ManagedTest.csproj.FileListAbsolute.txt
.......................\....\...........\Properties
.......................\....\...........\..........\AssemblyInfo.cs
.......................\....\...........\LHTest.cs
.......................\....\...........\Main.cs
.......................\....\...........\ManagedTest.csproj
.......................\....\...........\ManagedTest.csproj.user
.......................\....\...........\ManagedTest.idc
.......................\....\...........\RHTest.cs
.......................\....\...........\StrongName.snk
.......................\EasyHook.sln
.......................\EasyHookSys.sln
.......................\EasyHookTestCert.cer
.......................\KNOWN ISSUES.txt
.......................\LICENSE.txt
.......................\README.txt