├── 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 | 
13 |
--------------------------------------------------------------------------------