小编use*_*239的帖子

CreateRemoteThread返回ERROR_ACCESS_DENIED - Windows 7 DLL注入

我正在尝试编写一个CreateRemoteThread用于注入dll的程序.

问题是CreateRemoteThread拒绝工作.GetLastError()返回5,即ERROR_ACCESS_DENIED.我想不清楚为什么!

我正在使用此视频http://www.youtube.com/watch?v=H3O3hmXkt1I.

#include <iostream>
#include <direct.h>
#include <Windows.h>
#include <TlHelp32.h>

using namespace std;


char* GetCurrentDir()
{
    char*   szRet = (char*)malloc(MAX_PATH);
    _getcwd(szRet, MAX_PATH);
    return szRet;
}

LPCTSTR SzToLPCTSTR(char* szString)
{
    LPTSTR  lpszRet;
    size_t  size = strlen(szString)+1;

    lpszRet = (LPTSTR)malloc(MAX_PATH);
    mbstowcs_s(NULL, lpszRet, size, szString, _TRUNCATE);

    return lpszRet;
}

void WaitForProcessToAppear(LPCTSTR lpcszProc, DWORD dwDelay)
{
    HANDLE          hSnap;
    PROCESSENTRY32  peProc;
    BOOL            bAppeared = FALSE;

    while(!bAppeared)
    {
        if((hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)) != INVALID_HANDLE_VALUE)
        {
            peProc.dwSize = sizeof(PROCESSENTRY32);
            if(Process32First(hSnap, &peProc))
                while(Process32Next(hSnap, …
Run Code Online (Sandbox Code Playgroud)

dll winapi code-injection windows-7 createremotethread

7
推荐指数
2
解决办法
1万
查看次数