Программно узнать ID ключа

Добрый день. Хочу узнать ID используемого ключа программно (через API) - и что-то не вижу похожих функций. А он (ID) точно есть. В какую сторону копать?

(2025-09-23 14:10:26 отредактировано vlad-mal)

Re: Программно узнать ID ключа

GrdStartup -> GrdCreateHandle -> GrdSetAccessCodes -> GrdFind

GrdFind https://dev.guardant.ru/display/DOC/GrdFind
... возвращает в том числе значения в структуре TGrdFindInfo, там есть и поле DWORD dwID, это оно и есть.

Re: Программно узнать ID ключа

Aleksandr пишет:

Добрый день. Хочу узнать ID используемого ключа программно (через API) - и что-то не вижу похожих функций. А он (ID) точно есть. В какую сторону копать?

Добрый день. Просьба уточните версию инструментов Guardant, которой вы пользуетесь?

Re: Программно узнать ID ключа

Добрый день. Спасибо за ответы. Маленькая тонкость: я хочу знать номер ключа в приложении, собранном для Linux в Lazarus. Пусть даже на С, но под Linux. И возник более глобальный вопрос: а SDK вообще под Linux есть? Судя по сайту, он под Windows и предоставляется по запросу, а в составе инструментов общего назначения только SLK.

Re: Программно узнать ID ключа

Aleksandr пишет:

Добрый день. Спасибо за ответы. Маленькая тонкость: я хочу знать номер ключа в приложении, собранном для Linux в Lazarus. Пусть даже на С, но под Linux. И возник более глобальный вопрос: а SDK вообще под Linux есть? Судя по сайту, он под Windows и предоставляется по запросу, а в составе инструментов общего назначения только SLK.

1. По работе с ключом в Linux через Lazarus
Вы правы в своем предположении. Для защиты приложений под Linux на Lazarus (или на C/C++) используется не полноценный Guardant SDK, а Guardant API. Это набор библиотек и функций, которые позволяют выполнять основные операции с ключом, включая поиск и проверку.

Для вашей задачи — определения номера ключа — вам потребуются функции, описанные в разделе нашей документации:

Поиск и проверка наличия ключа

2. Наличие SDK под Linux
Полноценный Guardant SDK, который включает графические утилиты и интеграцию со средами разработки, действительно предназначен для операционных систем семейства Windows.

Однако в его состав входят необходимые файлы (библиотеки и заголовочные файлы-обертки) для кросс-платформенной разработки под Linux. Описание этих файлов доступно здесь:

Файлы Guardant API

3. Про Guardant SLK и глобальный вопрос
Вы абсолютно правильно обратили внимание на Guardant SLK. Это более современный и гибкий набор инструментов в составе технологии Guardant Station, который изначально поддерживает как Windows, так и Linux.

Важный момент: Guardant SLK (часть Guardant Station) и Guardant API/SDK — это несовместимые между собой технологии. Если вы рассматриваете переход на Guardant SLK для Linux, это потребует переработки кода защиты вашего приложения, так как используются разные API.