MAIN.PAS
上传用户:graphite
上传日期:2020-09-09
资源大小:2587k
文件大小:1k
源码类别:

破解

开发平台:

Others

  1. {*
  2.    This example shows a way of using of external constant for fragment's decryption
  3. *}
  4. unit main;
  5. interface
  6. uses
  7.   Windows;
  8. procedure Start;
  9. implementation
  10. Uses
  11.   aspr_api;
  12. //------------------------------------------------------------------------------
  13. procedure Start;
  14. var
  15.   Key          : Pointer;
  16.   Mess         : String;
  17.   F            : THandle;
  18.   FSize        : DWORD;
  19.   FRealRead    : DWORD;
  20. begin
  21.   Mess := 'Unregistered version';
  22.   F := CreateFile('test.bin', GENERIC_READ, FILE_SHARE_READ, nil, OPEN_EXISTING, 0, 0);
  23.   if F <> INVALID_HANDLE_VALUE then
  24.   begin
  25.      //' Read a file with a constant for decryption
  26.      FSize := GetFileSize(F, nil);
  27.      GetMem(Key, FSize);
  28.      ReadFile(F,Key^, FSize, FRealRead, nil);
  29.      CloseHandle(F);
  30.      //' Set a constatnt to ASProtect
  31.      If SetUserKey( Key, FSize ) then
  32.      begin
  33.        {$I includeaspr_crypt_begin2.inc}
  34.        Mess := 'Registered version';
  35.        {$I includeaspr_crypt_end2.inc}
  36.      end;
  37.      FreeMem(Key, FSize);
  38.   end;
  39.   MessageBox(0,PChar(Mess),'',0);
  40. end;
  41. //------------------------------------------------------------------------------
  42. end.