MFC 開啟程序 終止程序

2021-07-10 20:05:55 字數 732 閱讀 6855

開啟乙個程序如果想獲取操作這個程序的全部許可權,則需要提公升當前程序的許可權,否則會開啟失敗.但是也有一些人把自己的系統設定得比較薄弱,可以不用提權就操作一些非系統程序.

如果想作業系統程序,靠這些函式提權是沒有辦法的,得靠漏洞,但是你可以以管理員身份執行你寫好的程式,然後就可以終止掉系統程序.

乙個簡單的開啟終止程序例子:

1.提權

bool adjustprivilege()

;//令牌許可權結構

handle htoken = nullptr;//令牌控制代碼

do while (false);

if (htoken)

closehandle(htoken);

return bret;

}

2.開啟程序

//提權

adjustprivilege();

dword dwpid = 1588; //這是程序的pid(每次都會變的)

//開啟程序返回乙個開啟的程序控制代碼

m_hproc = openprocess(process_all_access, false, dwpid);

if (!m_hproc)

else

3.關閉程序

//終止程序

terminateprocess(m_hproc,0);

程序建立,程序等待,程序終止

1 程序建立,2 程序等待,3 程序終止 程序建立被定義為通過父程序建立子程序的過程。fork函式 函式原型 pid t fork void 特點 1.fork函式呼叫一次,返回兩次兩次返回值得區別分別是子程序當中的返回值為0,父程序當中的返回值為新建子程序的id 將id返回給父程序的原因是沒有函式...

Linux 程序建立 程序終止

程序終止 fork 在linux中fork函式時非常重要的函式,它從已存在程序中建立乙個新程序。新程序為子程序,而原程序為父程序。include pid t fork void 返回值 自程序中返回0,父程序返回子程序id,出錯返回 1子程序複製父程序的pcb,因此複製了父程序的程式計數器,所以和父...

程序的終止

系統呼叫exit 實現程序的終止。exit 在linux系統函式庫stdlib.h中的函式宣告如下 void exit int status exit 只有乙個引數status,稱作程序的退出狀態,父程序可以使用它的低8位。exit 的返回值通常用於指出程序所完成任務的成敗。如果成功,則返回0 如果...