好友
阅读权限20
听众
最后登录1970-1-1
|
hszt
发表于 2019-7-6 21:33
本帖最后由 hszt 于 2019-8-23 09:06 编辑
STARTUPINFO si;
PROCESS_INFORMATION pi;
GetStartupInfo(&si);
CreateProcess(TEXT("主程序.exe"), NULL, NULL, NULL, NULL, CREATE_SUSPENDED, NULL, NULL, &si, &pi);
LPVOID xx = VirtualAllocEx(pi.hProcess, NULL, 0x12, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
WriteProcessMemory(pi.hProcess, xx, TEXT("Patch.dll"), lstrlen(TEXT("Patch.dll")) + 1, NULL);
PVOID ProcAddress = GetProcAddress(GetModuleHandle(TEXT("Kernel32.dll")), LPCSTR("LoadLibraryW"));
CreateRemoteThread(pi.hProcess, NULL, 0x1000, (LPTHREAD_START_ROUTINE)ProcAddress, xx, NULL, NULL);
ResumeThread(pi.hThread);
32位的注入器和代码很多,64位的不太好找,其实都差不多,编译的时候改成x64就可以
在论坛找了半天,好像没找到,找到一个是根据pid注入的,不方便
这个不带界面,适合做补丁的时候注入到64位程序里面
懒得编译的可以用x64dbg直接改编译后的文件 例子里面的 exe 是主程序.exe 要注入的dll名字是 Patch.dll
x64注入代码.rar
(38.85 KB, 下载次数: 1104)
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|