能力值:
( LV2,RANK:10 )
|
-
-
2 楼
直接运行exe 和 在VC里用 ! 运行有什么区别吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
贴代码上来 请高人指教
---------------------------------------------
#include <windows.h>
#include "stdio.h"
#define SE_DEBUG_PRIVILEGE (20L)
#define STATUS_SUCCESS ((NTSTATUS)0x00000000L)
HINSTANCE hNtDll = 0;
main()
{
BOOLEAN bflag=FALSE;
HANDLE hProcess;
hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,992); //992 是Csrss进程的PID
BOOL ret = TerminateProcess(hProcess,0);
return 0;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
你的这个条语句要扩展成如下方式
BOOL ret = TerminateProcess(hProcess,0);
DWORD dwErr = 0;
if(!ret)
{
dwErr = GetLastError;
}
然后看你的程序是什么程序,选择合适的方式(如记在日志文件中)留下记录,查看下原因。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
原因可能是由于程序由VC启动时,默认启动了SeDebugPrivilege权限 从而使对system用户的进程也能操作。
如果直接运行程序,则相应的操作不会成功。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
所以 从VC里点击!启动程序 和 直接运行exe 应该是不一样的!!!
|
能力值:
( LV9,RANK:610 )
|
-
-
7 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
呵呵,学习学习。
|
|
|