读书人

怎么获取其他进程的启动参数

发布时间: 2013-08-16 14:29:57 作者: rapoo

如何获取其他进程的启动参数
如题~如何获取其他进程的启动参数(cmdline)
[解决办法]
最简单的方法,写个和它一个名字的程序,然后等调用方调用,在程序里LOG下来。
复杂点就要想办法跟踪,查汇编入口地址。
[解决办法]


DWORD dwExitCode;
TCHAR szCommandLine[MAX_PATH] = {0};

HANDLE hProcess = ::OpenProcess(PROCESS_QUERY_INFORMATION
[解决办法]
PROCESS_VM_READ
[解决办法]
PROCESS_CREATE_THREAD, FALSE, 3812/*3812我打开记事本的PID*/);
HANDLE hThread = ::CreateRemoteThread(hProcess, NULL, NULL, (LPTHREAD_START_ROUTINE)::GetCommandLine, NULL, 0, 0);
if (hThread)
{
::WaitForSingleObject(hThread, INFINITE);
::GetExitCodeThread(hThread, &dwExitCode);
::ReadProcessMemory(hProcess, (LPVOID)dwExitCode, (LPVOID)szCommandLine, sizeof(szCommandLine), 0);
::MessageBox(NULL, szCommandLine, 0, MB_ICONASTERISK);
}

读书人网 >VC/MFC

热点推荐