Однажды я участвовал в одном конкурсе и одним из заданий было составить баланс документ простенького кликера. Как человек пытливого ума, я решил упростить себе жизнь и использовать формулы встроенные в эксель.
Вначале всё было хорошо и складно, но после двадцатого уровня баланс не сходился и мне пришлось добавить другие формулы, после которых между двадцатым и сорок седьмым всё было прекрасно, но после расхождение возросло настолько, что выдавало ошибку. Я взял листочек сручкой (дело было рядом с туалетом и делал я примерно тоже), и начал пытаться реверс инженерингом разгадать тот кликер.
Однако чем больше формул я вставлял, тем сильнее усложняется баланс документ и тем сложнее становилось в нём разобрать кто за что отвечает. Пришлось попросить своего друга программиста помочь со скриптом сортирующим содержимое таблицы. Скрипт работал отлично, но почему-то сильно нагружал процессор и видеокарту, а некоторые изменения в таблице приводили к закрытию таблицы. В какой-то момент я пришёл к выводу, что проще начать с начала, чем исправить то что уже есть. В ночь перед удалением мне во сне снились какие-то геометрические формулы и на утро в голову пришла гениальная, как я тогда думал, мысль "Ведь тут есть тангенсы и синусы". Сказано, сделано.
После добавления нескольких геометрических формул, любое изменение в таблице приводило к необычным результатам. Вроде ничего особенного, какая-то белиберда. Но, чем дольше я игрался, тем более осмысленная картина из чисел складывалась. И вот я дошёл до того момента, что не заметил как не завтракавший, сижу в трусах и одном носке, при лунном свете из окна. Как начал замечать повторяющуюся последовательность из нулей и единиц. И сколько бы я не вносил изменений в таблицу, эта последовательность всегда повторялась.
Первым что пришло на ум это прочитать по словарю Морзе. Подставление единиц на место тире не дало вменяемого результата. Наоборот - тоже. Тут я вспомнил, что это же компьютер, а не семафор и здесь есть различные кодировки.
Осталось лишь подобрать из сотен нужную.
С этим вопросом я пришёл к ChatGPT. Через несколько запросов он смог выдать мне результат на неизвестном языке. За окном уже давно стемнело и нога без носка начала заметно мёрзнуть. Я вставил в переводчик фразу в графу “определить язык”. Пот прошиб каждую пору, а волоски на затылке зашевелились. Фраза переводилась как “пожалуйста прекрати”.
Пару минут я просидел недвижимым. Но подумал бред какой-то. Развернул таблицу, изменил значение и нажал ввод. В дверь громко постучали. От пяток к макушке прошла волна мурашек.
В дверь постучали ещё раз. По спине стекла ледяная струйка пота…
Подойдя на цыпочках и взглянув в глазок я увидел пустую лестничную площадку. Не успел я развернуться, как стук раздался вновь. Лестничная площадка всё ещё была пуста.
Я подошёл к компьютеру ввёл случайное число и нажал на Enter. Стук в дверь. Сердце забилось так, что в висках ощущалось. Нажал на Enter снова. Снова на мониторе таже комбинация и стук в дверь. Хоть моё детство и пришлось на лихие девяностые, но тут я ни на шутку испугался. Взяв в одну руку биту, а в другую Библию, решил выйти на лестницу. Открыв замок и дождавшись стука, с ноги распахиваю дверь.
Подъезд пронзил возмущённый “Ай!”. Оказалось это сосед напился до состояния нестояния и перепутал этажи.
Как по команде соседние двери открылись. А там я стою над соседом, с битой в одной руке и Библией в другой. Как ни странно, но в тот момент я даже слегка успокоился.
Оттащив того на его этаж я вернулся к своему компьютеру.
Ещё раз введя случайное число, нажал Enter. Стука… не было. На экране пропала привычная комбинация, но появилась новая. Сколько бы не повторял, теперь была только новая комбинация нулей и единиц.
Проделал с ней те же операции, что и с предыдущей. На этот раз кодировка и язык оказались другими. Переводчик вывел фразу “Пожалуйста прекрати. Мне больно.”
Сердце словно остановилось. Я положил Библию перед монитором и переведя фразу “Кто ты?” на тот язык и переведя в последнюю кодировку, в ввёл получившуюся комбинацию нулей и единиц. Нажал Enter. Весь документ окрасился стеной нулей и единиц.