Я пытаюсь написать свой собственный читатель vce (экзамен Visual Cert). Но .vce — это двоичный формат.
Существует ли способ декодировать формат? В противном случае существует ли какой-либо другой эквивалентный открытый формат?
Я пытаюсь написать свой собственный читатель vce (экзамен Visual Cert). Но .vce — это двоичный формат.
Существует ли способ декодировать формат? В противном случае существует ли какой-либо другой эквивалентный открытый формат?
Итак... этот вопрос довольно старый, и я недавно (несколько часов за 2 дня расследования) работал над этой же проблемой. Файл .vce содержит файл базы данных sqlite, зашифрованный с помощью AES-256-CBC. По-видимому, его можно прочитать с помощью библиотеки libsqlcipher, которая частично помогла мне зайти так далеко.
На самом деле это оставляет только 2 недостающих кусочка головоломки. Смещение начала зашифрованных данных и ключа шифрования. Что касается ключа, то он либо статичен для всех файлов, либо генерируется на основе статической информации о файле или содержится в данных открытого текста файла. Обе эти части информации могут быть найдены с помощью реверс-инжиниринга. Как только они будут найдены, чтение и запись в файлы vce должны быть тривиальными.
ОБНОВЛЕНИЕ: в файлах player.exe и Designer.exe содержится открытый ключ, который используется для чтения. Дизайнер также содержит сертификат предположительно для шифрования.
Эквивалентного открытого формата не существует