Есть зашифрованная БД приложения (EnMicroMsg.db) нужно написать процедуру на Delphi для декриптовки этой базы данных.
Алгоритм известен:
blog.emaze.net/2013/09/a-... Кратко: база закриптована SQLCipher. Ключ для раскриптовки состоит из UIN и идентификатора устройства:
password = mangle(deviceid + uin)[:7] "
Для приложенного файла EnMicroMsg.db:
Uin: 747203447
Device id: разные функции (ADB, GetDeviceId) на тестируемом устройстве выдают разные значения, какое из них правильное Device Id не ясно, поэтому ниже представлены все 3 варианта, которые удалось получить:
вариант 1: 866131016047918
вариант 2 216b63192bbc192c
вариант 3: 4326ea1b3f984f109c38e6a73f115acd
Для приложенного файла EnMicroMsg_S4.db
Uin: 1314223345
Device id:
вариант 1: 357138050922837
вариант 2 3DEC0580673E3262
Требования:
Процедура на Delphi
Код должен быть документирован
На входе исходная БД + 2 параметра на выходе Раскриптованная БД
Поддержка юникода в путях
Коллбэки с прогрессом выполнения во время работы процедуры
Оплата сдельная