C 根據加密頭資訊,判斷檔案是否為加密檔案

2021-08-17 15:08:39 字數 1095 閱讀 4882

針對某種加密程式,會對本地檔案加密,並且會在檔案頭寫入加密頭資訊(可以使用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...