Это моя первая попытка обратного проектирования, и, действительно, я не знаю, как это сделать. У меня есть процедурный вид разума и нет основы знаний о популярных методах шифрования.
Но, мне кажется, если у меня есть минимальные данные в правильном формате и знаю, что есть вхождение в данные определенного слова или слов, и где это слово начинается и заканчивается данными - чтобы я мог каким-то образом обнаружить метод дешифрования всего файла.
----- ENCRYPTED -------------------------------------------
HEX 44 5E 12 47 55 5E 53 17 4C 5C 49 4F 4F
ACII D ^ ? G U ^ S ? L \ I O O
DEC 68 94 63 71 85 94 83 63 76 92 73 79 79
BIN 01000100 01011110 00111111 01000111 01010101 01011110 01010011 00111111 01001100 01011100 01001001 01001111 01001111
----- DECRYPTED -------------------------------------------
HEX 74 6F 20 74 61 6B 65 20 74 65 73 74 73
ASCII t o t a k e t e s t s
DEC 116 111 32 116 97 107 101 32 116 101 115 116 115
BIN 01110100 01101111 00100000 01110100 01100001 01101011 01100101 00100000 01110100 01100101 01110011 01110100 01110011
Это всего лишь образец данных. Я знаю, где информация заголовка начинается и заканчивается, потому что я изучил два файла с разными названиями, поэтому я знаю, что они переводится на правильные слова - но где я могу перейти отсюда к определению процесса шифрования?
* Я знаю, что люди спросят, почему: Это из формата VCE (экзамена), и я хочу перевести это в XML или JSON. Это облегчило бы мне написать программу, которая сравнивает вопросы и ответы из нескольких файлов экзаменов, добавляет, удаляет дубликаты и создает новые. *