能力值:
( LV12,RANK:250 )
|
-
-
2 楼
查MSDN
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
查MSDN
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
GetLastError
|
能力值:
(RANK:50 )
|
-
-
5 楼
GetLastError() 得到错误码去查MSDN
另外么,八成是权限问题
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
错误码5,貌似是权威问题,怎么解决,求教?
|
能力值:
( LV13,RANK:240 )
|
-
-
7 楼
VOID EnableDebugPriv()
{
HANDLE hToken;
LUID sedebugnameValue;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &sedebugnameValue);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = sedebugnameValue;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, false, &tkp, sizeof tkp, NULL, NULL);
CloseHandle(hToken);
}
Open之前调用这个函数提升本进程权限
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
1.进程完整性级别不够(UAC)
2.需要debug权限(AdjustTokenPrivileges)
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
这个不管用的啊,我有加提权的啊,以前在xp是可以的,但是到了win7就不行了啊
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
void CCreateRemoteMiniMapDlg::OnBnClickedButton1()
{
char s[10]={0};
EnableDebugPriv();
//enableDebugPriv();
// TODO: 在此添加控件通知处理程序代码
DWORD pid=0;
DWORD eid=0;
DWORD szSize=(DWORD)&ThreadProc-(DWORD)&OpenMiniMap;
HWND h1=::FindWindowA(NULL,"Warcraft III");//计算器
if(h1==NULL)
{
MessageBoxA(NULL,NULL,"没有找到游戏!",MB_OK);
return;
}
GetWindowThreadProcessId(h1,&pid);
HANDLE hOpen=OpenProcess(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 4095,FALSE,pid);
eid=GetLastError();
LPVOID szRem=VirtualAllocEx(hOpen,NULL,szSize,MEM_COMMIT,PAGE_READWRITE );
_itoa_s((DWORD)szRem,s,16);
MessageBoxA(NULL,NULL,s,MB_OK);
WriteProcessMemory(hOpen,szRem,OpenMiniMap,szSize,0);
//CreateRemoteThread
}
计算器是可以用的啊,到war3就不行了啊,求解啊,GetLastError 返回值为5
|
能力值:
( LV13,RANK:240 )
|
-
-
11 楼
openprocess(processallacces 试试)
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
试过了,这个是在网上找的结果也是不好用啊,是不是 内核hook了啊??其他的程序行就war3不行
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
你是说连进程都没打开?那是因为你没右键选管理员权限运行..你试下..
我的是open了读不到数据,提debug权限也不行,不知道是不是代码有问题.调试的时候Luid的第一个值为0不知道正常不
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
标准用户下 还是管理员用户? 如果是管理员用户下 不会出错的
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
dddd
|
|
|