贴一下VirtualAllocEx调用的那一句
解决方案 »
- 求助,listview控件NM_CUSTOMDRAW中的CDDS_ITEMPREPAINT不响应
- vc这种广告怎么实现的(貌似是http返回)
- string 处理tcp 接收数据
- 愤怒!!!。。。。(散分)
- 如何在Dll中使用多线程?
- 简单工具栏问题!
- csSQL.Format(_T("Select * From [%s] Where [TIME] = '%s'"),strTagID,strtime)这样的语句错在哪儿?
- 我的msdn怎么安不上啊?
- 如何在vc下调用dos下带参数的.exe文件????请指教。。。。
- 菜鸟求教:在数据库的应用上,Dephi是否真的比VC++方便很多?
- 求一个计算器
- 请教——流媒体服务器开发
if(NULL == hPro32)
{
MessageBox(L"进程退出,注入失败", L"提示");
return;
} DWORD dwSize = 1024;
DWORD dwWritten;LPVOID lpBuf = VirtualAllocEx(
hPro32, NULL, dwSize,
MEM_COMMIT, PAGE_EXECUTE_READWRITE );
if(NULL == lpBuf)
{
CloseHandle(hPro32);
return;
}if(WriteProcessMemory(hPro32, lpBuf, (LPVOID)RemoteProc, dwSize, &dwWritten))
{
if(dwWritten != dwSize)
{
VirtualFreeEx(hPro32, lpBuf, dwSize, MEM_DECOMMIT);
CloseHandle(hPro32);
return;
}
}
else
{
CloseHandle(hPro32);
return
}DWORD dwError;
DWORD dwID;
LPVOID pFunc = LoadLibrary;
HANDLE hThread = CreateRemoteThread(
hPro32, NULL, 0,
(LPTHREAD_START_ROUTINE)RemoteProc, NULL, 0, &dwID);
if(NULL == hThread)
{
dwError = GetLastError();
CloseHandle(hPro32);
return;
}WaitForSingleObject(hThread, INFINITE);
VirtualFreeEx(hPro32, lpBuf, dwSize, MEM_DECOMMIT);
CloseHandle(hThread);
CloseHandle(hPro32);线程函数执行反汇编代码内存情况:
VirtualAllocEx返回的值:0x0161000,目标进程0x01610000内存截图:
Release也不行,依然提示那个错误,就奇了怪了,问题到底出在什么地方
http://blog.csdn.net/vcforever/article/details/319872
百度一搜, 还是很多的.