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) 
Code Block
languagecpp
#pragma pack(push,1) typedef struct
Card
labelC#
Code Block
languagec#
 
Card
labelJava
Code Block
languagejava
 

 

 

 

public unsafe struct FindInfo
    {
   
DWORD
   
dwPublicCode;
  /// <summary>
        /// Общий код доступа
 
в
 
числовом
 
виде
  
   
BYTE
/// </summary>
       
byHrwVersion;
 public uint dwPublicCode;
        /// 
Аппаратная
<summary>
 
версия
 
ключа
 
(биты
 
0
 
-3:
 
minor,
 
биты
 
4
/// 
-
Версия 
7: major)
прошивки ключа
   
BYTE
    
byMaxNetRes;
 /// </summary>
        public byte 
//
byHrwVersion;
 
Максимальный
 
ресурс
 
лицензий
 
сетевого
 
ключа
 
(программируется
 
компанией "Актив" при продаже ключа)
 /// <summary>
      
WORD
  /// Максимальный 
wType;
сетевой ресурс
        /// </summary>
        
//
public 
Флаги
byte 
типа
byMaxNetRes;
 
ключа
  
   
DWORD
  
dwID;
/// <summary>
        /// Тип ключа
        
/// 
ID ключа (программируется компанией "Актив" при продаже ключа)// Соответствующие поля доступны из UAM режима BYTE byNProg;
</summary>
        public ushort wType;
        /// <summary>
        /// ID
        /// 
Номер программы
</summary>
   
BYTE
    
byVer;
 public uint dwID;
        // Following fields are available from 
// Версия программы
UAM mode
   
WORD
    
wSN;
 /// <summary>
        /// Номер продукта
        /// </summary>
  
Серийный
 
номер
   
WORD
  public byte 
wMask
byNProg;
        /// <summary>
        
/// 
Битовая
Версия 
маска
продукта
   
WORD
    
wGP;
 /// </summary>
        public byte byVer;
        /// 
Счетчик
<summary>
  
запусков
 
GP
 
(устаревшая
 
технология,
 
не
 
используется)
 
/// Серийный номер
 
WORD
    
wRealNetRes;
   /// </summary>
        
//
public 
Текущий
ushort 
ресурс
wSN;
 
лицензий
 
сетевого
 
ключа.
 
Задается
 
разработчиком,
 
должен
 
быть
 
<= byMaxNetRes
/// <summary>
  
DWORD
   
dwIndex;
   /// Маска
        /// </summary>
    
//
 
Индекс,
 
используемый
 
утилитами
 
удаленного
public 
программирования
ushort wMask;
  
BYTE
    
abyReservedISEE[0x1C];
  /// 
Зарезервированная память
<summary>
 
для
 
будущего
 
использования
 
   
WORD
 /// Счетчик 
wWriteProtectS3;
запусков
        /// 
SAM-адрес 1-го байта, доступного для записи. Если 0, запреты на запись отсутствуют.  WORD wReadProtectS3;
</summary>
        public ushort wGP;
        /// <summary>
        /// Назначенный 
SAM-адрес 1-го байта, доступного для чтения. Если 0, запреты на чтение отсутствуют.
сетевой ресурс ключа
        /// </summary>
   
WORD
    
wGlobalFlags;
 public ushort wRealNetRes;
        /// 
Глобальные
<summary>
 
флаги
   
DWORD
   
dwDongleState;
 /// Индекс
        /// </summary>
   
Состояние
 
ключа.см.GrdDSF_XXX
 
определение
 
//
 
В
 
наличии
public 
с: // 1. Stealth Sign.(Номер прошивки >= 0x01000011h or 01.00.00.11)// 2. Guardant Code.
uint dwIndex;
        // Информация только для Stealth III 
   
DWORD
   
dwOldMPNum;
  /// <summary>
        
/// 
Старый
Reserved 
номер
memory 
прошивки
for 
(перед SFU).
future use
   
BYTE
    
abyReservedH[0x100 - 0x1A - 0x1C - 0x0E]; // Зарезервированная память для будущего использования DWORD dwGrDrv_Platform;
 /// </summary>
        public fixed byte abyReservedISEE[28];
        /// <summary>
     
//
 
Разрядность
 
драйвера.Платформа (Win32/Win64).  DWORD dwGrDrv_Vers;
 /// Stealth III write protect address
        
/// 
Версия драйвера(0х05401234=5.40.12.34)
</summary>
    
DWORD
   
dwGrDrv_Build;
 public ushort wWriteProtectS3;
        ///
Сборка драйвера DWORD dwGrDrv_Reserved;
 <summary>
        /// Stealth III read protect address
        /// </summary>
 
Зарезервированое
 
значение
  
   
DWORD
 public ushort 
dwRkmUserAddr
wReadProtectS3;
        
/// 
Адрес
<summary>
 
начала
 
пользовательской
 
памяти
 
в
 
2-х
 
байтовых
 
словах
 /// 
Global Stealth III 
DWORD dwRkmAlgoAddrW;
flags. Reserved.
        
/// 
Адрес
</summary>
 
таблицы
 
размещения
 
защищенных
 
ячеек
 
в
 
словах
 
 public ushort 
DWORD
wGlobalFlags;
   
dwPrnPort;
     /// <summary>
        /// 
Адрес
 
LPT-порта (или 0, если ключ - USB) DWORD dwClientVersion; // Зарезервированная версия клиента ключа // SAP start DWORD dwRFlags;
Dongle State. See GrdDSF_XXX definition 
        /// </summary>
        public uint dwDongleState;
        // Available since:
        // 
Зарезервировано
1. 
Тип MCU DWORD dwRProgVer;
Stealth Sign.(Firmware number >= 0x01000011h or 01.00.00.11)
        // 2. Guardant Code.
    
//
 
Зарезервированная
 
версия
 
программы(в MCU)
 /// <summary>
  
DWORD
   
dwRcn_rc;
   /// Old firmware number(before SFU).
        /// 
Зарезервированный текущий номер и код ответа
</summary>
       
DWORD
 public uint 
dwNcmps
dwOldMPNum;
        /// <summary>
        /// 
Зарезервированный
Reserved 
номер
memory 
условий
for 
сравнения
future 
use // 0xc0 
DWORD
192
   
dwNSKClientVersion;
     /// 
Зарезервированная
</summary>
 
версия
 
клиента
 
(low
 
byte
 
-
 
minor,
 
hi
 
-
public 
major)
fixed 
DWORD
byte abyReservedH[188];
   
dwModel;
     // Reserved info from gsA
        // 
Модель
Driver 
ключа
info
   
DWORD
   
dwMcuType;
  /// <summary>
        /// Платформа 
// Тип ключа MCU
(Win32/Win64)
        
DWORD
/// </summary>
  
dwMemoryType;
      public uint dwGrDrv_Platform;
   
//
 
Тип
 
памяти
 
ключа
  /// 
Зарезервировано
<summary>
 
для
 
будущего
 
использования
  
   
BYTE
/// Версия драйвера
   
abyReserved[0x200
 
-
 
0x100
 
-
 
0x28];
 /// </summary>
    
Зарезервированная
 
память
 
для
 
будущего
 
использования.
public uint 
} TGrdFindInfo; #pragma pack(pop)
dwGrDrv_Vers;
        /// <summary>
        /// Сборка драйвера
        /// </summary>
        public uint dwGrDrv_Build;
        /// <summary>
        /// Зарезервированое значение
        /// </summary>
        public uint dwGrDrv_Reserved;
        // dongle info
        /// <summary>
        /// Адрес пользователя
        /// </summary>
        public uint dwRkmUserAddr;
        /// <summary>
        /// Адрес алгоритма
        /// </summary>
        public uint dwRkmAlgoAddrW;
        /// <summary>
        /// Адрес порта (0, если USB)
        /// </summary>
        public uint dwPrnPort;
        /// <summary>
        /// Версия клиента
        /// </summary>
        public uint dwClientVersion;
        // SAP start
        /// <summary>
        /// Тип ключа
        /// </summary>
        public uint dwRFlags;
        /// <summary>
        /// Версия программы
        /// </summary>
        public uint dwRProgVer;
        /// <summary>
        /// 
        /// </summary>
        public uint dwRcn_rc;
        /// <summary>
        /// 
        /// </summary>
        public uint dwNcmps;
        /// <summary>
        /// 
        /// </summary>
        public uint dwNSKClientVersion;
        /// <summary>
        /// Модель ключа
        /// </summary>
        public uint dwModel;
        /// <summary>
        /// Тип MCU
        /// </summary>
        public uint dwMcuType;
        /// <summary>
        /// Тип памяти ключа
        /// </summary>
        public uint dwMemoryType;
        // Reserved memory for future use
        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 */
    public short mReadProtectS3;
    /** Global dongle flags for Sign\Time or higher dongles. See GrdGF_xxx definition. */
    public short mGlobalFlags;
    /** Dongle State. See GrdDSF_XXX definition */
    public int mDongleState;
    // Available since:
    // 1. Stealth Sign.(Firmware number >= 0x01000011h or 01.00.00.11)
    // 2. Guardant Code.
    /**  */
    public int mOldMPNum;             // Old firmware number(before SFU).
    // Reserved info from gsA
    // Driver info
    /** Reserved Driver       platform (Win32/Win64) */
    public int mGrDrv_Platform;
    /** Reserved Driver       version (0x04801234=4.80.12.34 */
    public int mGrDrv_Vers;
    /** Reserved Driver       build */
    public int mGrDrv_Build;
    /** Reserved reserved */
    public int mGrDrv_Reserved;
    // dongle info
    /** Reserved wkmUserAddr */
    public int mRkmUserAddr;
    /** Reserved wkmAlgoAddr */
    public int mRkmAlgoAddrW;
    /** Reserved Printer port address or 0 if it USB */
    public int mPrnPort;
    /** Reserved Dongle client version */
    public int mClientVersion;
    // SAP start
    /** Reserved Type of MCU */
    public int mRFlags;
    /** Reserved Program version (in MCU) */
    public int mRProgVer;
    /** Reserved curr_num & answer code */
    public int mRcn_rc;
    /** Reserved Number of compare conditions */
    public int mNcmps;
    /** Reserved Client version (low byte - minor, hi - major) */
    public int mNSKClientVersion;
    /** Dongle Model */
    public int mModel;
    /** Dongle MCU Type */
    public int mMcuType;
    /** Dongle Memory Type */
    public int mMemoryType;
}