远线程注入问题求助
远线程是注入成功了,但是好像是远线程权限不够还是什么。目标进程调用loadlibrary后加载了DLL但是执行不了部分函数,比如setwindowpos。但是messagebox又可以。请问怎么回事。下面是代码:
LPVOID L = VirtualAllocEx(I, 0, 100, MEM_COMMIT, PAGE_READWRITE);
if (L == 0)
{
MessageBox(_T("分配失败"), _T(""), 0);
}
else
{
char* ds = "C:\\Users\\M\\Documents\\Visual Studio 2017\\Projects\\DDD\\Debug\\DDD.dll";
int a = WriteProcessMemory(I, L, ds, MAX_PATH, 0);
if (a == 0)
{
MessageBox(_T("写入失败"), _T(""), 0);
}
else
{
HMODULE HD = GetModuleHandleA("kernel32.dll");
if (HD == 0)
{
MessageBox(_T("获取句柄失败"), _T(""), 0);
}
else
{
LPTHREAD_START_ROUTINE R = (LPTHREAD_START_ROUTINE)GetProcAddress(HD, "LoadLibraryA");
if (R == 0)
{
MessageBox(_T("获取地址失败"), _T(""), 0);
}
else
{
HANDLE RC = CreateRemoteThread(I, 0, 0, R, L, 0, 0);
if (RC== 0)
{
MessageBox(_T("创建远线程失败"), _T(""), 0);
}
}
}
}
}
}
}
我怀疑是不是远线程权限不够,那位好心人方便的话加我的唯一QQ告诉我怎么办:717128708.直接在下面回答也行,QQ方便点。
谢谢。