Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> расшифрование, расшифровать сообщение 
:(
    Опции темы
banan
Дата 21.11.2004, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 21.11.2004
Где: Киев

Репутация: нет
Всего: нет



в сообщении есть только большие английские буквы и стандартные Знаки: ,.- и пропуск
вот и сообщение:
258252278254260246230236230192250254192270230
PM MAIL   Вверх
Fedor
Дата 22.11.2004, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



А известно, каким шифром зашифровано?


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
banan
Дата 22.11.2004, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 21.11.2004
Где: Киев

Репутация: нет
Всего: нет



Нет
Добавлено @ 20:47
Нет не извесно .Нужно сделать програму на паскале
PM MAIL   Вверх
Pakshin A. S.
Дата 22.11.2004, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



ПО-моему НЕВОЗМОЖНО!!!!!! Если привести пример кодирования, то возможно, а так..... бог его знает как там кодировалось...smile
PM   Вверх
Zero
Дата 22.11.2004, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата
ПО-моему НЕВОЗМОЖНО!!!!!!

Pafshin A.S., нет ничего невозможного... smile
А может каждые две чифры соотыетствуют символу таблицы ASCII... smile
Попробуй так:
Код

Program AntiShifrovka;
var
 i,code,s2:integer;
 s,s1:string;
begin
 write('Ввод исходной строки=');
 readln(s);
 while length(s)>0 do
   begin
     writeln('Результат: ');
     s1:=copy(s,1,2);
     Val(s1,s2,code);
     if code<>0 then halt;
     write(CHR(s2));  
     delete(s,1,2);
   end;
end.


Это сообщение отредактировал(а) Zero - 22.11.2004, 23:09
PM MAIL ICQ   Вверх
Fedor
Дата 22.11.2004, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Zero А ты пробывал? smile Если так делать, то получается один из символов имеет код 02. Что не впечатляет

Мне эта идея пришла сразу как только я прочитал топик. Только делить не двум, а по трем цифрам. Попытался взять минимальный код (получается 192) и допустить, что там имеется некое смещение. Проверяем для смещений 192 - ord(' '),192 - ord(','),192 - ord('.'),192 - ord('-')
Ничего хорощего не получилось.

Тогда подумалось для каждого символа сделать 255-три_цифры_кода. Но захотелось спать и не проверял.


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Zero
Дата 22.11.2004, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата(Morpheus @ 22.11.2004, 23:40)
Мне эта идея пришла сразу как только я прочитал топик. Только делить не двум, а по трем цифрам.

А я и не утверждаю, что это правильно, ведь banan неоговаривал как должно всё быть, а из 02 получается прикольная рожитца smile
Я вообщето думал что можно сделать и со смещением, но написать решил как есть вверху...
Цитата
можно сделать и со смещением
Это в том смысле что английские заглавные буквы начинабтся с 65 и заканчиваются 90, и при этом min и max цифра имеет два разряда.
PM MAIL ICQ   Вверх
Fedor
Дата 23.11.2004, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Так. Млин. Еще раз разъясняю. Хотя мы обсуждаем скорее всего похожий на правду, но неверный вариант.

Раздяем число сверху на тройки. Одной из таких троек будет 192. Это - минимальное число в этой последовательности. Из символов {' ',',','.','-','A'..'Z'} минимальный код будет иметь пробел. Недалеко от него - символы не буквы. Буквы же от этих, как ты и сказал, разрыв около двадцати. Тогда допускаем, что при закодировании к каждому коду символа прибавили 192-ord(' ')=160 (вроде). И теперь при расшифромании отнимаем эти 160 от каждого кода. Получаем настоящие Аски символы. Но не заглавных англ. букв. Проверям для следующих знаков. Лучшим вариантом получилось при -. Но тоже осмысленного ничего не получается...


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Underdark
Дата 8.12.2004, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 12.7.2004
Где: Ульяновск

Репутация: нет
Всего: 2



Слушай, banan, а ты выложи полностью оригинал задания, может мы что-то неправильно понимаем...

А то мне эта задача очень понравилась, хотелось бы решение найтить... smile
PM MAIL   Вверх
banan
Дата 8.12.2004, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 21.11.2004
Где: Киев

Репутация: нет
Всего: нет



Хакеру пришло письмо такого содержания:258252278254260246230236230192250254192270230
Было сказано что в письме используются большие английские буквы и стандартние разделительние знаки Если хочеш я могу уже готовую прогу дать
PM MAIL   Вверх
banan
Дата 8.12.2004, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 21.11.2004
Где: Киев

Репутация: нет
Всего: нет



const s='258252278254260246230236230192250254192270230';
var b,l,i,code: integer;
c:string[3];
begin
l:=length(s);
i:=1;
while i<=l do
begin
c:=copy(s,i,3);
val(c,b,code);
write(chr((b-100) div 2));
i:=i+3;
end;
end.


Это сообщение отредактировал(а) banan - 8.12.2004, 23:04
PM MAIL   Вверх
Zero
Дата 8.12.2004, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Похоже Morpheus, ты был прав, не по две, а по три цифры надо преобразовывать в символ. smile
PM MAIL ICQ   Вверх
Fedor
Дата 9.12.2004, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Ну да. А вот сдвиг все-равно подбирать нужно. Как до этого догадаешься?


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Underdark
Дата 10.12.2004, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 12.7.2004
Где: Ульяновск

Репутация: нет
Всего: 2



Интересно, кто писал решение? smile
PM MAIL   Вверх
Fedor
Дата 10.12.2004, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Underdark
До того, что разбивать нужно по-три, догадаться-то легко - если понять, что это АСКИ-коды.
А вот сдвиг скорее всего решается полным перебором при участии человека - сдвинули каждую букву на какое-то число, показали юзеру, он сказал, то или не то.

З.Ы. А еще можно наворотить анализатор, но это на большом тексте. Примерно известен процент каждой буквы в среднестатистическом тексте. Вот программа расшифровала текст, посмотрела примерно на частоту встречи букв и примерно определила, тот ли отет, что нужен. Но без юзера все-равно не обойтись


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0693 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.