Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Deck of Cards
id001
Card
defaulttrue
labelC
Code Block
languagecpp
#pragma pack(push,1)
typedef struct {
   DWORD   dwPublicCode;           // Общий код доступа в числовом виде  
   BYTE    byHrwVersion;           // Аппаратная версия ключа (биты 0 -3: minor, биты 4 - 7: major) 
   BYTE    byMaxNetRes;            // Максимальный ресурс лицензий сетевого ключа (программируется компанией "Актив" при продаже ключа) 
   WORD    wType;                  // Флаги типа ключа  
   DWORD   dwID;                   // ID ключа (программируется компанией "Актив" при продаже ключа)// Соответствующие поля доступны из UAM режима
   BYTE    byNProg;                // Номер программы
   BYTE    byVer;                  // Версия программы
   WORD    wSN;                    // Серийный номер
   WORD    wMask;                  // Битовая маска
   WORD    wGP;                    // Счетчик запусков GP (устаревшая технология, не используется) 
   WORD    wRealNetRes;            // Текущий ресурс лицензий сетевого ключа. Задается разработчиком, должен быть <= byMaxNetRes
   DWORD   dwIndex;                // Индекс, используемый утилитами удаленного программирования 
   BYTE    abyReservedISEE[0x1C];  // Зарезервированная память для будущего использования 
   WORD    wWriteProtectS3;        // SAM-адрес 1-го байта, доступного для записи. Если 0, запреты на запись отсутствуют.
   WORD    wReadProtectS3;         // SAM-адрес 1-го байта, доступного для чтения. Если 0, запреты на чтение отсутствуют.
   WORD    wGlobalFlags;           // Глобальные флаги
   DWORD   dwDongleState;          // Состояние ключа.см.GrdDSF_XXX определение // В наличии с: // 1. Stealth Sign.(Номер прошивки >= 0x01000011h or 01.00.00.11)// 2. Guardant Code.  
   DWORD   dwOldMPNum;             // Старый номер прошивки (перед SFU).
   BYTE    abyReservedH[0x100 - 0x1A - 0x1C - 0x0E]; // Зарезервированная память для будущего использования 
   DWORD   dwGrDrv_Platform;       // Разрядность драйвера.Платформа (Win32/Win64).
   DWORD   dwGrDrv_Vers;           // Версия драйвера(0х05401234=5.40.12.34)
   DWORD   dwGrDrv_Build;          // Сборка драйвера
   DWORD   dwGrDrv_Reserved;       // Зарезервированое значение  
   DWORD   dwRkmUserAddr;          // Адрес начала пользовательской памяти в 2-х байтовых словах  
   DWORD   dwRkmAlgoAddrW;         // Адрес таблицы размещения защищенных ячеек в словах 
   DWORD   dwPrnPort;              // Адрес LPT-порта (или 0, если ключ - USB) 
   DWORD   dwClientVersion;        // Зарезервированная версия клиента ключа // SAP start 
   DWORD   dwRFlags;               // Зарезервировано. Тип MCU  
   DWORD   dwRProgVer;             // ЗарезервированнаяВерсия версиямикропрограммы программы(в MCU) 
   DWORD   dwRcn_rc;               // Зарезервированный текущий номер и код ответа
   DWORD   dwNcmps;                // Зарезервированный номер условий сравнения 
   DWORD   dwNSKClientVersion;     // Зарезервированная версия клиента (low byte - minor, hi - major)
   DWORD   dwModel;                // Модель ключа  
   DWORD   dwMcuType;              // Тип ключа MCU  
   DWORD   dwMemoryType;           // Тип памяти ключа  // Зарезервировано для будущего использования  
   BYTE    abyReserved[0x200 - 0x100 - 0x28]; // Зарезервированная память для будущего использования.  
} TGrdFindInfo; 
#pragma pack(pop) 
Card
labelC#
Code Block
languagec#
public unsafe struct FindInfo
    {
        public uint dwPublicCode;  /// <summary>
           /// Общий код доступа
 в числовом  виде    /// </summary>
        public uintbyte dwPublicCodebyHrwVersion;
        /// <summary>
        /// ВерсияАппаратная прошивкиверсия ключа
 (биты 0 -3: minor, биты 4  /// </summary>- 7: major) 
        public byte byHrwVersionbyMaxNetRes;
        /// <summary>
        /// Максимальный сетевой ресурс
 лицензий сетевого ключа (программируется компанией "Актив" при продаже /// </summary>ключа) 
        public byteushort byMaxNetReswType;
         /// <summary>
        /// Флаги Типтипа ключа
  
      /// </summary>
 public uint dwID;     public ushort wType;
        /// <summary>
        /// ID
 ключа (программируется компанией "Актив" при продаже  /ключа)// </summary>
Соответствующие поля доступны из UAM режима
   public uint dwID;
   public byte byNProg;   // Following fields are available from UAM mode
        /// Номер <summary>программы
        ///public Номер продукта
byte byVer;           /// </summary>
        public// byteВерсия byNProg;программы
        /// <summary>
public ushort wSN;          /// Версия продукта
        /// </summary> Серийный номер
        public byteushort byVerwMask;
         /// <summary>
        /// СерийныйБитовая номермаска
        public /// </summary>
ushort wGP;          public ushort wSN;
        /// <summary>
     Счетчик запусков GP (устаревшая технология, не используется) 
    /// Маска
   public ushort wRealNetRes;   /// </summary>
        public// ushortТекущий wMask;
ресурс лицензий сетевого ключа. Задается разработчиком, должен быть /// <summary><= byMaxNetRes
        ///public Счетчикuint запусков
dwIndex;        /// </summary>
        public ushort wGP;
        /// <summary>
// Индекс, используемый утилитами удаленного программирования 
        public fixed byte abyReservedISEE[28];/// Назначенный сетевой ресурс ключа Зарезервированная память для будущего использования 
        /// </summary>
 public ushort wWriteProtectS3;       public ushort wRealNetRes;
        /// <summary>
// SAM-адрес 1-го байта, доступного для записи. Если 0, запреты на запись отсутствуют.
        public ushort /// Индекс
wReadProtectS3;         /// </summary>
        public uint dwIndex;
 SAM-адрес 1-го байта, доступного для чтения. Если 0, запреты на чтение отсутствуют
       // Информацияpublic толькоushort дляwGlobalFlags; Stealth III 
        /// Глобальные <summary>флаги
        /// Reserved memory for future use
public uint dwDongleState;            /// </summary>
        public fixed byte abyReservedISEE[28];
        /// <summary>
        /// Stealth III write protect address
 Состояние ключа.см.GrdDSF_XXX определение // В наличии с: // 1. Stealth Sign.(Номер прошивки >= 0x01000011h or 01.00.00.11)// 2. Guardant Code.  
        public uint dwOldMPNum;               /// </summary>
Старый номер прошивки (перед SFU).
    public ushort wWriteProtectS3;
  public fixed byte abyReservedH[188];   /// <summary>
   Зарезервированная память для будущего использования 
      /// Stealth IIIpublic read protect address
uint dwGrDrv_Platform;         /// </summary> Разрядность драйвера.Платформа (Win32/Win64).
        public ushortuint wReadProtectS3;
dwGrDrv_Vers;             /// <summary> Версия драйвера(0х05401234=5.40.12.34)
        /// Global Stealth III flags. Reserved.
public uint dwGrDrv_Build;            /// </summary> Сборка драйвера
        public ushortuint wGlobalFlagsdwGrDrv_Reserved;
         /// Зарезервированое значение <summary>
        ///public uint DongledwRkmUserAddr; State. See GrdDSF_XXX definition 
        /// </summary>
Адрес начала пользовательской памяти в 2-х байтовых словах public
  uint dwDongleState;
     public uint dwRkmAlgoAddrW; // Available since:
        // 1.Адрес Stealth Sign.(Firmware number >= 0x01000011h or 01.00.00.11)таблицы размещения защищенных ячеек в словах
        //public 2.uint GuardantdwPrnPort; Code.
        /// <summary>
        /// OldАдрес firmwareLPT-порта number(before SFU).
        /// </summary>или 0, если ключ - USB) 
        public uint dwOldMPNumdwClientVersion;
          /// <summary>
Зарезервированная версия клиента ключа // SAP start 
 /// Reserved memory for future use // 0xc0public 192
uint dwRFlags;       /// </summary>
        public fixed// byte abyReservedH[188];
 Зарезервировано. Тип MCU  
     // Reserved info frompublic gsA
uint dwRProgVer;       // Driver info
        /// <summary>
Версия микропрограммы  MCU) 
    /// Платформа (Win32/Win64)
  public uint dwRcn_rc;    /// </summary>
        public uint dwGrDrv_Platform;
  // Зарезервированный текущий номер и код ответ
 /// <summary>
      public  /// Версия драйвера
uint dwNcmps;            /// </summary>
     // Зарезервированный номер publicусловий uintсравнения dwGrDrv_Vers;
        /// <summary>
 public uint dwNSKClientVersion;       /// СборкаЗарезервированная драйвера
версия клиента (low byte - minor, hi  /// </summary>- major)
        public uint dwGrDrv_BuilddwModel;
         /// <summary>
        /// Модель ключа Зарезервированое значение
        /// </summary>
 public uint dwMcuType;       public uint dwGrDrv_Reserved;
        // dongleТип info
ключа MCU 
      /// <summary>
 public uint dwMemoryType;     /// Адрес пользователя
        // Тип памяти ключа  // </summary>
Зарезервировано для будущего использования 
    public uint dwRkmUserAddr;
  public fixed byte abyReserved[216];   /// <summary>
Зарезервированная память для будущего использования.
    /// Адрес алгоритма
}
Card
labelJava
Code Block
languagejava
public class GrdFindInfo
{
    public int mPublicCode;   /// </summary>
        public uint dwRkmAlgoAddrW;
// Общий код доступа в числовом виде  /// <summary>
    public    /// Адрес порта (0, если USB)
byte mHrwVersion;             /// </summary>
Аппаратная версия ключа (биты 0 -3: minor, биты public4 uint dwPrnPort;
  - 7: major) 
    public  /// <summary>
byte mMaxNetRes;           /// Версия клиента
 // Максимальный ресурс лицензий сетевого ключа (программируется /// </summary>
    компанией "Актив" при продаже ключа) 
    public uintshort dwClientVersionmType;
        // SAP start
        /// <summary> Флаги типа ключа
    public int mID;   /// Тип ключа
        /// </summary>
        public// uintID dwRFlags;
ключа (программируется компанией "Актив" при продаже   /ключа)// <summary>
Соответствующие поля доступны из UAM режима
   /// Версияpublic программы
byte mProg;       /// </summary>
        public uint dwRProgVer;
 // Номер программы
     /// <summary>
public byte mVer;           /// 
        /// </summary> Версия программы
    public short mSN;  public uint dwRcn_rc;
        /// <summary>
        /// Серийный номер
    public short mMask;  /// </summary>
        public uint dwNcmps;
        /// Битовая <summary>маска
    public short mGP;  /// 
        /// </summary>
        public// uintСчетчик dwNSKClientVersion;
запусков GP (устаревшая технология, не    /// <summary>используется) 
    public short mRealNetRes;  /// Модель ключа
        /// </summary>
Текущий ресурс лицензий сетевого ключа. Задается разработчиком, должен publicбыть uint<= dwModel;byMaxNetRes
    public int mIndex;  /// <summary>
        /// Тип MCU
        /// </summary>
     Индекс, используемый утилитами удаленного программирования
    public uintshort dwMcuTypemWriteProtectS3;
        /// <summary>
        /// Тип памяти ключа
        /// </summary>
SAM-адрес 1-го байта, доступного для записи. Если 0, запреты на запись отсутствуют.Только для Stealth III 
    public short mReadProtectS3;         // public uint dwMemoryType;
        // Reserved memory for future useSAM-адрес 1-го байта, доступного для чтения. Если 0, запреты на чтение отсутствуют.Только для Stealth III 
    public short mGlobalFlags;   public   fixed byte abyReserved[216];
    }
Card
labelJava
Code Block
languagejava
public class GrdFindInfo
{// Глобальные флаги
    /** Общий код доступа*/
    public int mPublicCode;
    /** Версия прошивки ключа */
    public byte mHrwVersion;
    /**  Максимальный сетевой ресурс*/
    public byte mMaxNetRes;
    /** Dongle type flags */
    public short mType;
    /** Dongle's ID (unique) */
    public int mID;
    // Following fields are available from UAM mode
    /**   Номер продукта */
    public byte mProg;
    /** Версия продукта */
    public byte mVer;
    /** Серийный номер (Serial number) */
    public short mSN;
    /** Маска (Bit mask) */
    public short mMask;
    /** Счетчик запусков (Executions GP counter/ License time counter) */
    public short mGP;
    /** Назначенный сетевой ресурс ключа */
    public short mRealNetRes;
    /** Индекс */
    public int mIndex;
    // Only Stealth III info
    /** Stealth III write protect address */
    public short mWriteProtectS3;
    /** Stealth III read protect address */ mDongleState;             // Состояние ключа.см.GrdDSF_XXX определение // В наличии с: // 1. Stealth Sign.(Номер прошивки >= 0x01000011h or 01.00.00.11)// 2. Guardant Code.
    public int mOldMPNum;                // Старый номер прошивки (перед SFU).
    public shortint mReadProtectS3mGrDrv_Platform;
    /** Global dongle flags for Sign\Time or higher dongles. See GrdGF_xxx definition. */ // Разрядность драйвера.Платформа (Win32/Win64).
    public shortint mGlobalFlags;
mGrDrv_Vers;        /** Dongle State. See GrdDSF_XXX definition */// Версия драйвера(0х05401234=5.40.12.34)
    public int mDongleState;
mGrDrv_Build;       // Available since:
    // 1.Сборка Stealth Sign.(Firmware number >= 0x01000011h or 01.00.00.11)
    // 2. Guardant Code.
драйвера
    public int mGrDrv_Reserved;          /**/ Зарезервированое значение */
    public int mOldMPNummRkmUserAddr;             // Old firmware number(before SFU).
    // Reserved info from gsA
    // Driver info Адрес начала пользовательской памяти в 2-х байтовых словах 
    /**public Reservedint DrivermRkmAlgoAddrW;       platform (Win32/Win64) */
   // publicАдрес int mGrDrv_Platform;
    /** Reserved Driver       version (0x04801234=4.80.12.34 */
таблицы размещения защищенных ячеек в словах
    public int mPrnPort;           public int mGrDrv_Vers;
    //** ReservedАдрес DriverLPT-порта (или 0, если ключ -  buildUSB) */
    public int mGrDrv_Build;
mClientVersion;        /** Reserved reserved *//
 Зарезервированная версия клиента public int mGrDrv_Reserved;
ключа // SAP start
    public //int donglemRFlags; info
    /** Reserved wkmUserAddr */
    public int mRkmUserAddr;
    /** Reserved wkmAlgoAddr *// Зарезервировано. Тип MCU  
    public int mRkmAlgoAddrWmRProgVer;
    /** Reserved Printer port address or 0 if it USB */
  // Версия publicмикропрограммы int mPrnPort;
    /** Reserved Dongle client version */
(в MCU)
    public int mRcn_rc;      public int mClientVersion;
    // SAP start
    //** Зарезервированный Reservedтекущий Typeномер ofи MCUкод */ответ
    public int mRFlagsmNcmps;
    /** Reserved Program version (in MCU) */
    public int mRProgVer;
    /** Reserved curr_num & answer code */// Зарезервированный номер условий сравнения
    public int mRcn_rc;
mNSKClientVersion;        /** Reserved Number of compare conditions *// Зарезервированная версия клиента (low byte - minor, hi - major)
    public int mNcmps;
mModel;           /** Reserved Client version (low byte - minor, hi// -Модель major)ключа */
    public int mNSKClientVersionmMcuType;
    /** Dongle Model */
    public int mModel;
    //** Тип Dongleключа MCU Type */
    public int mMcuType;
mMemoryType;          /** Dongle Memory Type *//
 Тип памяти  public int mMemoryType;ключа  // Зарезервировано для будущего использования
}