Guardant SP. Связать длинный серийный номер с ID.
Есть необходимость узнать ID ключа до его продажи пользователю.
ID ключа присутствует на web странице, но, к сожалению, отсутствует в выгружаемом файле.
Так что, один из способов - парсить html. Способ плохой, к тому же структура html-файла, похоже, регулярно меняется.
Другой способ - парсить длинный серийный номер. Расшифровываем его как base64, дефисы игнорируем, диез=62, доллар=63, в байтах 40-43 в little endian, похоже, и лежит искомый ID. Пока остановились на этом способе. Можно ли на него полагаться? Или есть способ понадежнее?
И еще такой вопрос. Как проверить целостность длинного серийного номера? Наверняка ведь он содержит какую-нибудь контрольную сумму. Ведь, судя по тому, как "спрятан" там ID ключа, вряд ли эта информация является секретной