開啟乙個程序如果想獲取操作這個程序的全部許可權,則需要提公升當前程序的許可權,否則會開啟失敗.但是也有一些人把自己的系統設定得比較薄弱,可以不用提權就操作一些非系統程序.
如果想作業系統程序,靠這些函式提權是沒有辦法的,得靠漏洞,但是你可以以管理員身份執行你寫好的程式,然後就可以終止掉系統程序.
乙個簡單的開啟終止程序例子:
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 如果...