Page 1 of 1

VMProtectGetSerialNumberState witch flags in

Posted: Mon May 30, 2011 9:01 am
by ouiouioui
Hello, how find in result of VMProtectGetSerialNumberState witch flags set ?
If SERIAL_STATE_FLAG_DATE_EXPIRED and SERIAL_STATE_FLAG_MAX_BUILD_EXPIRED are set i get 72 so what is the reverse for get the flags

I don't how get all flags set in VMProtectGetSerialNumberState.

I use Delphi.

Many thanks for your help.

Regards, Alexandre.

Re: VMProtectGetSerialNumberState witch flags in

Posted: Mon May 30, 2011 9:12 am
by Admin
Please see the example from VMProtect Ultimate\Examples\Licensing\Delphi:

Code: Select all

unit Unit1;
...
  // set the serial number
  nState := VMProtectSetSerialNumber(PAnsiChar(AnsiString(edSerialNumber.Text)));

  // parse serial number state
  edInfo.Lines.Clear;
  edInfo.Lines.Add(Format('VMProtectSetSerialNumber() returned: 0x%.8X', [nState]));
  if nState and SERIAL_STATE_FLAG_CORRUPTED <> 0 then
   edInfo.Lines.Add(#9'SERIAL_STATE_FLAG_CORRUPTED');
  if nState and SERIAL_STATE_FLAG_INVALID <> 0 then
   edInfo.Lines.Add(#9'SERIAL_STATE_FLAG_INVALID');
  if nState and SERIAL_STATE_FLAG_BLACKLISTED <> 0 then
   edInfo.Lines.Add(#9'SERIAL_STATE_FLAG_BLACKLISTED');
  if nState and SERIAL_STATE_FLAG_DATE_EXPIRED <> 0 then
   edInfo.Lines.Add(#9'SERIAL_STATE_FLAG_DATE_EXPIRED');
  if nState and SERIAL_STATE_FLAG_RUNNING_TIME_OVER <> 0 then
   edInfo.Lines.Add(#9'SERIAL_STATE_FLAG_RUNNING_TIME_OVER');
  if nState and SERIAL_STATE_FLAG_BAD_HWID <> 0 then
   edInfo.Lines.Add(#9'SERIAL_STATE_FLAG_BAD_HWID');
  if nState and SERIAL_STATE_FLAG_MAX_BUILD_EXPIRED <> 0 then
   edInfo.Lines.Add(#9'SERIAL_STATE_FLAG_MAX_BUILD_EXPIRED');
...

Re: VMProtectGetSerialNumberState witch flags in

Posted: Mon May 30, 2011 9:45 am
by ouiouioui
Many thanks for your help. It's perfect.