程式設計禁止Windows檔案保護 c版本

2021-04-13 02:29:21 字數 1187 閱讀 4928

在看雪看到 starsunyzl寫的程式設計禁止windows檔案保護,那個是彙編版本的,試著改為c版本的,卻發現了不少問題:unicode,未公開api定義,呼叫

用到乙個未公開的api——sfcfileexception,其宣告如下:

dword winapi sfcfileexception(dword dwunknown0, pwchar pwszfile, dword dwunknown1);

引數說明:

dwunknown0

未知,設為0

pwszfile

檔名dwunknown1

未知,設為-1

從引數可以看出sfcfileexception只能對單個檔案禁止windows檔案保護,注意pwszfile引數是unicode字元。函式成功返回0,失敗返回1(一般是檔案不受windows檔案保護保護)。下面看c**:

#include 

<

windows.h

>

#pragma

comment(lib,"user32")

#pragma

comment(lib,"advapi32")

typedef dword winapi sfcfileexception(dword dwunknown0, pwchar pwszfile, dword dwunknown1);

intwinapi winmain(hinstance hinstance, hinstance hprevinstance, lpstr pszcmdline, 

intcmdshow)

#include 

<

windows.h

>

#pragma

comment(lib,"user32")

#pragma

comment(lib,"advapi32")

typedef dword (winapi *sfcfileexception)(dword dwunknown0, pwchar pwszfile, dword dwunknown1);

intwinapi winmain(hinstance hinstance, hinstance hprevinstance, lpstr pszcmdline, 

intcmdshow)

...

禁止Windows遠端桌面拷貝檔案

通過組策略,我們可以解決以上問題,開始選單執行輸入gpedit.msc,進入 計算機配置 項,按順序進入 管理模板 windows元件 終端服務 客戶端 伺服器資料重定向 在詳細描述欄中啟用 不允許剪下板重定向 不允許com埠重定向 不允許客戶端印表機重定向 不允許lpt埠重定向 不允許驅動器重定向...

windows程式設計之檔案對映

當我們對檔案進行讀寫操作的時候,我們經常會呼叫readfile和writefile這兩個api,但是如果我們的檔案較大,幾百兆甚至幾g且需要時常修改值b的時候,這時那兩個函式可能就不大好了,這時微軟提供了另外一種方法 檔案對映,來使我們進行檔案操作。handle hfile,檔案控制代碼 lpsec...

Linux chattr 檔案保護

linux chattr 檔案保護 chattr命令的用法 chattr rv v version mode files 注 最關鍵的是在 mode 部分,mode 部分是由 和 asacddiijsttu 這些字元組合的,這部分是用來控制檔案的屬性。引數 各引數選項中常用到的是a和i。a選項強制只...