如何使用RtlComputeCrc32例程来计算例程的校验和/大小?我需要计算上面例程的校验和:
procedure Teste2;
begin
MessageBox(0, 'Test', 'Info', 0);
end;
在https://source.winehq.org/WineAPI/RtlComputeCrc32.html说
DWORD RtlComputeCrc32
(
DWORD dwInitial,
const BYTE* pData,
INT iLen
)
在delphi应该是function RtlComputeCrc32(dwInitial : DWORD; const pData: TByteArrs; iLen: Integer): DWORD; stdcall; external 'ntdll.dll';
其中TByteArrs是
type
TByteArrs = array of Byte;
我要求,以防止外部的人操纵的内存,所以防止他们黑它添加nops,jmp,或简单地修改程序的内存。
1条答案
按热度按时间qnyhuwrf1#
这是一个用于RtlComputeCrc 32的 Delphi 代码示例。它计算文件的CRC-32并显示在Windows控制台上。
`
`