├── .vs └── Notepad_Injector │ └── v14 │ └── .suo ├── Notepad_Hook ├── Notepad_Hook.cpp ├── Notepad_Hook.vcxproj ├── Notepad_Hook.vcxproj.filters ├── ReadMe.txt ├── dllmain.cpp ├── packages.config ├── stdafx.cpp ├── stdafx.h ├── targetver.h └── x64 │ └── Debug │ ├── Notepad_Hook.log │ ├── Notepad_Hook.obj │ ├── Notepad_Hook.tlog │ ├── CL.command.1.tlog │ ├── CL.read.1.tlog │ ├── CL.write.1.tlog │ ├── Notepad_Hook.lastbuildstate │ ├── Notepad_Hook.write.1u.tlog │ ├── link.command.1.tlog │ ├── link.read.1.tlog │ └── link.write.1.tlog │ ├── dllmain.obj │ ├── stdafx.obj │ ├── vc140.idb │ └── vc140.pdb ├── Notepad_Injector.VC.db ├── Notepad_Injector.sln ├── Notepad_Injector ├── Notepad_Injector.cpp ├── Notepad_Injector.vcxproj ├── Notepad_Injector.vcxproj.filters ├── ReadMe.txt ├── packages.config ├── stdafx.cpp ├── stdafx.h ├── targetver.h └── x64 │ └── Debug │ ├── Notepad_Injector.log │ ├── Notepad_Injector.obj │ ├── Notepad_Injector.tlog │ ├── CL.command.1.tlog │ ├── CL.read.1.tlog │ ├── CL.write.1.tlog │ ├── Notepad_Injector.lastbuildstate │ ├── link.command.1.tlog │ ├── link.read.1.tlog │ └── link.write.1.tlog │ ├── stdafx.obj │ ├── vc140.idb │ └── vc140.pdb ├── packages ├── EasyHookNativePackage.2.7.6270 │ ├── EasyHookNativePackage.2.7.6270.nupkg │ └── build │ │ ├── configurations.autopkg │ │ ├── native │ │ ├── EasyHookNativePackage.targets │ │ ├── default-propertiesui.xml │ │ ├── include │ │ │ └── easyhook.h │ │ └── lib │ │ │ ├── Win32 │ │ │ ├── v110 │ │ │ │ ├── Debug │ │ │ │ │ └── EasyHook32.lib │ │ │ │ └── Release │ │ │ │ │ └── EasyHook32.lib │ │ │ ├── v120 │ │ │ │ ├── Debug │ │ │ │ │ └── EasyHook32.lib │ │ │ │ └── Release │ │ │ │ │ └── EasyHook32.lib │ │ │ └── v140 │ │ │ │ ├── Debug │ │ │ │ └── EasyHook32.lib │ │ │ │ └── Release │ │ │ │ └── EasyHook32.lib │ │ │ └── x64 │ │ │ ├── v110 │ │ │ ├── Debug │ │ │ │ └── EasyHook64.lib │ │ │ └── Release │ │ │ │ └── EasyHook64.lib │ │ │ ├── v120 │ │ │ ├── Debug │ │ │ │ └── EasyHook64.lib │ │ │ └── Release │ │ │ │ └── EasyHook64.lib │ │ │ └── v140 │ │ │ ├── Debug │ │ │ └── EasyHook64.lib │ │ │ └── Release │ │ │ └── EasyHook64.lib │ │ └── publisher-info.txt └── EasyHookNativePackage.redist.2.7.6270 │ ├── EasyHookNativePackage.redist.2.7.6270.nupkg │ └── build │ ├── configurations.autopkg │ ├── native │ ├── EasyHookNativePackage.redist.targets │ ├── bin │ │ ├── Win32 │ │ │ ├── v110 │ │ │ │ ├── Debug │ │ │ │ │ └── EasyHook32.dll │ │ │ │ └── Release │ │ │ │ │ └── EasyHook32.dll │ │ │ ├── v120 │ │ │ │ ├── Debug │ │ │ │ │ └── EasyHook32.dll │ │ │ │ └── Release │ │ │ │ │ └── EasyHook32.dll │ │ │ └── v140 │ │ │ │ ├── Debug │ │ │ │ └── EasyHook32.dll │ │ │ │ └── Release │ │ │ │ └── EasyHook32.dll │ │ └── x64 │ │ │ ├── v110 │ │ │ ├── Debug │ │ │ │ └── EasyHook64.dll │ │ │ └── Release │ │ │ │ └── EasyHook64.dll │ │ │ ├── v120 │ │ │ ├── Debug │ │ │ │ └── EasyHook64.dll │ │ │ └── Release │ │ │ │ └── EasyHook64.dll │ │ │ └── v140 │ │ │ ├── Debug │ │ │ └── EasyHook64.dll │ │ │ └── Release │ │ │ └── EasyHook64.dll │ └── default-propertiesui.xml │ └── publisher-info.txt └── x64 └── Debug ├── EasyHook64.dll ├── Notepad_Hook.dll ├── Notepad_Hook.exp ├── Notepad_Hook.ilk ├── Notepad_Hook.lib ├── Notepad_Hook.pdb ├── Notepad_Injector.exe ├── Notepad_Injector.ilk └── Notepad_Injector.pdb /.vs/Notepad_Injector/v14/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/.vs/Notepad_Injector/v14/.suo -------------------------------------------------------------------------------- /Notepad_Hook/Notepad_Hook.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | DWORD gFreqOffset = 0; 9 | NTSTATUS NtCreateFileHook( 10 | PHANDLE FileHandle, 11 | ACCESS_MASK DesiredAccess, 12 | POBJECT_ATTRIBUTES ObjectAttributes, 13 | PIO_STATUS_BLOCK IoStatusBlock, 14 | PLARGE_INTEGER AllocationSize, 15 | ULONG FileAttributes, 16 | ULONG ShareAccess, 17 | ULONG CreateDisposition, 18 | ULONG CreateOptions, 19 | PVOID EaBuffer, 20 | ULONG EaLength 21 | ){ 22 | MessageBox(GetActiveWindow(), (LPCWSTR)ObjectAttributes->ObjectName->Buffer,(LPCWSTR)L"Object Name", MB_OK); 23 | return NtCreateFile(FileHandle,DesiredAccess,ObjectAttributes,IoStatusBlock,AllocationSize,FileAttributes,ShareAccess, 24 | CreateDisposition,CreateOptions,EaBuffer,EaLength); 25 | } 26 | 27 | // EasyHook will be looking for this export to support DLL injection. If not found then 28 | // DLL injection will fail. 29 | extern "C" void __declspec(dllexport) __stdcall NativeInjectionEntryPoint(REMOTE_ENTRY_INFO* inRemoteInfo); 30 | 31 | void __stdcall NativeInjectionEntryPoint(REMOTE_ENTRY_INFO* inRemoteInfo) 32 | { 33 | 34 | // Perform hooking 35 | HOOK_TRACE_INFO hHook = { NULL }; // keep track of our hook 36 | 37 | // Install the hook 38 | NTSTATUS result = LhInstallHook( 39 | GetProcAddress(GetModuleHandle(TEXT("ntdll")), "NtCreateFile"), 40 | NtCreateFileHook, 41 | NULL, 42 | &hHook); 43 | if (FAILED(result)) 44 | { 45 | MessageBox(GetActiveWindow(), (LPCWSTR)RtlGetLastErrorString(), (LPCWSTR)L"Failed to install hook", MB_OK); 46 | } 47 | 48 | // If the threadId in the ACL is set to 0, 49 | // then internally EasyHook uses GetCurrentThreadId() 50 | ULONG ACLEntries[1] = { 0 }; 51 | 52 | // Disable the hook for the provided threadIds, enable for all others 53 | LhSetExclusiveACL(ACLEntries, 1, &hHook); 54 | 55 | return; 56 | } 57 | 58 | -------------------------------------------------------------------------------- /Notepad_Hook/Notepad_Hook.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {CDA19A65-BBF1-4CD4-9590-DF64E4F8A568} 23 | Win32Proj 24 | Notepad_Hook 25 | 8.1 26 | 27 | 28 | 29 | DynamicLibrary 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | DynamicLibrary 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | DynamicLibrary 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | DynamicLibrary 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | 75 | 76 | true 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | 87 | 88 | Level3 89 | Disabled 90 | WIN32;_DEBUG;_WINDOWS;_USRDLL;NOTEPAD_HOOK_EXPORTS;%(PreprocessorDefinitions) 91 | 92 | 93 | Windows 94 | true 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_WINDOWS;_USRDLL;NOTEPAD_HOOK_EXPORTS;%(PreprocessorDefinitions) 104 | 105 | 106 | Windows 107 | true 108 | kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;NtDll.lib;odbccp32.lib;%(AdditionalDependencies) 109 | 110 | 111 | 112 | 113 | Level3 114 | 115 | 116 | MaxSpeed 117 | true 118 | true 119 | WIN32;NDEBUG;_WINDOWS;_USRDLL;NOTEPAD_HOOK_EXPORTS;%(PreprocessorDefinitions) 120 | 121 | 122 | Windows 123 | true 124 | true 125 | true 126 | 127 | 128 | 129 | 130 | Level3 131 | 132 | 133 | MaxSpeed 134 | true 135 | true 136 | NDEBUG;_WINDOWS;_USRDLL;NOTEPAD_HOOK_EXPORTS;%(PreprocessorDefinitions) 137 | 138 | 139 | Windows 140 | true 141 | true 142 | true 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | false 155 | 156 | 157 | false 158 | 159 | 160 | false 161 | 162 | 163 | false 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 181 | 182 | 183 | 184 | 185 | -------------------------------------------------------------------------------- /Notepad_Hook/Notepad_Hook.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | Header Files 23 | 24 | 25 | Header Files 26 | 27 | 28 | 29 | 30 | Source Files 31 | 32 | 33 | Source Files 34 | 35 | 36 | Source Files 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Notepad_Hook/ReadMe.txt: -------------------------------------------------------------------------------- 1 | ======================================================================== 2 | DYNAMIC LINK LIBRARY : Notepad_Hook Project Overview 3 | ======================================================================== 4 | 5 | AppWizard has created this Notepad_Hook DLL for you. 6 | 7 | This file contains a summary of what you will find in each of the files that 8 | make up your Notepad_Hook application. 9 | 10 | 11 | Notepad_Hook.vcxproj 12 | This is the main project file for VC++ projects generated using an Application Wizard. 13 | It contains information about the version of Visual C++ that generated the file, and 14 | information about the platforms, configurations, and project features selected with the 15 | Application Wizard. 16 | 17 | Notepad_Hook.vcxproj.filters 18 | This is the filters file for VC++ projects generated using an Application Wizard. 19 | It contains information about the association between the files in your project 20 | and the filters. This association is used in the IDE to show grouping of files with 21 | similar extensions under a specific node (for e.g. ".cpp" files are associated with the 22 | "Source Files" filter). 23 | 24 | Notepad_Hook.cpp 25 | This is the main DLL source file. 26 | 27 | When created, this DLL does not export any symbols. As a result, it 28 | will not produce a .lib file when it is built. If you wish this project 29 | to be a project dependency of some other project, you will either need to 30 | add code to export some symbols from the DLL so that an export library 31 | will be produced, or you can set the Ignore Input Library property to Yes 32 | on the General propert page of the Linker folder in the project's Property 33 | Pages dialog box. 34 | 35 | ///////////////////////////////////////////////////////////////////////////// 36 | Other standard files: 37 | 38 | StdAfx.h, StdAfx.cpp 39 | These files are used to build a precompiled header (PCH) file 40 | named Notepad_Hook.pch and a precompiled types file named StdAfx.obj. 41 | 42 | ///////////////////////////////////////////////////////////////////////////// 43 | Other notes: 44 | 45 | AppWizard uses "TODO:" comments to indicate parts of the source code you 46 | should add to or customize. 47 | 48 | ///////////////////////////////////////////////////////////////////////////// 49 | -------------------------------------------------------------------------------- /Notepad_Hook/dllmain.cpp: -------------------------------------------------------------------------------- 1 | // dllmain.cpp : Defines the entry point for the DLL application. 2 | #include "stdafx.h" 3 | 4 | BOOL APIENTRY DllMain( HMODULE hModule, 5 | DWORD ul_reason_for_call, 6 | LPVOID lpReserved 7 | ) 8 | { 9 | switch (ul_reason_for_call) 10 | { 11 | case DLL_PROCESS_ATTACH: 12 | case DLL_THREAD_ATTACH: 13 | case DLL_THREAD_DETACH: 14 | case DLL_PROCESS_DETACH: 15 | break; 16 | } 17 | return TRUE; 18 | } 19 | 20 | -------------------------------------------------------------------------------- /Notepad_Hook/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Notepad_Hook/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // Notepad_Hook.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | // TODO: reference any additional headers you need in STDAFX.H 8 | // and not in this file 9 | -------------------------------------------------------------------------------- /Notepad_Hook/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #include "targetver.h" 9 | 10 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 11 | // Windows Header Files: 12 | #include 13 | 14 | 15 | 16 | // TODO: reference additional headers your program requires here 17 | -------------------------------------------------------------------------------- /Notepad_Hook/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.log: -------------------------------------------------------------------------------- 1 |  Notepad_Hook.cpp 2 | Creating library D:\Projects2\Notepad_Injector\x64\Debug\Notepad_Hook.lib and object D:\Projects2\Notepad_Injector\x64\Debug\Notepad_Hook.exp 3 | Notepad_Hook.vcxproj -> D:\Projects2\Notepad_Injector\x64\Debug\Notepad_Hook.dll 4 | Notepad_Hook.vcxproj -> D:\Projects2\Notepad_Injector\x64\Debug\Notepad_Hook.pdb (Full PDB) 5 | -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/Notepad_Hook.obj -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/Notepad_Hook.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/Notepad_Hook.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/Notepad_Hook.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.tlog/Notepad_Hook.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1 2 | Debug|x64|D:\Projects2\Notepad_Injector\| 3 | -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.tlog/Notepad_Hook.write.1u.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/Notepad_Hook.tlog/Notepad_Hook.write.1u.tlog -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/Notepad_Hook.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/Notepad_Hook.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/Notepad_Hook.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/Notepad_Hook.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/dllmain.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/dllmain.obj -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/stdafx.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/stdafx.obj -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/vc140.idb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/vc140.idb -------------------------------------------------------------------------------- /Notepad_Hook/x64/Debug/vc140.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Hook/x64/Debug/vc140.pdb -------------------------------------------------------------------------------- /Notepad_Injector.VC.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector.VC.db -------------------------------------------------------------------------------- /Notepad_Injector.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.25420.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Notepad_Injector", "Notepad_Injector\Notepad_Injector.vcxproj", "{D7F6651B-CF17-47D7-8EBC-8AD3C166F61F}" 7 | EndProject 8 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Notepad_Hook", "Notepad_Hook\Notepad_Hook.vcxproj", "{CDA19A65-BBF1-4CD4-9590-DF64E4F8A568}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|x64 = Debug|x64 13 | Debug|x86 = Debug|x86 14 | Release|x64 = Release|x64 15 | Release|x86 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 18 | {D7F6651B-CF17-47D7-8EBC-8AD3C166F61F}.Debug|x64.ActiveCfg = Debug|x64 19 | {D7F6651B-CF17-47D7-8EBC-8AD3C166F61F}.Debug|x64.Build.0 = Debug|x64 20 | {D7F6651B-CF17-47D7-8EBC-8AD3C166F61F}.Debug|x86.ActiveCfg = Debug|Win32 21 | {D7F6651B-CF17-47D7-8EBC-8AD3C166F61F}.Debug|x86.Build.0 = Debug|Win32 22 | {D7F6651B-CF17-47D7-8EBC-8AD3C166F61F}.Release|x64.ActiveCfg = Release|x64 23 | {D7F6651B-CF17-47D7-8EBC-8AD3C166F61F}.Release|x64.Build.0 = Release|x64 24 | {D7F6651B-CF17-47D7-8EBC-8AD3C166F61F}.Release|x86.ActiveCfg = Release|Win32 25 | {D7F6651B-CF17-47D7-8EBC-8AD3C166F61F}.Release|x86.Build.0 = Release|Win32 26 | {CDA19A65-BBF1-4CD4-9590-DF64E4F8A568}.Debug|x64.ActiveCfg = Debug|x64 27 | {CDA19A65-BBF1-4CD4-9590-DF64E4F8A568}.Debug|x64.Build.0 = Debug|x64 28 | {CDA19A65-BBF1-4CD4-9590-DF64E4F8A568}.Debug|x86.ActiveCfg = Debug|Win32 29 | {CDA19A65-BBF1-4CD4-9590-DF64E4F8A568}.Debug|x86.Build.0 = Debug|Win32 30 | {CDA19A65-BBF1-4CD4-9590-DF64E4F8A568}.Release|x64.ActiveCfg = Release|x64 31 | {CDA19A65-BBF1-4CD4-9590-DF64E4F8A568}.Release|x64.Build.0 = Release|x64 32 | {CDA19A65-BBF1-4CD4-9590-DF64E4F8A568}.Release|x86.ActiveCfg = Release|Win32 33 | {CDA19A65-BBF1-4CD4-9590-DF64E4F8A568}.Release|x86.Build.0 = Release|Win32 34 | EndGlobalSection 35 | GlobalSection(SolutionProperties) = preSolution 36 | HideSolutionNode = FALSE 37 | EndGlobalSection 38 | EndGlobal 39 | -------------------------------------------------------------------------------- /Notepad_Injector/Notepad_Injector.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int _tmain(int argc, _TCHAR* argv[]) 9 | { 10 | DWORD processId; 11 | std::wcout << "Enter the target process Id: "; 12 | std::cin >> processId; 13 | 14 | WCHAR* dllToInject = L"..\\x64\\Debug\\Notepad_Hook.dll"; 15 | wprintf(L"Attempting to inject: %s\n\n", dllToInject); 16 | 17 | // Inject dllToInject into the target process Id, passing 18 | // freqOffset as the pass through data. 19 | NTSTATUS nt = RhInjectLibrary( 20 | processId, // The process to inject into 21 | 0, // ThreadId to wake up upon injection 22 | EASYHOOK_INJECT_DEFAULT, 23 | NULL, // 32-bit 24 | dllToInject, // 64-bit not provided 25 | NULL, // data to send to injected DLL entry point 26 | 0// size of data to send 27 | ); 28 | 29 | if (nt != 0) 30 | { 31 | printf("RhInjectLibrary failed with error code = %d\n", nt); 32 | PWCHAR err = RtlGetLastErrorString(); 33 | std::wcout << err << "\n"; 34 | } 35 | else 36 | { 37 | std::wcout << L"Library injected successfully.\n"; 38 | } 39 | 40 | std::wcout << "Press Enter to exit"; 41 | std::wstring input; 42 | std::getline(std::wcin, input); 43 | std::getline(std::wcin, input); 44 | return 0; 45 | } 46 | -------------------------------------------------------------------------------- /Notepad_Injector/Notepad_Injector.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {D7F6651B-CF17-47D7-8EBC-8AD3C166F61F} 23 | Win32Proj 24 | Notepad_Injector 25 | 8.1 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | Application 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | Application 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | Application 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | 75 | 76 | true 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | 87 | 88 | Level3 89 | Disabled 90 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 91 | 92 | 93 | Console 94 | true 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | true 108 | 109 | 110 | 111 | 112 | Level3 113 | 114 | 115 | MaxSpeed 116 | true 117 | true 118 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 119 | 120 | 121 | Console 122 | true 123 | true 124 | true 125 | 126 | 127 | 128 | 129 | Level3 130 | 131 | 132 | MaxSpeed 133 | true 134 | true 135 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 136 | 137 | 138 | Console 139 | true 140 | true 141 | true 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 166 | 167 | 168 | 169 | 170 | -------------------------------------------------------------------------------- /Notepad_Injector/Notepad_Injector.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | Header Files 23 | 24 | 25 | Header Files 26 | 27 | 28 | 29 | 30 | Source Files 31 | 32 | 33 | Source Files 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /Notepad_Injector/ReadMe.txt: -------------------------------------------------------------------------------- 1 | ======================================================================== 2 | CONSOLE APPLICATION : Notepad_Injector Project Overview 3 | ======================================================================== 4 | 5 | AppWizard has created this Notepad_Injector application for you. 6 | 7 | This file contains a summary of what you will find in each of the files that 8 | make up your Notepad_Injector application. 9 | 10 | 11 | Notepad_Injector.vcxproj 12 | This is the main project file for VC++ projects generated using an Application Wizard. 13 | It contains information about the version of Visual C++ that generated the file, and 14 | information about the platforms, configurations, and project features selected with the 15 | Application Wizard. 16 | 17 | Notepad_Injector.vcxproj.filters 18 | This is the filters file for VC++ projects generated using an Application Wizard. 19 | It contains information about the association between the files in your project 20 | and the filters. This association is used in the IDE to show grouping of files with 21 | similar extensions under a specific node (for e.g. ".cpp" files are associated with the 22 | "Source Files" filter). 23 | 24 | Notepad_Injector.cpp 25 | This is the main application source file. 26 | 27 | ///////////////////////////////////////////////////////////////////////////// 28 | Other standard files: 29 | 30 | StdAfx.h, StdAfx.cpp 31 | These files are used to build a precompiled header (PCH) file 32 | named Notepad_Injector.pch and a precompiled types file named StdAfx.obj. 33 | 34 | ///////////////////////////////////////////////////////////////////////////// 35 | Other notes: 36 | 37 | AppWizard uses "TODO:" comments to indicate parts of the source code you 38 | should add to or customize. 39 | 40 | ///////////////////////////////////////////////////////////////////////////// 41 | -------------------------------------------------------------------------------- /Notepad_Injector/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Notepad_Injector/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // Notepad_Injector.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | // TODO: reference any additional headers you need in STDAFX.H 8 | // and not in this file 9 | -------------------------------------------------------------------------------- /Notepad_Injector/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #include "targetver.h" 9 | 10 | #include 11 | #include 12 | 13 | 14 | 15 | // TODO: reference additional headers your program requires here 16 | -------------------------------------------------------------------------------- /Notepad_Injector/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/Notepad_Injector.log: -------------------------------------------------------------------------------- 1 |  Notepad_Injector.cpp 2 | d:\projects2\notepad_injector\packages\easyhooknativepackage.2.7.6270\build\native\include\easyhook.h(39): warning C4005: 'NTDDI_VERSION': macro redefinition 3 | c:\program files (x86)\windows kits\8.1\include\shared\sdkddkver.h(206): note: see previous definition of 'NTDDI_VERSION' 4 | d:\projects2\notepad_injector\packages\easyhooknativepackage.2.7.6270\build\native\include\easyhook.h(40): warning C4005: '_WIN32_WINNT': macro redefinition 5 | c:\program files (x86)\windows kits\8.1\include\shared\sdkddkver.h(200): note: see previous definition of '_WIN32_WINNT' 6 | Notepad_Injector.vcxproj -> D:\Projects2\Notepad_Injector\x64\Debug\Notepad_Injector.exe 7 | Notepad_Injector.vcxproj -> D:\Projects2\Notepad_Injector\x64\Debug\Notepad_Injector.pdb (Full PDB) 8 | -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/Notepad_Injector.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/Notepad_Injector.obj -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/Notepad_Injector.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/Notepad_Injector.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/Notepad_Injector.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/Notepad_Injector.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/Notepad_Injector.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/Notepad_Injector.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/Notepad_Injector.tlog/Notepad_Injector.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1 2 | Debug|x64|D:\Projects2\Notepad_Injector\| 3 | -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/Notepad_Injector.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/Notepad_Injector.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/Notepad_Injector.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/Notepad_Injector.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/Notepad_Injector.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/Notepad_Injector.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/stdafx.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/stdafx.obj -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/vc140.idb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/vc140.idb -------------------------------------------------------------------------------- /Notepad_Injector/x64/Debug/vc140.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/Notepad_Injector/x64/Debug/vc140.pdb -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/EasyHookNativePackage.2.7.6270.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/EasyHookNativePackage.2.7.6270.nupkg -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/configurations.autopkg: -------------------------------------------------------------------------------- 1 | configurations { 2 | Toolset { 3 | key : "PlatformToolset"; 4 | choices : { v140, v110, v120 }; 5 | }; 6 | Platform { 7 | key : "Platform"; 8 | choices : { Win32, x64 }; 9 | Win32.aliases : { x86, win32, ia32, 386 }; 10 | x64.aliases : { x64, amd64, em64t, intel64, x86-64, x86_64 }; 11 | }; 12 | Configuration { 13 | key : "Configuration"; 14 | choices : { Release, Debug }; 15 | }; 16 | }; 17 | -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/EasyHookNativePackage.targets: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | dynamic 5 | cdecl 6 | 7 | 8 | 9 | $(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories) 10 | 11 | 12 | $(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories) 13 | 14 | 15 | 16 | 17 | $(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v110\Release\EasyHook32.lib;%(AdditionalDependencies) 18 | 19 | 20 | 21 | 22 | $(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v110\Debug\EasyHook32.lib;%(AdditionalDependencies) 23 | 24 | 25 | 26 | 27 | $(MSBuildThisFileDirectory)../..//build/native/lib/x64\v110\Release\EasyHook64.lib;%(AdditionalDependencies) 28 | 29 | 30 | 31 | 32 | $(MSBuildThisFileDirectory)../..//build/native/lib/x64\v110\Debug\EasyHook64.lib;%(AdditionalDependencies) 33 | 34 | 35 | 36 | 37 | $(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v120\Release\EasyHook32.lib;%(AdditionalDependencies) 38 | 39 | 40 | 41 | 42 | $(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v120\Debug\EasyHook32.lib;%(AdditionalDependencies) 43 | 44 | 45 | 46 | 47 | $(MSBuildThisFileDirectory)../..//build/native/lib/x64\v120\Release\EasyHook64.lib;%(AdditionalDependencies) 48 | 49 | 50 | 51 | 52 | $(MSBuildThisFileDirectory)../..//build/native/lib/x64\v120\Debug\EasyHook64.lib;%(AdditionalDependencies) 53 | 54 | 55 | 56 | 57 | $(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v140\Release\EasyHook32.lib;%(AdditionalDependencies) 58 | 59 | 60 | 61 | 62 | $(MSBuildThisFileDirectory)../..//build/native/lib/Win32\v140\Debug\EasyHook32.lib;%(AdditionalDependencies) 63 | 64 | 65 | 66 | 67 | $(MSBuildThisFileDirectory)../..//build/native/lib/x64\v140\Release\EasyHook64.lib;%(AdditionalDependencies) 68 | 69 | 70 | 71 | 72 | $(MSBuildThisFileDirectory)../..//build/native/lib/x64\v140\Debug\EasyHook64.lib;%(AdditionalDependencies) 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | Result = ((Text ?? "").Split(';').Contains(Library) ) ? Value : String.Empty; 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/default-propertiesui.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/include/easyhook.h: -------------------------------------------------------------------------------- 1 | // EasyHook (File: EasyHookDll\easyhook.h) 2 | // 3 | // Copyright (c) 2009 Christoph Husse & Copyright (c) 2015 Justin Stenning 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | // 23 | // Please visit https://easyhook.github.io for more information 24 | // about the project and latest updates. 25 | 26 | #ifndef _EASYHOOK_H_ 27 | #define _EASYHOOK_H_ 28 | 29 | #ifdef DRIVER 30 | 31 | #include 32 | #include 33 | 34 | typedef int BOOL; 35 | typedef void* HMODULE; 36 | 37 | #else 38 | 39 | #define NTDDI_VERSION NTDDI_WIN2KSP4 40 | #define _WIN32_WINNT 0x500 41 | #define _WIN32_IE_ _WIN32_IE_WIN2KSP4 42 | 43 | #include 44 | #include 45 | #include 46 | 47 | #endif 48 | 49 | 50 | #ifdef __cplusplus 51 | extern "C"{ 52 | #endif 53 | 54 | #ifdef EASYHOOK_EXPORTS 55 | #define EASYHOOK_API __declspec(dllexport) __stdcall 56 | #define DRIVER_SHARED_API(type, decl) EXTERN_C type EASYHOOK_API decl 57 | #else 58 | #ifndef DRIVER 59 | #define EASYHOOK_API __declspec(dllimport) __stdcall 60 | #define DRIVER_SHARED_API(type, decl) EXTERN_C type EASYHOOK_API decl 61 | #else 62 | #define EASYHOOK_API __stdcall 63 | #define DRIVER_SHARED_API(type, decl) typedef type EASYHOOK_API PROC_##decl; EXTERN_C type EASYHOOK_API decl 64 | #endif 65 | #endif 66 | 67 | /* 68 | This is the typical sign that a defined method is exported... 69 | 70 | Methods marked with this attribute need special attention 71 | during parameter validation and documentation. 72 | */ 73 | #define EASYHOOK_NT_EXPORT EXTERN_C NTSTATUS EASYHOOK_API 74 | #define EASYHOOK_BOOL_EXPORT EXTERN_C BOOL EASYHOOK_API 75 | 76 | #define MAX_HOOK_COUNT 1024 77 | #define MAX_ACE_COUNT 128 78 | #define MAX_THREAD_COUNT 128 79 | #define MAX_PASSTHRU_SIZE 1024 * 64 80 | 81 | typedef struct _LOCAL_HOOK_INFO_* PLOCAL_HOOK_INFO; 82 | 83 | typedef struct _HOOK_TRACE_INFO_ 84 | { 85 | PLOCAL_HOOK_INFO Link; 86 | }HOOK_TRACE_INFO, *TRACED_HOOK_HANDLE; 87 | 88 | DRIVER_SHARED_API(NTSTATUS, RtlGetLastError()); 89 | 90 | DRIVER_SHARED_API(PWCHAR, RtlGetLastErrorString()); 91 | 92 | #ifndef DRIVER 93 | DRIVER_SHARED_API(PWCHAR, RtlGetLastErrorStringCopy()); 94 | #endif 95 | 96 | DRIVER_SHARED_API(NTSTATUS, LhInstallHook( 97 | void* InEntryPoint, 98 | void* InHookProc, 99 | void* InCallback, 100 | TRACED_HOOK_HANDLE OutHandle)); 101 | 102 | DRIVER_SHARED_API(NTSTATUS, LhUninstallAllHooks()); 103 | 104 | DRIVER_SHARED_API(NTSTATUS, LhUninstallHook(TRACED_HOOK_HANDLE InHandle)); 105 | 106 | DRIVER_SHARED_API(NTSTATUS, LhWaitForPendingRemovals()); 107 | 108 | /* 109 | Setup the ACLs after hook installation. Please note that every 110 | hook starts suspended. You will have to set a proper ACL to 111 | make it active! 112 | */ 113 | #ifdef DRIVER 114 | 115 | DRIVER_SHARED_API(NTSTATUS, LhSetInclusiveACL( 116 | ULONG* InProcessIdList, 117 | ULONG InProcessCount, 118 | TRACED_HOOK_HANDLE InHandle)); 119 | 120 | DRIVER_SHARED_API(NTSTATUS, LhSetExclusiveACL( 121 | ULONG* InProcessIdList, 122 | ULONG InProcessCount, 123 | TRACED_HOOK_HANDLE InHandle)); 124 | 125 | DRIVER_SHARED_API(NTSTATUS, LhSetGlobalInclusiveACL( 126 | ULONG* InProcessIdList, 127 | ULONG InProcessCount)); 128 | 129 | DRIVER_SHARED_API(NTSTATUS, LhSetGlobalExclusiveACL( 130 | ULONG* InProcessIdList, 131 | ULONG InProcessCount)); 132 | 133 | DRIVER_SHARED_API(NTSTATUS, LhIsProcessIntercepted( 134 | TRACED_HOOK_HANDLE InHook, 135 | ULONG InProcessID, 136 | BOOL* OutResult)); 137 | 138 | #else 139 | 140 | EASYHOOK_NT_EXPORT LhSetInclusiveACL( 141 | ULONG* InThreadIdList, 142 | ULONG InThreadCount, 143 | TRACED_HOOK_HANDLE InHandle); 144 | 145 | EASYHOOK_NT_EXPORT LhSetExclusiveACL( 146 | ULONG* InThreadIdList, 147 | ULONG InThreadCount, 148 | TRACED_HOOK_HANDLE InHandle); 149 | 150 | EASYHOOK_NT_EXPORT LhSetGlobalInclusiveACL( 151 | ULONG* InThreadIdList, 152 | ULONG InThreadCount); 153 | 154 | EASYHOOK_NT_EXPORT LhSetGlobalExclusiveACL( 155 | ULONG* InThreadIdList, 156 | ULONG InThreadCount); 157 | 158 | EASYHOOK_NT_EXPORT LhIsThreadIntercepted( 159 | TRACED_HOOK_HANDLE InHook, 160 | ULONG InThreadID, 161 | BOOL* OutResult); 162 | 163 | #endif // !DRIVER 164 | 165 | /* 166 | The following barrier methods are meant to be used in hook handlers only! 167 | 168 | They will all fail with STATUS_NOT_SUPPORTED if called outside a 169 | valid hook handler... 170 | */ 171 | DRIVER_SHARED_API(NTSTATUS, LhBarrierGetCallback(PVOID* OutValue)); 172 | 173 | DRIVER_SHARED_API(NTSTATUS, LhBarrierGetReturnAddress(PVOID* OutValue)); 174 | 175 | DRIVER_SHARED_API(NTSTATUS, LhBarrierGetAddressOfReturnAddress(PVOID** OutValue)); 176 | 177 | DRIVER_SHARED_API(NTSTATUS, LhBarrierBeginStackTrace(PVOID* OutBackup)); 178 | 179 | DRIVER_SHARED_API(NTSTATUS, LhBarrierEndStackTrace(PVOID InBackup)); 180 | 181 | // Retrieve Hook bypass address (in order to call original without triggering hook or modifying ACLs) 182 | DRIVER_SHARED_API(NTSTATUS, LhGetHookBypassAddress(TRACED_HOOK_HANDLE pHandle, PVOID** pAddress)); 183 | 184 | typedef struct _MODULE_INFORMATION_* PMODULE_INFORMATION; 185 | 186 | typedef struct _MODULE_INFORMATION_ 187 | { 188 | PMODULE_INFORMATION Next; 189 | UCHAR* BaseAddress; 190 | ULONG ImageSize; 191 | CHAR Path[256]; 192 | PCHAR ModuleName; 193 | }MODULE_INFORMATION; 194 | 195 | EASYHOOK_NT_EXPORT LhUpdateModuleInformation(); 196 | 197 | DRIVER_SHARED_API(NTSTATUS, LhBarrierPointerToModule( 198 | PVOID InPointer, 199 | MODULE_INFORMATION* OutModule)); 200 | 201 | DRIVER_SHARED_API(NTSTATUS, LhEnumModules( 202 | HMODULE* OutModuleArray, 203 | ULONG InMaxModuleCount, 204 | ULONG* OutModuleCount)); 205 | 206 | DRIVER_SHARED_API(NTSTATUS, LhBarrierGetCallingModule(MODULE_INFORMATION* OutModule)); 207 | 208 | DRIVER_SHARED_API(NTSTATUS, LhBarrierCallStackTrace( 209 | PVOID* OutMethodArray, 210 | ULONG InMaxMethodCount, 211 | ULONG* OutMethodCount)); 212 | 213 | #ifdef DRIVER 214 | 215 | #define DRIVER_EXPORT(proc) PROC_##proc * proc 216 | 217 | #define EASYHOOK_INTERFACE_v_1 0x0001 218 | 219 | #define EASYHOOK_WIN32_DEVICE_NAME L"\\\\.\\EasyHook" 220 | #define EASYHOOK_DEVICE_NAME L"\\Device\\EasyHook" 221 | #define EASYHOOK_DOS_DEVICE_NAME L"\\DosDevices\\EasyHook" 222 | #define FILE_DEVICE_EASYHOOK 0x893F 223 | 224 | typedef struct _EASYHOOK_INTERFACE_API_v_1_ 225 | { 226 | DRIVER_EXPORT(RtlGetLastError); 227 | DRIVER_EXPORT(RtlGetLastErrorString); 228 | DRIVER_EXPORT(LhInstallHook); 229 | DRIVER_EXPORT(LhUninstallHook); 230 | DRIVER_EXPORT(LhWaitForPendingRemovals); 231 | DRIVER_EXPORT(LhBarrierGetCallback); 232 | DRIVER_EXPORT(LhBarrierGetReturnAddress); 233 | DRIVER_EXPORT(LhBarrierGetAddressOfReturnAddress); 234 | DRIVER_EXPORT(LhBarrierBeginStackTrace); 235 | DRIVER_EXPORT(LhBarrierEndStackTrace); 236 | DRIVER_EXPORT(LhBarrierPointerToModule); 237 | DRIVER_EXPORT(LhBarrierGetCallingModule); 238 | DRIVER_EXPORT(LhBarrierCallStackTrace); 239 | DRIVER_EXPORT(LhSetGlobalExclusiveACL); 240 | DRIVER_EXPORT(LhSetGlobalInclusiveACL); 241 | DRIVER_EXPORT(LhSetExclusiveACL); 242 | DRIVER_EXPORT(LhSetInclusiveACL); 243 | DRIVER_EXPORT(LhIsProcessIntercepted); 244 | DRIVER_EXPORT(LhGetHookBypassAddress); 245 | }EASYHOOK_INTERFACE_API_v_1, *PEASYHOOK_INTERFACE_API_v_1; 246 | 247 | typedef struct _EASYHOOK_DEVICE_EXTENSION_ 248 | { 249 | ULONG MaxVersion; 250 | // enumeration of APIs 251 | EASYHOOK_INTERFACE_API_v_1 API_v_1; 252 | }EASYHOOK_DEVICE_EXTENSION, *PEASYHOOK_DEVICE_EXTENSION; 253 | 254 | static NTSTATUS EasyHookQueryInterface( 255 | ULONG InInterfaceVersion, 256 | PVOID OutInterface, 257 | PFILE_OBJECT* OutEasyHookDrv) 258 | { 259 | /* 260 | Description: 261 | 262 | Provides a convenient way to load the desired EasyHook interface. 263 | The method will only work if the EasyHook support driver is loaded, of course. 264 | If you don't need the interface anymore, you have to release the 265 | file object with ObDereferenceObject(). 266 | 267 | Parameters: 268 | 269 | - InInterfaceVersion 270 | 271 | The desired interface version. Any future EasyHook driver will ALWAYS 272 | be backward compatible. This is the reason why I provide such a flexible 273 | interface mechanism. 274 | 275 | - OutInterface 276 | 277 | A pointer to the interface structure to be filled with data. If you specify 278 | EASYHOOK_INTERFACE_v_1 as InInterfaceVersion, you will have to provide a 279 | pointer to a EASYHOOK_INTERFACE_API_v_1 structure, for example... 280 | 281 | - OutEasyHookDrv 282 | 283 | A reference to the EasyHook driver. Make sure that you dereference it if 284 | you don't need the interface any longer! As long as you keep this handle, 285 | the EasyHook driver CAN'T be unloaded... 286 | 287 | */ 288 | UNICODE_STRING DeviceName; 289 | PDEVICE_OBJECT hEasyHookDrv = NULL; 290 | NTSTATUS NtStatus = STATUS_INTERNAL_ERROR; 291 | EASYHOOK_DEVICE_EXTENSION* DevExt; 292 | 293 | /* 294 | Open log file... 295 | */ 296 | RtlInitUnicodeString(&DeviceName, EASYHOOK_DEVICE_NAME); 297 | 298 | if(!NT_SUCCESS(NtStatus = IoGetDeviceObjectPointer(&DeviceName, FILE_READ_DATA, OutEasyHookDrv, &hEasyHookDrv))) 299 | return NtStatus; 300 | 301 | __try 302 | { 303 | DevExt = (EASYHOOK_DEVICE_EXTENSION*)hEasyHookDrv->DeviceExtension; 304 | 305 | if(DevExt->MaxVersion < InInterfaceVersion) 306 | return STATUS_NOT_SUPPORTED; 307 | 308 | switch(InInterfaceVersion) 309 | { 310 | case EASYHOOK_INTERFACE_v_1: memcpy(OutInterface, &DevExt->API_v_1, sizeof(DevExt->API_v_1)); break; 311 | default: 312 | return STATUS_INVALID_PARAMETER_1; 313 | } 314 | 315 | return STATUS_SUCCESS; 316 | } 317 | __except(EXCEPTION_EXECUTE_HANDLER) 318 | { 319 | ObDereferenceObject(*OutEasyHookDrv); 320 | 321 | return NtStatus; 322 | } 323 | } 324 | 325 | 326 | #endif // DRIVER 327 | 328 | #ifndef DRIVER 329 | /* 330 | Debug helper API. 331 | */ 332 | EASYHOOK_BOOL_EXPORT DbgIsAvailable(); 333 | 334 | EASYHOOK_BOOL_EXPORT DbgIsEnabled(); 335 | 336 | EASYHOOK_NT_EXPORT DbgAttachDebugger(); 337 | 338 | EASYHOOK_NT_EXPORT DbgDetachDebugger(); 339 | 340 | EASYHOOK_NT_EXPORT DbgGetThreadIdByHandle( 341 | HANDLE InThreadHandle, 342 | ULONG* OutThreadId); 343 | 344 | EASYHOOK_NT_EXPORT DbgGetProcessIdByHandle( 345 | HANDLE InProcessHandle, 346 | ULONG* OutProcessId); 347 | 348 | EASYHOOK_NT_EXPORT DbgHandleToObjectName( 349 | HANDLE InNamedHandle, 350 | UNICODE_STRING* OutNameBuffer, 351 | ULONG InBufferSize, 352 | ULONG* OutRequiredSize); 353 | /* 354 | Test API 355 | */ 356 | typedef struct _TEST_FUNC_HOOKS_OPTIONS 357 | { 358 | LPSTR Filename; 359 | LPSTR FilterByName; 360 | } TEST_FUNC_HOOKS_OPTIONS; 361 | 362 | typedef struct _TEST_FUNC_HOOKS_RESULT 363 | { 364 | LPSTR FnName; 365 | LPSTR ModuleRedirect; 366 | LPSTR FnRedirect; 367 | void* FnAddress; 368 | void* RelocAddress; 369 | LPSTR EntryDisasm; 370 | LPSTR RelocDisasm; 371 | LPSTR Error; 372 | } TEST_FUNC_HOOKS_RESULT; 373 | 374 | EASYHOOK_NT_EXPORT TestFuncHooks(ULONG pId, 375 | PCHAR module, 376 | TEST_FUNC_HOOKS_OPTIONS options, 377 | TEST_FUNC_HOOKS_RESULT** outResults, 378 | int* resultCount); 379 | 380 | EASYHOOK_NT_EXPORT ReleaseTestFuncHookResults(TEST_FUNC_HOOKS_RESULT* results, int count); 381 | /* 382 | Injection support API. 383 | */ 384 | typedef struct _REMOTE_ENTRY_INFO_ 385 | { 386 | ULONG HostPID; 387 | UCHAR* UserData; 388 | ULONG UserDataSize; 389 | }REMOTE_ENTRY_INFO; 390 | 391 | typedef void __stdcall REMOTE_ENTRY_POINT(REMOTE_ENTRY_INFO* InRemoteInfo); 392 | 393 | #define EASYHOOK_INJECT_DEFAULT 0x00000000 394 | #define EASYHOOK_INJECT_STEALTH 0x10000000 // (experimental) 395 | #define EASYHOOK_INJECT_NET_DEFIBRILLATOR 0x20000000 // USE THIS ONLY IN UNMANAGED CODE AND ONLY WITH CreateAndInject() FOR MANAGED PROCESSES!! 396 | 397 | EASYHOOK_NT_EXPORT RhCreateStealthRemoteThread( 398 | ULONG InTargetPID, 399 | LPTHREAD_START_ROUTINE InRemoteRoutine, 400 | PVOID InRemoteParam, 401 | HANDLE* OutRemoteThread); 402 | 403 | EASYHOOK_NT_EXPORT RhInjectLibrary( 404 | ULONG InTargetPID, 405 | ULONG InWakeUpTID, 406 | ULONG InInjectionOptions, 407 | WCHAR* InLibraryPath_x86, 408 | WCHAR* InLibraryPath_x64, 409 | PVOID InPassThruBuffer, 410 | ULONG InPassThruSize); 411 | 412 | EASYHOOK_NT_EXPORT RhCreateAndInject( 413 | WCHAR* InEXEPath, 414 | WCHAR* InCommandLine, 415 | ULONG InProcessCreationFlags, 416 | ULONG InInjectionOptions, 417 | WCHAR* InLibraryPath_x86, 418 | WCHAR* InLibraryPath_x64, 419 | PVOID InPassThruBuffer, 420 | ULONG InPassThruSize, 421 | ULONG* OutProcessId); 422 | 423 | EASYHOOK_BOOL_EXPORT RhIsX64System(); 424 | 425 | EASYHOOK_NT_EXPORT RhIsX64Process( 426 | ULONG InProcessId, 427 | BOOL* OutResult); 428 | 429 | EASYHOOK_BOOL_EXPORT RhIsAdministrator(); 430 | 431 | EASYHOOK_NT_EXPORT RhWakeUpProcess(); 432 | 433 | EASYHOOK_NT_EXPORT RhInstallSupportDriver(); 434 | 435 | EASYHOOK_NT_EXPORT RhInstallDriver( 436 | WCHAR* InDriverPath, 437 | WCHAR* InDriverName); 438 | 439 | typedef struct _GACUTIL_INFO_* HGACUTIL; 440 | 441 | 442 | #endif // !DRIVER 443 | 444 | #ifdef __cplusplus 445 | }; 446 | #endif 447 | 448 | #endif -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v110/Debug/EasyHook32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v110/Debug/EasyHook32.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v110/Release/EasyHook32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v110/Release/EasyHook32.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v120/Debug/EasyHook32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v120/Debug/EasyHook32.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v120/Release/EasyHook32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v120/Release/EasyHook32.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v140/Debug/EasyHook32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v140/Debug/EasyHook32.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v140/Release/EasyHook32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/Win32/v140/Release/EasyHook32.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v110/Debug/EasyHook64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v110/Debug/EasyHook64.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v110/Release/EasyHook64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v110/Release/EasyHook64.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v120/Debug/EasyHook64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v120/Debug/EasyHook64.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v120/Release/EasyHook64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v120/Release/EasyHook64.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v140/Debug/EasyHook64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v140/Debug/EasyHook64.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v140/Release/EasyHook64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.2.7.6270/build/native/lib/x64/v140/Release/EasyHook64.lib -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.2.7.6270/build/publisher-info.txt: -------------------------------------------------------------------------------- 1 | Package Created: 3/2/2017 6:40:28 AM 2 | CoApp tools version: 1.23.521.0 3 | -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/EasyHookNativePackage.redist.2.7.6270.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/EasyHookNativePackage.redist.2.7.6270.nupkg -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/configurations.autopkg: -------------------------------------------------------------------------------- 1 | configurations { 2 | Toolset { 3 | key : "PlatformToolset"; 4 | choices : { v140, v110, v120 }; 5 | }; 6 | Platform { 7 | key : "Platform"; 8 | choices : { Win32, x64 }; 9 | Win32.aliases : { x86, win32, ia32, 386 }; 10 | x64.aliases : { x64, amd64, em64t, intel64, x86-64, x86_64 }; 11 | }; 12 | Configuration { 13 | key : "Configuration"; 14 | choices : { Release, Debug }; 15 | }; 16 | }; 17 | -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/EasyHookNativePackage.redist.targets: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | dynamic 5 | cdecl 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | true 77 | 78 | 79 | 80 | 81 | true 82 | 83 | 84 | 85 | 86 | true 87 | 88 | 89 | 90 | 91 | true 92 | 93 | 94 | 95 | 96 | true 97 | 98 | 99 | 100 | 101 | true 102 | 103 | 104 | 105 | 106 | true 107 | 108 | 109 | 110 | 111 | true 112 | 113 | 114 | 115 | 116 | true 117 | 118 | 119 | 120 | 121 | true 122 | 123 | 124 | 125 | 126 | true 127 | 128 | 129 | 130 | 131 | true 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | Result = ((Text ?? "").Split(';').Contains(Library) ) ? Value : String.Empty; 183 | 184 | 185 | -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v110/Debug/EasyHook32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v110/Debug/EasyHook32.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v110/Release/EasyHook32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v110/Release/EasyHook32.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v120/Debug/EasyHook32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v120/Debug/EasyHook32.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v120/Release/EasyHook32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v120/Release/EasyHook32.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v140/Debug/EasyHook32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v140/Debug/EasyHook32.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v140/Release/EasyHook32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/Win32/v140/Release/EasyHook32.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v110/Debug/EasyHook64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v110/Debug/EasyHook64.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v110/Release/EasyHook64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v110/Release/EasyHook64.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v120/Debug/EasyHook64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v120/Debug/EasyHook64.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v120/Release/EasyHook64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v120/Release/EasyHook64.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v140/Debug/EasyHook64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v140/Debug/EasyHook64.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v140/Release/EasyHook64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/packages/EasyHookNativePackage.redist.2.7.6270/build/native/bin/x64/v140/Release/EasyHook64.dll -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/native/default-propertiesui.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /packages/EasyHookNativePackage.redist.2.7.6270/build/publisher-info.txt: -------------------------------------------------------------------------------- 1 | Package Created: 3/2/2017 6:40:33 AM 2 | CoApp tools version: 1.23.521.0 3 | -------------------------------------------------------------------------------- /x64/Debug/EasyHook64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/x64/Debug/EasyHook64.dll -------------------------------------------------------------------------------- /x64/Debug/Notepad_Hook.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/x64/Debug/Notepad_Hook.dll -------------------------------------------------------------------------------- /x64/Debug/Notepad_Hook.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/x64/Debug/Notepad_Hook.exp -------------------------------------------------------------------------------- /x64/Debug/Notepad_Hook.ilk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/x64/Debug/Notepad_Hook.ilk -------------------------------------------------------------------------------- /x64/Debug/Notepad_Hook.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/x64/Debug/Notepad_Hook.lib -------------------------------------------------------------------------------- /x64/Debug/Notepad_Hook.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/x64/Debug/Notepad_Hook.pdb -------------------------------------------------------------------------------- /x64/Debug/Notepad_Injector.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/x64/Debug/Notepad_Injector.exe -------------------------------------------------------------------------------- /x64/Debug/Notepad_Injector.ilk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/x64/Debug/Notepad_Injector.ilk -------------------------------------------------------------------------------- /x64/Debug/Notepad_Injector.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BinaryAdventure/NotepadHook/593be7873f6c670411737823f3ca43a992aa5a02/x64/Debug/Notepad_Injector.pdb --------------------------------------------------------------------------------