DuplicateHandle複製控制代碼保護檔案

2021-05-24 23:46:08 字數 934 閱讀 2479

以獨佔方式開啟乙個檔案,然後將檔案的控制代碼複製到另乙個程序,比如複製到system程序,然後自己的程序就可以退出。

在ring3下只要控制代碼沒有關閉,別人就刪除不了檔案。

#include

#include

void setprivilege()

bool protectfile(

in lpctstr pszfilepath,

in dword dwprocessid,

in bool bfilecanberead

)// open the process handle

hprocess = openprocess(process_dup_handle, false, dwprocessid);

if (!hprocess)

// call duplicatehandle

bool fok = duplicatehandle(

getcurrentprocess(),              // source process handle

hfile,                                     // source handle

hprocess,                              // target process handle

null,                                    // target handle, we don't care it

0,false,                                  

duplicate_same_access

);closehandle(hfile);

closehandle(hprocess);

return fok;

}void main()

DuplicateHandle程序間控制代碼複製

1 bool duplicatehandle handle hsourceprocesshandle,handle hsourcehandle,handle htargetprocesshandle,lphandle lptargethandle,dword dwdesiredaccess,bool...

手機端點選複製php php實現複製移動檔案的方法

仿寫elfinder的,抽出關鍵的成員方法做的乙個簡單示例 實現功能是 實現多檔案複製或移動操作 注 為了方便測試,對一些判斷做了簡單處理。並且會在程式檔案所在目錄下 新生成乙個test資料夾作為目的資料夾。如果實際使用需要修改。copy.php檔案如下 複製 移動操作簡單示例 php5 判斷檔案是...

iOS教程 二 檔案保護

直接把資料庫存到本地是大家常用的辦法,但是安全方面就需要大家多多注意 現在可以給ios的檔案新增保護措施,所謂保護措施就是在手機已經設定密碼的情況下,在沒有解開鎖屏的時候,即使把檔案從手機中拷貝出來,也無法檢視內容,原理就是ios利用處理過的密碼給檔案加密了,所以密碼鎖屏狀態就無法解密這些檔案 應對...