Обратный Инженер Формат файла - PullRequest
18 голосов
/ 03 февраля 2012

Это моя первая попытка реверс-инжиниринга, и действительно, я не знаю, как с этим справиться.У меня процедурный тип ума и нет оснований для знаний о популярных методах шифрования.

Но, мне кажется, если у меня есть минимальное количество данных в правильном формате, и я знаю, что происходит вданные определенного слова или слов, и где это слово начинается и заканчивается в данных - что я мог бы каким-то образом обнаружить метод расшифровки всего файла.

----- 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.Это позволило бы мне написать программу, которая сравнивает вопросы и ответы из нескольких файлов экзаменов, добавляет, удаляет дубликаты и создает новые.*

Ответы [ 3 ]

5 голосов
/ 03 февраля 2012

Попробуйте XORing две строки вместе. То, что вы получаете

HEX     30 31 32 33 34 35 36 37 38 39 3A 3B 3C
ASCII   0  1  2  3  4  5  6  7  8  9  :  ;  <

Увидеть шаблон еще?

2 голосов
/ 13 марта 2012

Значение XOR поля вопроса начинается с 19, а затем - каждый второй символ.

ЗАПИСАНО:

6D 1A 74 1C 3D 1E 6B 20 40 22 48 24 40 26 07 28 5D 2A 4E 2C 5E 2E 5B 30 42 32

XOR:

19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32

расшифровано:

t?o? ?t?a?k?e? ?t?e?s?t?s?

1 голос
/ 07 февраля 2012

Всегда сначала пробуйте XOR (побитовую операцию), когда у вас есть шестнадцатеричный файл, и вы думаете, что он зашифрован.Есть много причин для этого.

  • Как только вы примените шифрование с помощью XOR, вы можете расшифровать его, применив XOR снова
  • Таким образом, это очень простой способ зашифровать что-то.
    Для более подробной информации вы можете перейти на следующую вики-страницу:
    XOR_wiki Также, если у вас есть доступ к искусству программирования (а также время, чтобы сослаться на это: D), изучите раздел побитовых операций.
    Это очень хорошо объяснено.Стоит прочитать приятель:)
...