День добрый!
есть оригинальный файл /zip архив/ и есть зашифрованный файл не известным алгоритмом ... как найти алгоритм который был использован для кодирования?
Спасибо.
День добрый!
есть оригинальный файл /zip архив/ и есть зашифрованный файл не известным алгоритмом ... как найти алгоритм который был использован для кодирования?
Спасибо.
ЗИП-файл заканчивается 3-мя байтами 0x00. Шифрованный файл на 1 байт длиннее и заканчивается 4-мя байтами 0xC2. Напрашивается предположение, что "лишний" байт - ключ для кодирования, а операция кодирования - какая-нибудь из элементарных (xor, add, sub). Проверка на ксор сразу же даёт нужный результат.
распаковка идет нормально ... другой вопрос все .prs файлы идут с разными ключами для распаковки, интересно как они эти ключи генерят ? по crc zip файла?
>> как они эти ключи генерят ?
к чему заморачиваться с CRC если ключ байтовый и хранится в файле
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
srand (time(NULL));
unsigned char key = rand() % 0x100;
Last edited by OKOB; 14-08-2016 at 18:24.
ximera (15-08-2016)