Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.149.213.209] |
|
Сообщ.
#1
,
|
|
|
Private Declare Function MapFileAndCheckSumA Lib "Imagehlp.dll" (ByVal FileName As String, _ HeaderSum As Long, CheckSum As Long) As Long 'crc уже прошита в экзешник, 'данная функция читает его из экзешника Function GetPEHeadCrc(ByVal Path As String) As Long Dim Tmp As String Dim lRet&, crcH&, crcC& lRet = MapFileAndCheckSumA(Path, crcH, crcC) GetPEHeadCrc = crcH End Function 'здесь вызывается функция, которая пересчитывает crc любого переданного файла 'результат данной функции обязан совпадать с результатом функции написанной выше 'иначе файл однозначно модифицирован! Function GetRealCrc(ByVal Path As String) As Long Dim Tmp As String Dim lRet&, crcH&, crcC& lRet = MapFileAndCheckSumA(Path, crcH, crcC) GetRealCrc = crcC End Function |