//計算pe校驗和
#include #pragma comment(lib,"imagehlp.lib")
void getchecksum(tchar*pszpath)
lpbyte lpbase =null;
hfile,
null,
page_readwrite,
0, dwlowsize,
null
);lpbase =(lpbyte)::mapviewoffile(
file_map_read |file_map_write,
0, 0, //
指定資料(就是指目標磁碟檔案)中的哪個位元組開始對映至記憶體0//
如果設定的值是0,那麼系統將從檔案中的指定位移開始到整個檔案的結尾的檢視對映到位址空間
);
if (null ==lpbase)
//顯示checksum
m_strchksum.format(_t("
%08x
"), dwheadersum);
m_edtchksum.setwindowtext(m_strchksum);
//清理工作
::unmapviewoffile(lpbase);
closehandle(hfile);
}
校驗和計算
unsigned int cal crc unsigned char ptr,unsigned char len 余式crc乘以2再求crc else crc 2 if ptr i 0 crc 0x1021 再加上本位的crc ptr return crc 按位計算crc雖然 簡單,所占用的記憶體比...
檔案校驗和(checksum或Hash)計算工具
windows作業系統 1 certutil windows自帶的certutil工具 用法 certutil hashfile pathtofiletocheck hashalgorithm 引數 pathtofiletocheck 待計算校驗和的檔案 hashalgorithm hash演算法,...
計算udp校驗和例子 UDP校驗和計算例項
udp校驗和的計算例項說明 成都資訊工程學院 鄭郁正 如下定義乙個udp的以太包。為了方便,只包含兩個位元組資料0x55,0xaa。unsigned char udp et pkt 參與udp校驗計算的由三部分組成 udp頭,udp資料,udp偽頭,如下面所示 unsigned char udp c...