TESTCRC.PAS
上传用户:cuilin0620
上传日期:2007-01-13
资源大小:33k
文件大小:1k
源码类别:

杀毒

开发平台:

C/C++

  1. {
  2. TESTCRC.PAS
  3. Kevin Dean
  4. Fairview Mall P.O. Box 55074
  5. 1800 Sheppard Avenue East
  6. Willowdale, Ontario
  7. CANADA    M2J 5B9
  8. CompuServe ID: 76336,3114
  9. March 24, 1991
  10. This program demonstrates the anti-virus CRC algorithm in VALIDCRC.PAS.
  11. The response to an invalid CRC is entirely up to the programmer.
  12. This code is public domain.
  13. }
  14. program TestCRC;
  15. uses
  16.   ValidCRC;
  17. var
  18.   Buffer : pointer;
  19. {$F+}
  20. {***}
  21. { Override default handling of memory allocation errors (see chapter 15 - Inside Turbo Pascal). }
  22. function HeapFunc(Size : word) : integer;
  23. begin
  24. HeapFunc := 1
  25. end;
  26. {$F-}
  27. begin
  28. HeapError := @HeapFunc;
  29. case ValidateCRC('TESTCRC.EXE') of
  30.   crcValid:
  31.     WriteLn('CRC is valid.');
  32.   crcInvalid, crcIsZero:
  33.     begin
  34.     WriteLn('*** WARNING *** Program''s CRC is invalid.');
  35.     WriteLn('This program may have been infected by a virus.')
  36.     end;
  37.   crcNoMem:
  38.     WriteLn('Insufficient memory to run CRC calculation.');
  39.   crcFileErr:
  40.     WriteLn('Program file not found; cannot calculate CRC.')
  41.   end
  42. end.