![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| banan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 21.11.2004 Где: Киев Репутация: нет Всего: нет |
в сообщении есть только большие английские буквы и стандартные Знаки: ,.- и пропуск
вот и сообщение: 258252278254260246230236230192250254192270230 |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
А известно, каким шифром зашифровано?
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| banan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 21.11.2004 Где: Киев Репутация: нет Всего: нет |
Нет
Добавлено @ 20:47 Нет не извесно .Нужно сделать програму на паскале |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
ПО-моему НЕВОЗМОЖНО!!!!!! Если привести пример кодирования, то возможно, а так..... бог его знает как там кодировалось...
|
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Pafshin A.S., нет ничего невозможного... А может каждые две чифры соотыетствуют символу таблицы ASCII... Попробуй так:
Это сообщение отредактировал(а) Zero - 22.11.2004, 23:09 |
||||
|
|||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Zero А ты пробывал?
Мне эта идея пришла сразу как только я прочитал топик. Только делить не двум, а по трем цифрам. Попытался взять минимальный код (получается 192) и допустить, что там имеется некое смещение. Проверяем для смещений 192 - ord(' '),192 - ord(','),192 - ord('.'),192 - ord('-') Ничего хорощего не получилось. Тогда подумалось для каждого символа сделать 255-три_цифры_кода. Но захотелось спать и не проверял. -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
А я и не утверждаю, что это правильно, ведь banan неоговаривал как должно всё быть, а из 02 получается прикольная рожитца Я вообщето думал что можно сделать и со смещением, но написать решил как есть вверху...
|
||||
|
|||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Так. Млин. Еще раз разъясняю. Хотя мы обсуждаем скорее всего похожий на правду, но неверный вариант.
Раздяем число сверху на тройки. Одной из таких троек будет 192. Это - минимальное число в этой последовательности. Из символов {' ',',','.','-','A'..'Z'} минимальный код будет иметь пробел. Недалеко от него - символы не буквы. Буквы же от этих, как ты и сказал, разрыв около двадцати. Тогда допускаем, что при закодировании к каждому коду символа прибавили 192-ord(' ')=160 (вроде). И теперь при расшифромании отнимаем эти 160 от каждого кода. Получаем настоящие Аски символы. Но не заглавных англ. букв. Проверям для следующих знаков. Лучшим вариантом получилось при -. Но тоже осмысленного ничего не получается... -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Underdark |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 12.7.2004 Где: Ульяновск Репутация: нет Всего: 2 |
Слушай, banan, а ты выложи полностью оригинал задания, может мы что-то неправильно понимаем...
А то мне эта задача очень понравилась, хотелось бы решение найтить... |
|||
|
||||
| banan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 21.11.2004 Где: Киев Репутация: нет Всего: нет |
Хакеру пришло письмо такого содержания:258252278254260246230236230192250254192270230
Было сказано что в письме используются большие английские буквы и стандартние разделительние знаки Если хочеш я могу уже готовую прогу дать |
|||
|
||||
| banan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Похоже Morpheus, ты был прав, не по две, а по три цифры надо преобразовывать в символ.
|
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Ну да. А вот сдвиг все-равно подбирать нужно. Как до этого догадаешься?
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Underdark |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 12.7.2004 Где: Ульяновск Репутация: нет Всего: 2 |
Интересно, кто писал решение?
|
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Underdark
До того, что разбивать нужно по-три, догадаться-то легко - если понять, что это АСКИ-коды. А вот сдвиг скорее всего решается полным перебором при участии человека - сдвинули каждую букву на какое-то число, показали юзеру, он сказал, то или не то. З.Ы. А еще можно наворотить анализатор, но это на большом тексте. Примерно известен процент каждой буквы в среднестатистическом тексте. Вот программа расшифровала текст, посмотрела примерно на частоту встречи букв и примерно определила, тот ли отет, что нужен. Но без юзера все-равно не обойтись -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |