| Посл.ответ | 
Сообщение | 
 Ранг: 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 вроде это опровергает, но нужен еще материал.
   | Сообщение посчитали полезным:   |