Посл.ответ |
Сообщение |
Ранг: 0.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 31 мая 2011 02:56 · Личное сообщение · #1
Есть программа, Вот часть кода, которая отвечает за шифрование:
Примеры зашифрованного: 1 nQ== 2 ng== 3 nw== 4 mA== a WA== b RA== c XQ== d Tg== 12 nTU= 123 nTUJ 1234 nTUJAQ== 12345 nTUJAYY= 123456 nTUJAYYh 1234567 nTUJAYYh/A== 12345678 nTUJAYYh/H4= 321 nzUL Какой тип шифрования задействован?
| Сообщение посчитали полезным: |
|
 Ранг: 307.9 (мудрец), 196thx Активность: 0.18↘0 Статус: Участник
|
Создано: 31 мая 2011 04:19 · Личное сообщение · #2
Что говорит KANAL (любой другой crypto/hash сканнер) ? На глаз - похоже (исходя из примера, код не смотрел) на модифицированный CRC+Base64.
----- Don_t hate the cracker - hate the code. | Сообщение посчитали полезным: |
Ранг: 51.8 (постоянный), 58thx Активность: 0.03=0.03 Статус: Участник
|
Создано: 31 мая 2011 07:10 · Личное сообщение · #3
Алгоритм - чистое Base64 кодирование. Если по адресу 599298 будут A..Za..z0..9+/, то выход стандартный. Раз здесь нестандартный - видимо, символы в кодовой таблице перемешаны.
| Сообщение посчитали полезным: DimitarSerg, suratiy |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 31 мая 2011 10:27 · Личное сообщение · #4
Да, base64 с кастомной таблицей символов
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 31 мая 2011 10:57 · Личное сообщение · #5
Сравниваем раскодировку чистого base64 для 123 и 321. Видим что код зависит от места. Анализировать лениво да и полного исходника нет - скорее всего XOR со строкой из нескольких байт и потом base64. Строка в хексе начинается на AC073A35B317CB46, но надо проверять.
| Сообщение посчитали полезным: |
Ранг: 0.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 31 мая 2011 11:33 · Поправил: suratiy · Личное сообщение · #6
Так же как и в стандартном, но на выходе получается совсем другое. Просканил .exe x3chun's Crypto Searcher, он согласился, что тут BASE64.
| Сообщение посчитали полезным: |
Ранг: 51.8 (постоянный), 58thx Активность: 0.03=0.03 Статус: Участник
|
Создано: 31 мая 2011 13:21 · Личное сообщение · #7
Строка 12345678 преобразуется в MTIzNDU2Nzg= , как и положено в обыкновенном Base64. Откуда в первом посте взялось nTUJAYYh/H4= ?
| Сообщение посчитали полезным: |
Ранг: 0.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 31 мая 2011 15:21 · Поправил: suratiy · Личное сообщение · #8
Еще раз и точно.
| Сообщение посчитали полезным: |
 Ранг: 450.3 (мудрец), 13thx Активность: 0.2↘0 Статус: Участник
|
Создано: 31 мая 2011 15:42 · Личное сообщение · #9
Prober пишет: Строка 12345678 преобразуется в MTIzNDU2Nzg= , как и положено в обыкновенном Base64. Откуда в первом посте взялось nTUJAYYh/H4= ? PE_Kill пишет: Да, base64 с кастомной таблицей символов
| Сообщение посчитали полезным: |
Ранг: 0.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 31 мая 2011 16:48 · Личное сообщение · #10
ToBad пишет: Prober пишет: Строка 12345678 преобразуется в MTIzNDU2Nzg= , как и положено в обыкновенном Base64. Откуда в первом посте взялось nTUJAYYh/H4= ?
PE_Kill пишет: Да, base64 с кастомной таблицей символов Только таблица вроде как самая обычная.
| Сообщение посчитали полезным: |
Ранг: 189.9 (ветеран), 334thx Активность: 0.3↘0 Статус: Участник
|
Создано: 31 мая 2011 18:09 · Личное сообщение · #11
Программу может выложите? А то всё обычно, а результат необычный ))) Может быть происходит склейка с 12345678 и поэтому результат другой.
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 31 мая 2011 18:18 · Личное сообщение · #12
До base64 еще какая-то операция вполняется т.к.: MTIzNDU2Nzg= nTUJAYYh/H4= Если приглядеться - во второй строке YY, если бы просто был изменен алфавит, то и в оригинале повтор символа был, только другого
| Сообщение посчитали полезным: |
Ранг: 51.8 (постоянный), 58thx Активность: 0.03=0.03 Статус: Участник
|
Создано: 31 мая 2011 18:36 · Личное сообщение · #13
suratiy пишет: Только таблица вроде как самая обычная.Результат тоже самый обычный, никакого nTUJAYYh/H4= там нет. Если кто сомневается - скомпилируйте процедуру из 1-го поста и попробуйте, делов на 10 минут.
| Сообщение посчитали полезным: |
Ранг: 0.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 31 мая 2011 18:56 · Поправил: suratiy · Личное сообщение · #14
Prober пишет: suratiy пишет: Только таблица вроде как самая обычная. Результат тоже самый обычный, никакого nTUJAYYh/H4= там нет. Если кто сомневается - скомпилируйте процедуру из 1-го поста и попробуйте, делов на 10 минут. Т.е. я сам все это придумал? з.ы. Да и что бы оно заработало недостаточно только скомпилировать процедуру из 1-го поста. Прикладываю нормальную процедуру кодирования Base64
| Сообщение посчитали полезным: |
Ранг: 51.8 (постоянный), 58thx Активность: 0.03=0.03 Статус: Участник
|
Создано: 31 мая 2011 19:22 · Личное сообщение · #15
suratiy пишет: Т.е. я сам все это придумал?Нет, не думаю. Но ты выложил отдельный кусок, я вижу только его, и ничего более, и говорю только про него. suratiy пишет: что бы оно заработало недостаточно только скомпилировать процедуру из 1-го поста.В 1-ом посте не хватало кодовой таблицы, ниже она появилась и выяснилось, что она стандартная. Процедура вполне самодостаточная, с ее параметрами тоже всё понятно. Не вижу проблем с компиляцией и проверкой.
| Сообщение посчитали полезным: |
Ранг: 0.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 31 мая 2011 19:29 · Личное сообщение · #16
Prober пишет: Нет, не думаю. Но ты выложил отдельный кусок, я вижу только его, и ничего более, и говорю только про него. Я выложил весь кусок, ответственный за шифрование.
| Сообщение посчитали полезным: |
Ранг: 441.3 (мудрец), 297thx Активность: 0.41↘0.04 Статус: Участник
|
Создано: 31 мая 2011 19:29 · Поправил: tihiy_grom · Личное сообщение · #17
по-моему с выложенной программой было бы проще разобраться, чем с этими кусками
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 31 мая 2011 21:22 · Личное сообщение · #18
Prober прав, я скомпилил выложенный кусок:
Дергаем для '1':
Получаем MQ==Так что это чистый base64, а suratiy либо неправильно вопрос задал, либо потешается над нами.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 0.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 31 мая 2011 21:50 · Поправил: suratiy · Личное сообщение · #19
Нет, не потешаюсь. Вопрос тоже был правильным. Не могу найти в чем фишка) Вроде все кодирование в этом участке кода, но при этом... вообщем я что то пропустил.
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 31 мая 2011 22:20 · Личное сообщение · #20
Либо выкладывай прогу, либо смотри что за данные приходят на вход этой процедуре
| Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 02 июня 2011 16:34 · Поправил: tundra37 · Личное сообщение · #21
suratiy Я же написал алгоритм. Перед запуском base64 строка ксорится "мусором"... Или сам ищи или выложи штук десять образцов для 8-ми или более символов - разных а не только 123.... Я проверю. Проверять твои образцы нет смысла, т.к. строка для ксора может строится и из исходной строки, хотя 321 вроде это опровергает, но нужен еще материал.
| Сообщение посчитали полезным: |