Сейчас на форуме: asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Криптованый текст
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 1.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 октября 2009 17:13
· Личное сообщение · #1

Подскажите плиз, как можно выдрать текст из этого файлика ?

433b_13.10.2009_CRACKLAB.rU.tgz - 1.1



Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 13 октября 2009 17:20 · Поправил: theCollision
· Личное сообщение · #2

Oput
Мне кажется не шифрован, а пожат, только не пойму чем

может скажешь откуда это ?

-----
My love is very cool girl.




Ранг: 1.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 октября 2009 17:40
· Личное сообщение · #3

VCDS(Vag-com), файл описания каналов блока. Хотел перевести на русский язык для себя, а тут небольшая засада. там есть и не "спрятанные" файлы описания, структура как у открытого так и у "спрятанного" одинаковая!




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 13 октября 2009 17:52
· Личное сообщение · #4

Oput пишет:
выдрать текст


IMHO, там банальный XOR. Если есть представление о том, что должно быть внутри, то расшифровка элементарна.
Если нет - частотный анализ и посимвольный сдвиг ... Предположительно, $00 - это $0D, $6F -> $20.



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 13 октября 2009 18:59 · Поправил: _ruzmaz_
· Личное сообщение · #5

gazlan пишет:
IMHO, там банальный XOR.

Да уж, что-то не похоже, чтоб сильно закриптован или пожат был - энтропия мала и из 256 значений байта в файле не используется 83.

gazlan пишет:
Предположительно, $00 - это $0D

Похоже на то. В таком случае 0A не сдвинут т.к. в этом файле байт 00 идет только с 0A (может и идет отдельно, но я не замечал пока) - судя по всему перевод строки.




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 13 октября 2009 19:55 · Поправил: gazlan
· Личное сообщение · #6

_ruzmaz_ пишет:
Похоже на то

Поскольку строки и их порядок сохранены, то имея скрин хотя бы нескольких первых строк, за несколько минут можно сделать таблицу трансляции.
Можно и без них, но лень

Upd: Frequency Table

3c0e_13.10.2009_CRACKLAB.rU.tgz - frq_table.rar



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 13 октября 2009 22:16
· Личное сообщение · #7

Oput пишет:
там есть и не "спрятанные" файлы описания, структура как у открытого так и у "спрятанного" одинаковая!

Неплохо было бы на них взглянуть.




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 13 октября 2009 22:43
· Личное сообщение · #8

_ruzmaz_ пишет:
Неплохо было бы на них взглянуть.

Это мало что даст - только принцип нумерации блоков и проч. мелочи.
Важнее получить сам plain text (пусть даже и с другим порядком блоков).

И, пока, для обдумывания: частоты 2, 3 и 4-графов.



6b49_13.10.2009_CRACKLAB.rU.tgz - 2-3-4-frq.rar



Ранг: 1.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 октября 2009 10:09 · Поправил: Oput
· Личное сообщение · #9

кому интересно то в кишках файл вот такой вот СТРУКТУРЫ, теоретически части шапки у них должны быть одинаковы.

d69a_14.10.2009_CRACKLAB.rU.tgz - 3.1




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 14 октября 2009 18:28
· Личное сообщение · #10

Oput пишет:
файл вот такой вот СТРУКТУРЫ

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

Если таких экранов несколько, то выложите на обменник _все_ зашифрованные файлы и, желательно,
все скрины с дешифрованными текстами.

Нужна по крайней мере одна пара соответствий, чтобы не ломать понапрасну голову.



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 14 октября 2009 18:54
· Личное сообщение · #11

Это отнюдь не простая таблица соотвествий. Откройте зашифрованный файл в любом текстовом редакторе который понимает 0А как перенос строки и гляньте строки 145-149 и так ясно что там структура вида
;--------
;
;text
;
;--------
однако эти сами разделители зашифрованы разными символами, и как видно там повторяется блок со сдвигом




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 14 октября 2009 20:55
· Личное сообщение · #12

Veliant пишет:
не простая таблица соотвествий

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

повторяется блок со сдвигом
Почти уверенно, можно утверждать, что символ в ';' в первой позиции строки является комментарием (и нигде больше НЕ встречается), а тогда

1) Этот символ никогда НЕ шифруется - довод в пользу таблицы замен
2) Указанный Вами блок начинается со строки 101 и кончается в строке 147 (т.е. 145-149 пересекают границу блока)
3) Стиль файла 3.1 НЕ выдержан в файле 1.1, т.к. комментарий начинается без пробела сразу за маркером (строки 4, 14, 20, 30 и 232)



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 14 октября 2009 21:42
· Личное сообщение · #13

Структура скорее всего такая же.

gazlan пишет:
Этот символ никогда НЕ шифруется

Шифруется. Ему также могут соответствовать символы 'Г', 'C', '»' в анси, т.к. первые 36 строк в 1.1, а также вставки, наподобие вышеописанной, начинаются именно с них (либо самого ';').

gazlan пишет:
комментарий начинается без пробела сразу за маркером

Так пробел здесь не только 0x6F.




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 14 октября 2009 22:07 · Поправил: gazlan
· Личное сообщение · #14

_ruzmaz_ пишет:
Структура скорее всего такая же

Пока нет доказательств. Гадать тоже не хочется. Жду скринов - дешифрованного текста.




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 01:28 · Поправил: gazlan
· Личное сообщение · #15

Пока, для тех кому интересно, toy VAG-COM decoder vc.com: читает модифицированный файл m1.1 ($0 заменен на $0D - чтобы файлик стал чисто текстовым), принимает в качестве параметра имя XLAT-таблицы (например, test_table.xlt) и выдает в STDOUT перекодированный текст.

Тестовую таблицу test_table.xlt предагается изменять, оригинальную - ORIGINAL_table.xlt, использовать как стартовый шаблон.


9cb9_14.10.2009_CRACKLAB.rU.tgz - VAG_COM Decoder.rar




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 05:45 · Поправил: gazlan
· Личное сообщение · #16

Veliant пишет:
не простая таблица соотвествий

Подсчитал еще раз размер криптоалфавита - 173. Многовато даже для двуязычного файла. Довод в пользу a la XOR шифрования. Однако, символ перевода строки ($0A) НЕ шифруется, также НЕ шифруется ';', если это первый символ строки. В пользу последнего соображения свидетельствует "хвост" файла.

Тогда возможная схема выглядит как построчное шифрование (гамма, вероятно, тождественна) с исключениями для спец.символов ($0A, $3B).

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

cefb_14.10.2009_CRACKLAB.rU.tgz - Liner.rar




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 05:52
· Личное сообщение · #17

Еще одним доводом в пользу построчного шифрования может служить сравнение таблиц октетов для plain и cipher текстов.

4189_14.10.2009_CRACKLAB.rU.tgz - 8.rar




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 06:05
· Личное сообщение · #18

И еще одна (не оправдавшая себя) идея: открытый текст содержит большое количество парных скобок. Если бы использовался шифр простой замены, то (в аккуратно написанном файле), символы равной частотности, не встречающиеся в строке сдвоенными были бы хорошими кандидатами на роль парных скобок.

Прилагаемая программа отыскивает такие пары символов и выводит сортированный список.

Для 3.1:

) [29] 233
( [28] 233

8820_14.10.2009_CRACKLAB.rU.tgz - Pairs.rar



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 15 октября 2009 10:30
· Личное сообщение · #19

Даю идею. В тексте действительно есть несколько включений
;--------
;
;text
;
;--------
На криптованном тексте явно видно циклические повторения. Если проанализировать, то получим что для символа "-" есть 6 вариантов подстановки/XOR. К сожалению период порядка 64, поэтому надо анализировать все 3 включения. Желательно бы взять что-то типа 3.1, где таких блоков больше.
Попытка продлить цикличность по формуле XOR на ";" не проходит. Либо она кодируется по другим правилам, как и конец строки, либо там 6 таблиц подстановки.




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 10:42
· Личное сообщение · #20

gazlan пишет:
VAG-COM decoder

Другой вариант - для проверки на построчный XOR с гаммой. Гамма читается из файла (задается как параметр).


271b_15.10.2009_CRACKLAB.rU.tgz - VAG_COM Decipher.rar




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 11:18
· Личное сообщение · #21

tundra37 пишет:
Попытка продлить цикличность по формуле XOR на ";" не проходит. Либо она кодируется по другим правилам, как и конец строки, либо там 6 таблиц подстановки.


IMHO, символ ';' в первой колонке не кодируется вообще.
А вот блоков, каждый из которых кодируется иначе, вероятно, действительно несколько.

Дело в том, что если вырезать произвольный _столбец_ из текста (предполагая тождественный способ кодирования всех символов текста в данной позиции строки), то не удается подобрать XOR-комбинацию единую для всех строк.

Причем, сам метод шифрования в данном случае неважен - единственное условие, шифрозамена однозначно определяется позицией в строке и заменяемым символом в этой позиции (простая гамма).

Простенький брутфорсер перебирает 256 значений элемента гаммы для заданной позиции (указывается как параметр командной строки)
и проверяет наличие в декодированном столбце символов с кодами < 0x20 (выводится * и код символа) и символы верхней половины таблицы ASCII (коих в английском тексте быть НЕ должно). Количество таких символов подсчитывается и выводится последним числовым параметром, за которым печатается декодированная строка.

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



8bf1_15.10.2009_CRACKLAB.rU.tgz - Secant.rar



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 15 октября 2009 11:46
· Личное сообщение · #22

gazlan пишет:
шифрозамена однозначно определяется позицией в строке и заменяемым символом в этой позиции

Символы '-' с одинаковой позицией в строках, обрамляющих название следующего раздела файла шифруются по-разному.

Можно вот отсюда скачать www.azlina.ru/download/VCDS-Release-9080-Installer.exe и посмотреть алго), предварительно сняв прот. Версия по-моему другая, но чувствуется, что криптуха та же)




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 13:05 · Поправил: gazlan
· Личное сообщение · #23

_ruzmaz_ пишет:
отсюда скачать


Скачал. Без железяки не запустить - кроме About & Exit ничего не доступно.
Файлики похожие есть, но не такие. Крипто, возможно, такое же, но это еще надо выяснять отдельно. В любом случае, к чему они относятся, понять затруднительно. Защита какая-то стоит (PEiD сказал PC-Guard 5.0). Я предпочел бы скрины оригинальной версии. Где TS? Возня с этой заведет слишком далеко. Да и, честно говоря, шифрование выглядит таким слабым, что до сих пор непонятно, почему не удалось к нему подступиться :-\

И, кстати, в большинстве просмотренных мною файлов меток никакого "обрамления" разделов не было. Вот так, к примеру:

Code:
  1. ;
  2. B046,0,Lambda Control (Catalytic Conversion Test Bank 1)
  3. ; Short Trips 034/035/036/037/038/039/043/044 must be OK
  4. ; "Activate" Basic Setting
  5. ; Firmly press Brake Pedal and Throttle Pedal at once
  6. ; Engine Speed increases automatically > Field 4 = Test ON
  7. ; Wait until Field 4 shows "CatB1 OK"
  8. B046,1,Engine Speed,(G28),Range: 0...6800 RPM\nSpecification (Idle): 680...720 RPM
  9. B046,2,Catalytic Converter,Bank 1 Temp.,Specification: 400.0...650.0 °C
  10. B046,3,Catalytic,Conversion Bank 1,Range: 0.00...1.00\nSpecification: max. 0.50
  11. B046,4,Result,Cat. Conversion,Range: Test ON/Test OFF/CatB1 OK/CatB1 n.OK\nSpecification: CatB1 OK
  12. ;




Ранг: 1.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 октября 2009 14:09
· Личное сообщение · #24

чуть выше, перед самым 1 каналом описано
Code:
  1. ;
  2. ;
  3. ;---------------------------------------------------
  4. ;
  5. ; measuring blocks
  6. ;
  7. ;---------------------------------------------------
  8. ;
  9. ;


потом идёт после всех каналов
Code:
  1. ;
  2. ;
  3. ;---------------------------------------------------
  4. ;
  5. ; adaptation information
  6. ;
  7. ;---------------------------------------------------
  8. ;
  9. ;


а так дальше. все каналы именуються как
Code:
  1. 001,0,text
  2. 001,1,text
  3. 001,2,text
  4. 001,3,text
  5.  
  6. 002,0,text
  7. 002,1,text
  8. ...

И так далее



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 15 октября 2009 16:24 · Поправил: tundra37
· Личное сообщение · #25

gazlan пишет:
MHO, символ ';' в первой колонке не кодируется вообще.А вот блоков, каждый из которых кодируется иначе, вероятно, действительно несколько.Дело в том, что если вырезать произвольный _столбец_ из текста (предполагая тождественный способ кодирования всех символов текста в данной позиции строки), то не удается подобрать XOR-комбинацию единую для всех строк.

Про ";" легко проверить и писали уже, что кодируется разными символами. Идея про столбец абсолютно неверная. Надо убрать вообще символы 0х0 и 0xa и наложить гамму размером не менее 96. числа в гамме от 0 до 5. По образцу 1.1 гамму не удается восстановить, т.к. второй коментарий хоть и содержит похожий кусок, но нет периода 96 . Гипотеза XOR не проходит для символа ";", или разных байтов в гамме больше 6. Но это вряд ли - почему они не попадают на "----------------------" ?
Обидно - показалось, что период 96 - тогда по нескольким файлам можно было частотный анализ по 6 группам провести.
++++++++++++++++++++++
Понял свою ошибку. Символов "-" там много и гамма повторяется. Т.к. гипотеза про "период минуя концы строк" не годится, то должна подойти гипотеза: применение "вращающейся гаммы" длиной 64 или больше к строкам. Гамма при переходе со строки на строку сдвигается циклически на какое-то число символов - завтра попытаюсь угадать. Тогда и c ";" понятно.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 15 октября 2009 17:27
· Личное сообщение · #26

_ruzmaz_ пишет:
Можно вот отсюда скачать www.azlina.ru/download/VCDS-Release-9080-Installer.exe и посмотреть алго), предварительно сняв прот.

Файл 3.1 слегка изменился - похоже там ключ защиты другой. А вот 1.1 - это 1K0-959-433-MAX.clb
Я ничего не устанавливал, а просто распаковал папку labels через 7zip. Завтра проанализируем.
Сдвиг гаммы не циклический, но точно есть. На первой "------------------" на 24 вправо, на второй на 8 влево. Когда позиция в гамме =0 , то ";" не кодируется !




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 18:25
· Личное сообщение · #27

tundra37 пишет:
А вот 1.1 - это 1K0-959-433-MAX.clb

О! Не добрался туда ... ThanX ! Вот здесь весь пак: h**p://w*w.sendspace.com/file/x162uj (210 Kb)

Про ";" легко проверить и писали уже, что кодируется разными символами. Идея про столбец абсолютно неверная.
Думаю, вы правы. Переключаюсь на гамму




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 18:38
· Личное сообщение · #28

Будем надеяться, что разделитель ";-----" всегда имеет "правильный" размер - 52 байта.
В эташе дампер строк такой длины.

517d_15.10.2009_CRACKLAB.rU.tgz - Dump_52.rar




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 19:08
· Личное сообщение · #29

gazlan пишет:
Dump_52

вариант для работы сразу со всем набором файлов (d52a.com *.clb > delimiters.txt) + собственно дамп.


e85e_15.10.2009_CRACKLAB.rU.tgz - Dump_52A.rar




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 15 октября 2009 19:16 · Поправил: gazlan
· Личное сообщение · #30

tundra37 пишет:
Сдвиг гаммы не циклический, но точно есть.

Да, на картинке хорошо просматривается скользящая гамма. Для каждой следующей строки гамма сдвигается влево на 2 символа.

bfb3_15.10.2009_CRACKLAB.rU.tgz - delimiters.png


. 1 . 2 . >>
 eXeL@B —› Вопросы новичков —› Криптованый текст
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати