針對某種加密程式,會對本地檔案加密,並且會在檔案頭寫入加密頭資訊(可以使用ue進行檔案二進位制檢視),現在貼上一段**:讀取當前檔案的加密頭資訊,判斷該檔案是否為加密檔案。
[cpp]view plain
copy
intcldscanfiledlg::filedecryptstatus(
wchar_t
* v_strfile,
intv_istartindex,
intv_ireadcount,
wchar_t
* v_strcontent)
; string str = w2a(v_strfile);
file
*fp;
fp = fopen(str.c_str(), "rb+"
);
if(fp == null)
//"181b031a1510197c0a190e7c6f726c5f"
//5c5c5c5c5c5c5c1d390344ffffffffff
//!< 設定開始讀取檔案的位置
fseek(fp, v_istartindex, seek_set);
//!< 讀取檔案長度
fread(buff, sizeof
(byte
), v_ireadcount, fp);
fclose(fp);
fp = null;
intitemp;
char
bvalue[3]=;
char
hs[max_buff_length]=;
inticurrent=0;
for(
inti = 0 ; i < v_ireadcount; i++)
icurrent = icurrent + 2;
} return
1;
} v_strfile:代表檔案全路徑
v_istartindex:代表讀取二進位制檔案開始位置
v_ireadcount:代表讀取位數
v_strcontent:代表加密頭資訊
C 判斷檔案是否為空
在 頭部引入 system.io 命名空間 第一種方法 using filestream fs new filestream c a.txt filemode.open 第二種方法 fileinfo fi new fileinfo c a.txt if fi.length 0 相比之下,第二種方法更...
C語言判斷某個檔案是否為普通檔案
static int is file const char path 分析 通過檔案描述符獲取檔案對應的屬性。int lstat const char restrict pathname,struct stat restrict buf 連線檔案描述命,獲取檔案屬性。2 檔案對應的屬性 struct...
C 判斷是否為數字
1 int n string str if int.tryparse str,out n else 2 1 string pat u4e00 u9fa5 regex rg new regex pat match mh rg.match textbox1.text if mh.success 2 fu...