Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 24

Расшифровка

10.02.2020, 22:32. Показов 1466. Ответов 3

Студворк — интернет-сервис помощи студентам
Дан шифр ->11гe+20∆∆A+4µcњil->5•Ћ®†Ѓ p+5f-7Ќ¬f pro+10g+1悦ra->58->44m+1*m+2a喜er!
Правила его расшифровки следующие:
- Начинать чтение нужно с крайнего левого символа и двигаться вправо.
- Если вы сталкиваетесь с любым символом, кроме специальных обозначений, то данный символ без изменений попадает в результирующую строчку.
- Специальными обозначениями являются "->", "+", "-". После специального обозначения всегда идет число, являющееся аргументом.
- "->" — вам необходимо перейти к символу с номером, записанном в аргументе (счет начинается с 0).
- "+" — пропустить столько символов, сколько записано в аргументе. Отсчет начинается после аргумента.
- "-" — аналогично, но перемещение происходит назад (влево)

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


Выше представлено задание , не могу понять с чего начать и чем пользоваться. Погуглив про расшифровку нахожу ток стандартные функции по кодировке SHA здесь как я понимаю принцип несколько другой , подскажите с чего начать?
Сам предположил что тут нужны стандартные функции PHP , которые разбивают строки на массив и фукнции рабоытт с каждым элементом , но тут наталкиваюсь на такую проблему что "->" расценивается как отдельно "-" и ">" , хотя является спецсимволом
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2020, 22:32
Ответы с готовыми решениями:

Расшифровка файла
Привет.Ребят, помогите пожалуйста расшифровать 1 маленький файлик.Прикрепил его к посту.Очень нужно.

зашифровка и расшифровка
нужен скрипт который расшифровывал текст таким образом. каждый первый символ в тексте прибавляется на 1, тоесть буква "А"...

Расшифровка hash
Подскажите, реально ли расшифровать функцию hash "sha256" есть код <?php $day_hash =...

3
1 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 24
11.02.2020, 15:03  [ТС]
Если по правилам расшифровать на листочке получится "Alef programmer!" , теперь надо прийти к этому результату с помощью php, пока не разберусь как правильно и какие строковые функции лучше использовать для этого(
0
30 / 19 / 11
Регистрация: 05.12.2016
Сообщений: 114
11.02.2020, 20:46
Ну, логически, алгоритм, примерно такой:
работаем со строкой как с символьным массивом.
1. Позиция у нас = 0.
2. Читаем символ на Позиции, проверяем, что Позиция не больше длинны строки ( размерности массива), анализируем символ.
2.1 Если символ не -, не + и не > , значит, этот символ идет в результат. Увеличиваем Позицию на 1, возвращаемся к п. 2.
2.2 Если символ +, то считываем последовательно следующие символы до получения не числа, в итоге имеем число перехода. Прибавляем его к Позиции. Возвращаемся к п. 2.
2.3 Если символ у нас -, проверяем следующий символ.
2.3.1 Если следующий символ у нас >, то считываем последовательно следующие символы до получения не числа, в итоге имеем число перехода. Устанавливаем Позицию = полученному числу, переходим к п.2
2.3.2 Следующий символ у нас число, считываем последовательно следующие символы до получения не числа, в итоге имеем число перехода. Вычитаем его из Позиции. Возвращаемся к п. 2.
2.4 Если мы сюда попали, то что-то не так Либо отваливаемся с ошибкой, либо забиваем, увеличиваем Позицию на 1 и возвращаемся к п. 2.

Вот как-то так...
0
1 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 24
12.02.2020, 13:12  [ТС]
Спасибо , уже разобрался , с логикой сразу понял какую выстроить надо , проблема была в том, что в начальном варианте использовал просто substr функцию , а надо было mb_substr )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2020, 13:12
Помогаю со студенческими работами здесь

Расшифровка данных
На одном из сайтов ip и порт выглядит так 62.215.224.43:80 а в коде он выглядит так ........

Не работает расшифровка md5
Здраствуйте, я имею шифрованный пароль(md5), на странице авторизации мне надо его расшифровать, чтобы естественно зайти, в профиль, но вот...

Шифрование и расшифровка данных
Доброго времени суток, интересует такой вопрос. У меня есть форма, где пользователь заполняет ее данными и нажимает на кнопку отправить....

Расшифровка, что за функция
Подскажите... При помощи какой функции можно получить следующую строчку... ...

Расшифровка php скрипта?
Раскодировал base64, получил текст который содержит как нормальный текст так и еще зашифрованный: function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru