using system.io;
using system.runtime.interopservices;
// 首先引用api 函式
[dllimport( "kernel32.dll" )]
private static extern intptr _lopen(string lppathname, int ireadwrite);
[dllimport( "kernel32.dll" )]
private static extern bool closehandle(intptr hobject);
private const int of_readwrite = 2;
private const int of_share_deny_none = 0x40;
private readonly intptr hfile_error = new intptr( -1 );
/// /// 檢查檔案是否已經開啟
///
/// 要檢查的檔案路徑
/// -1檔案不存在,1檔案已經開啟,0檔案可用未開啟
private int verifyfileisopen(string strfilepath)
// 開啟指定檔案看看情況
intptr vhandle = _lopen( vfilename, of_readwrite | of_share_deny_none );
if ( vhandle == hfile_error )
closehandle( vhandle );
// 說明檔案沒被開啟,並且可用
return 0;
}
C 判斷檔案是否被開啟占用
using system.io using system.runtime.interopservices dllimport kernel32.dll public static extern intptr lopen string lppathname,int ireadwrite dllimpo...
判斷檔案是否被開啟
判斷檔案是否被開啟 方法一 通過try catch對檔案的移動操作,如果檔案開啟,將不能移動,會進入catch段 通過返回bool值來反應是否能正常移動 private void button2 click object sender,eventargs e private static bool ...
檢查Linux系統是否被入侵
今天看到乙個有意思的攻擊方式,系統被人入侵,當這個入侵程式執行的時候會產生乙個程序pid,一般這個程序不是在 proc中產生的,所以可以用指令碼匹配系統有沒有被入侵。嘗試一下指令碼,學習shell中。我用ps aux可以檢視到程序的pid,而每個pid都會在 proc中產生。如果檢視到的pid在 p...