MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 远路注入代码,进程崩溃

远路注入代码,进程崩溃(2)

www.MyException.Cn  网友分享于:2013-02-26  浏览:24次

00F91739   .  50            PUSH EAX
00F9173A   .  8BF1          MOV ESI,ECX
00F9173C   .  A3 C854F900   MOV DWORD PTR DS:[blood],EAX
00F91741   .  8D86 BC000000 LEA EAX,DWORD PTR DS:[ESI+BC]
00F91747   .  68 5C38F900   PUSH OFFSET MyGame.??_C@_02DPKJAMEF@?$CF>;  ASCII "%d"
00F9174C   .  50            PUSH EAX
00F9174D   .  FF15 0433F900 CALL DWORD PTR DS:[<&mfc100.#4283>]mfc100.78B06004    //出错的地方
00F91753   .  83C4 0C       ADD ESP,0C
00F91756   .  6A 00         PUSH 0
00F91758   .  8BCE          MOV ECX,ESI
00F9175A   .  FF15 4C31F900 CALL DWORD PTR DS:[<&mfc100.#13219>]     ;  mfc100.78CE8CA8
00F91760   .  5E            POP ESI
00F91761      C3            RETN




注入代码每次执行到注释的那句,程序就崩溃,自己调用则不会,请大牛帮助.

------解决方案--------------------
引用:
我发现如果不用mfc的函数 程序就不会崩溃 可是那样就达不到效果了。
顺便说一下 我的系统是win7的 开发工具是vs2010 换过vc6 问题依旧 求救!!


如果你用MFC的函数,最好是静态使用MFC库,再试试
------解决方案--------------------

/************************************************************************/
/* 通过CreateRemoteThread注入进程
/* 参数:进程ID,dll路径
/************************************************************************/
BOOL InjectModuleToProcessByRT(DWORD dwProcessId, LPWSTR lpDllPath) 
{
BOOL bRet = FALSE;
HANDLE hProcess = NULL, hThread = NULL;
LPWSTR lpRemoteDllName = NULL;
WCHAR szBuf[MAX_PATH] = {0};
DWORD dwSmss = GetProcessIdByName(L"smss.exe");
DWORD dwCsrss = GetProcessIdByName(L"csrss.exe");
if( (dwProcessId == 0)
------解决方案--------------------
(dwProcessId == 4)
------解决方案--------------------
(dwProcessId == dwSmss)
------解决方案--------------------
(dwProcessId == dwCsrss))
{
return bRet;
}
__try
{
//获取目标进程句柄
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessId);
if (hProcess == NULL)
{
wsprintf(szBuf,L"[error]OpenProcess(%d)",GetLastError());
OutputDebugString(szBuf);
__leave;
}

// 计算dll路径所需要的字节数
int cch = 1 + lstrlenW(lpDllPath);
int cb  = cch * sizeof(wchar_t);

// 为远程线程的路径分配空间

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有