在看雪看到 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選項強制只...