Добрый вечер. прохожу хак-квест, и на некотором этапе нужно расшифровать файл и извлечь некоторую информацию из него. файл в формате .log . подскажите, чем и как его привести в нормальный вид? спасибо Файл
Конкретно задание привести можно? з.ы.: судя по содержанию, файл - ничем не зашифрован, а просто в каком-то самопальном формате. Так же есть подозрения, что это никакой не квест...
в каком смысле не квест? могу дать ссылку на сайт с заданием. ну а как расшифровать этот формат? Конкретно задание: Отсниффав работу одного финансового приложения, ты получил бинарный дамп передаваемых данных. Теперь нужно из этого дампа получить информацию о балансе счета бесценного клиента банка -- Исаака Марковича Шниперсона.
нет, только информация из задания. странно, в инете про это ничего не сказано, или я не правильно ищу
Тогда нужно включать экстрасенса и наугад придумывать структуру. Предположительно разделителем в файле служит байт 0x00, тогда структура примерно такая: 8 байт(возможно индекс. первые 3 байта либо WOF, либо AOF) разделитель Имя+знак открывающейся скобки разделитель(уже не из одного, а из 3х нулевых байтов) 14 байт неких данных, возможно информация о счете разделитель некая строка, длиной n байт, заполненная пробелами. затем на эту строку уже накладываются опять какие-то данные(предположительно пин-код) разделитель+байт 0x07 - завершающий описание 1го клиента как-то так. задание очень сложное, нужно реально быть экстрасенсом, чтобы пройти его...
Вот мой вариант структуры (на примере 3й записи): AOF9207 - индекс записи (или что-то в этом роде) 0x13 0x00 - размер строки "Шниперсон Исаак М. " - строка str_1 с данными пользователя 0x28 0x00 0x00 0x00 0x04 0x68 0x39 0x69 0x0e - константа const_1 (одинакова во всех записях) 0x3c 0x35 0x5e 0xba 0xc7 0x0c 0xea 0xc0 - данные data_1 (во всех записях кроме 4й имеет размер 8 байт, в 4й 9 байт) 0x07 0x00 - конец подблока VOF2 0x20 0x20 0x20 - начало подблока (может прнимать значения VOF1 или VOF2, 3 байта 0x20 можно не включать) 0x1e 0x00 - размер буфера в байтах 0xf0 0x2e 28 dup (0x20) - буфер data_2 (не используемые байты содержат значение 0x20) 0x23 0xdb 0xf9 0x7e 0x6a 0xac 0x3c 0x40 0x00 0x00 - данные data_3 (поле также может быть размерностью 12 байт - содержать дополнительные 2 байта 0xff; так же еще одна особенность - во всех записях, кроме первой (Медведев Алексей) первые 8 байт содержат одинаковое значение) 0x07 0x00 - конец подблока WOF8673 - начало подблока 0x07 0x00 - конец подблока WOF2262 - начало подблока 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x00 NOC - последний байт (символ 'C') скорее всего надо интерпретировать как значение (0xd1) 0x01 0x00 0x07 0x00 - конец подблока skagen, кинь ссылку на квест. Заинтересовало. Нашел в Инете подобное задание, но там нет файла с логом.
вот держи http://ring0cup.ru/ (не сочтите за рекламу, в разделе квесты этот сайт есть). мне очень понравился. прошел уже несколько заданий