创设远程线程没有反应
创建远程线程没有反应
------解决思路----------------------
上面是 L"" 函数用 LoadLibraryW 试试看
//DLL代码
#include<Windows.h>
extern "C" BOOL WINAPI DllMain(HINSTANCE,DWORD,LPVOID)
{
MessageBox(0,L"Text",L"Caption",0);
}
#include<iostream>
#include<Windows.h>
#include<tchar.h>
using namespace std;
void main()
{
DWORD dwPid=2300;//notepad.exe 记事本
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPid);
PVOID pDllAddr = VirtualAllocEx(hProcess,NULL,5000,MEM_COMMIT,PAGE_READWRITE);
DWORD dwWriteNum=0;
WriteProcessMemory(hProcess,pDllAddr,
L"C:\\Users\\Administrator\\Desktop\\DLL\\Release\\DLL.dll",
sizeof(L"C:\\Users\\Administrator\\Desktop\\DLL\\Release\\DLL.dll"),
&dwWriteNum);
FARPROC pFunAddr = GetProcAddress(GetModuleHandle(L"kernel32.dll"),
"LoadLibraryA");
HANDLE hThread = CreateRemoteThread(hProcess,NULL,0,(LPTHREAD_START_ROUTINE)pFunAddr,pDllAddr,0,0);
}
------解决思路----------------------
上面是 L"" 函数用 LoadLibraryW 试试看