Вы что, до сих пор не знаете, что такое СТЕК?Не переживайте. Это всего лишь новое слово, пришедшее к нам из области информационных технологий, такое же, как ФЛЕШКА, КЕШ-ПАМЯТЬ и ХЕШ.Кстати, все они читаются через букву «Э» и звучат так: «хЭш», «кЭш-память», «флЭшка».Так что произносите правильно: «срыв стЭка».А какие за этим стоят приключения, и что это такое, узнаете, прочитав книгу.
Приведённый ознакомительный фрагмент книги Срыв стека предоставлен нашим книжным партнёром — компанией ЛитРес.
Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других
© Виктор Каика, 2021
ISBN 978-5-4498-4390-6
Создано в интеллектуальной издательской системе Ridero
«В начале было Слово». С первых строк
Загадка. Так ли понял я намёк?
Ведь я так высоко не ставлю слова,
Чтоб думать, что оно всему основа.
«В начале мысль была». Вот перевод.
Он ближе этот стих передаёт.
Подумаю, однако, чтобы сразу
Не погубить работы первой фразой.
Могла ли мысль в созданье жизнь вдохнуть?
«Была в начале сила». Вот в чём суть.
Но после небольшого колебанья
Я отклоняю это толкованье.
Я был опять, как вижу, с толку сбит:
«В начале было дело», — стих гласит.
Глава 1
Хозяин дома, мужчина лет сорока пяти, изрядно волновался. Он стоял за спиной у сидевшего за его столом Александра, отступив немного назад, и, с заметной тревогой глядя поверх плеча, внимательно следил не за движениями рук, хотя и это, наверное, могло быть интересным, а за перемещениями курсора мышки на экране огромного, с разрешением в 8K, монитора и открывающимися на сверхвысокопикселированной матрице диковинными окнами, содержимое которых завораживало загадочностью неизвестных ему знаний, усиливая и без того немалое уважение к приглашённому специалисту, которого, кстати, в некоторые моменты начавшегося ещё вчера по телефону разговора даже воспринимал как доктора.
И вот совпадение, но непонятно правда, в шутку или всерьёз, Саша со своей стороны тоже иногда мысленно называл своих клиентов, чьи компьютеры ему приходилось приводить в чувства, пациентами. Да и на самом деле — немудрено; ведь для многих пользователей компьютер (каким бы он ни был: маленьким, в виде мобильного телефона или какого другого гаджета, как их принято называть, либо в виде большого, стационарного, который сейчас был объектом пристального изучения) уже давно стал продолжением если не тела, то личности во многом, и лечить, ну или учить, что в данном случае было практически уже синонимами, часто приходилось не сами устройства, сколь бы интеллектуализированы они ни были, а именно их обладателей.
— Николай, вы лучше берите стул и садитесь рядом, а то, боюсь, стоять вам придётся долго, — сказал, скромно улыбаясь, Александр, бросив взгляд на владельца уникальной машины, вызывающей ответное уважение.
А машина была действительно уникальна, и этим волнение клиента было вполне оправдано — такую вычислительную мощь Саша видел впервые, и даже просто включить её и наблюдать, как этот, разбуженный лёгким движением руки монстр загружается и оживает, Александру уже́ доставляло неслыханное удовольствие. Наверное, такие же эмоции испытывает человек, неровно дышащий к оружию, в момент соприкасания указательного пальца с воронёной сталью спускового крючка новенького, с полной обоймой, с патроном в стволе, взведённого и снятого с предохранителя, готового к выстрелу швейцарско-немецкого пистолета «Зиг Зауер» или советского ТТ.
Однако при этом больше всего Александра поразил даже не тот гигантский объём оперативной памяти аж в двести пятьдесят шесть гигабайт, а видеоадаптер, и не только размером радиатора и количеством охлаждающих его вентиляторов. Если центральный процессор компьютера был шестидесятичетырёхразрядным и десятиядерным, с двумя потоками в каждом ядре, что по нынешним временам очень даже круто, то в процессоре видеокарты было сосредоточено: более четырёх тысяч ядер! с разрядностью шины данных аж в семьсот шестьдесят восемь бит!
Да, конечно, ядра такого процессора узкоспециализированы, под графику, но Александр не понаслышке знал, что считать на них можно, и очень даже неплохо, поскольку и сам имел немалую практику написания машинных кодов, использующих мощь видеоконтроллеров. Созданная им программа, помогающая по имеющимся хешам восстановить пароли входа в систему методом простого перебора, при грамотном распределении задачи между всеми ядрами 3D-графики, уже и на его, не самой мощной видеокарте работала в тысячи раз быстрее, чем на любом центральном процессоре, каким бы серьёзным он ни был, даже при условии оптимизации машинного кода под размер его кеш-памяти и предпринятых мер по уменьшению штрафов, получаемых из-за неугаданных направлений условных переходов.
Впрочем, именно загадочные проблемы в работе видеокарты и заставили Николая обратиться за помощью к такому специалисту, как Александр. И да, безусловно, по рекомендации — Саша знал это наверняка, так как в принципе никаких объявлений никогда не давал.
Но теперь, по крайней мере, было понятно, почему клиент не желал расставаться со своим компьютером и настоял на том, чтобы мастер приехал к нему сам. Ясное дело, доверить, и уж тем более отдать ТАКОЙ компьютер в руки даже знакомому человеку и оказаться в неведении того, что с ним делают в течение какого-то, пусть и очень короткого времени, означало для его владельца выйти из зоны комфорта, вдобавок и к без того нарушенному душевному равновесию из-за внезапно возникших странных проблем.
Да, несомненно, и диагностировать, и приводить в порядок и железо, и программное обеспечение намного удобнее в лабораторных условиях, однако теперь, увидев ЭТУ машину, Александр был даже рад, что согласился на роль визитёра; ведь случись что — и доказывать уже, что ты не виноват, будет крайне неприятно, а значит, во избежание недоразумений уж лучше делать всё в присутствии клиента и на его глазах. Впрочем, он всегда был к этому готов и не страдал фобией к работе под пристальным вниманием, а фразу: «не люблю, когда у меня стоят за спиной», даже произнесённую с извинениями, считал не просто недопустимой, а тривиально ставящей клеймо профнепригодности.
Итак, по словам Николая, с какого-то момента, правда, с какого именно припомнить точно он не мог, но не далее как неделю назад, компьютер вдруг ни с того, ни с сего стал сильно шуметь. Обратив на это внимание, Николай вынужден был открыть крышку корпуса процессорного блока и заглянуть вовнутрь. Далее, долго прислушиваясь ко всем возможным источникам звука, он пришёл к выводу, что, скорей всего, шумят вентиляторы охлаждения радиатора видеокарты, выходя на большие обороты даже тогда, когда на компьютере не запущено никаких приложений, работающих с трёхмерной графикой, чего раньше никогда не наблюдалось. Однако попытки разобраться с возникшей проблемой самостоятельно оказались тщетны и ни к чему не привели…
В общем, анамнез Александру был понятен и вскоре оказался полностью подтверждён. Подтвердилось и его предположение, сложившееся ещё вчера на фоне первичных ощущений при разговоре по телефону, что клиент технически достаточно грамотен. Это всегда расценивалось положительно, но в данном случае — особенно, потому как понимание происходящего со стороны наблюдающего уменьшало вероятность возникновения недоразумений, цена которых неизбежно коррелировалась стоимостью компьютера и была высока до неприличия.
Авторизация интернет-соединения прошла успешно и диалоговое окно, поглотившее неизменно наличествующую классическую пару логин-пароль, исчезло. Промелькнуло и приветственное приглашение, свидетельствующее о том, что Саша соединился именно со своим файловым сервером. В первую очередь он скачал и запустил свой хакерский инструмент, написанный им для такого рода случаев, который на основе недокументированных команд, известных только хакерам, и то не каждому, давал подробную информацию о работе железа и видеопроцессора в частности. Едва взглянув на показания, плотными рядами отображающиеся в открывшемся окне, хмыкнул:
— Хм, кто-то грузит вашу видяху по максимуму, на все 100%, а вентиляторы — они, как и задумано, всего лишь не дают ей перегреться и при такой нагрузке, естественно, работают на максимальных оборотах, — с этими словами он окинул взглядом хозяина компьютера и обнаружил, что тот внял его совету и уже сидит на стуле рядом, справа от него. — Ну, что ж, будем искать, — широко улыбнувшись Николаю, обнадёживающе произнёс Александр.
Затем он открыл другое окно и, пристально всматриваясь в многочисленные ряды помеченных различными цветами строчек, стал внимательно изучать запущенные в операционной системе процессы. Обладая хорошей зрительной памятью, все их стандартные названия он помнил визуально и сейчас пытался найти ему незнакомые. Таких Саша насчитал пять штук. Дальше он стал по одному останавливать эти, неизвестные ему процессы, каждый раз проверяя, не пропала ли нагрузка на видеокарту. Увы, но этого не произошло — всё оказалось не так тривиально, как ему хотелось, и немного сложней, нежели он предполагал.
«Кто ж тебя грузит?!» — подумал он, закрыв на несколько секунд глаза, словно пытаясь заглянуть за горизонт событий и увидеть кратчайший путь к победе над чужим разумом, но кроме фразы: «сущность является, явление существенно», ничего сверхвыдающегося в голову не шло. Тогда, решив особо не заморачиваться, стал просто тупо, по одному, убивать запущенные в системе процессы, каждый раз при этом надеясь на то, что вот сейчас заклятие падёт, и он освободит попавшую в рабство и повинующуюся чьей-то чужой воле видеокарту.
Это должно было занять какое-то время. Оно неспешно шло, и с каждым нажатием на красный крестик, количество подозреваемых процессов неотвратимо уменьшалось, а вероятность отсечь и выявить чужую сущность, наоборот, росла.
— Ага, вот он! — наконец обрадовался Саша, увидев, что нагрузка на процессор видеокарты резко пропала. — Замаскировался гад, — он довольно улыбнулся, уже понимая, что задачка решена! И действительно, буквально сразу, в секунды, шум вентиляторов стал ослабевать, а через минуту и вовсе стало совсем тихо, будто исчезло, растворилось чьё-то чужое, злое я, только что присутствовавшее в компьютере.
Сидевший рядом клиент тоже это заметил.
— Ух ты, здо́рово! — улыбаясь произнёс он и, внезапно осознав, что причин для беспокойства больше нет, глубоко с облегчением вздохнул и вмиг повеселел. Со стороны было очень видно, как настроение его резко улучшилось, а вместе с ним, похоже, наконец, стало абсолютным и доверие к Александру. — Хотите кофе? — спросил он Сашу сразу, уже с твёрдой уверенностью в том, что тот вреда его компьютеру никак не причинит.
— С удовольствием, — ответил Саша улыбаясь, а когда Николай отправился на кухню, работу тем не менее свою продолжил. Он нашёл на диске тот самый файл, соответствующий только что убитому им процессу, мучившему видеокарту, и прежде всего скопировал его на свой сервер, чтобы потом, в лабораторных условиях, изучить его подробней — с таким в своей практике он ещё не сталкивался, и ему было крайне любопытно, что же это за зверь такой; и только затем, нет-нет, не удалил, а лишь переименовал его, как говорится, на всякий пожарный, чтобы в случае чего было легко вернуть всё назад — вдруг система без него откажется грузиться; ведь такое тоже не исключено. И шумит машина или не шумит, это всё-таки не главное, гораздо важней, что она при этом грузится и работает.
«Primum non nocere», — к месту вспомнив фразу на латыни и при этом тяжело вздохнув, Александр с охватившей его на момент философской грустью улыбнулся. Мысленно воспроизведя важнейший принцип медицинской этики, приписываемый ещё Гиппократу, в переводе означающий «не навреди», Саша, как всегда в таких случаях, действительно, почувствовал себя доктором.
Однако, как говорится, глаза боятся — руки делают, и он, ещё раз тщательнейшим образом продумав все возможные последствия следующего логически напрашивающегося шага, немного всё-таки волнуясь, наконец, отправил компьютер в рестарт, для проверки. А когда система вновь загрузилась, и Саша убедился, что никаких причин для беспокойства больше нет, то вот теперь, уже без опасений, он удалил переименованный файл и глубоко довольный улыбнулся сам себе, торжествуя в очередной раз одержанную победу над чужим интеллектом, загадочным образом воплотившим свою злую волю (и, казалось бы, в чём?) — в совершенно простом наборе ноликов и единичек.
И ох уж эти простенькие двоичные циферки… Несмотря на высокий профессионализм, а может быть и как раз наоборот — благодаря ему, самым странным после случившегося, а впрочем всегда служившим для Александра поводом к размышлениям, осталось осознание того непостижимого волшебства, что ведь сто́ит только лишь переставить эти нолики и единички в каком-нибудь другом порядке, как в результате — вместо злой и вредной, можно получить программу совершенно другую — абсолютно добрую и полезную.
К этому времени вернулся и Николай, улыбающийся и счастливый. Он внёс резной деревянный поднос с благоухающим напитком в золотистой турке и небольшим набором кофейных принадлежностей, красотой своей приковывающих взгляд, как то: две расписные, зо́лотом инкрустированные тонкого фарфора чашечки на блюдцах, сахарница из того же сервиза, изящные с позолотой маленькие ложечки и небольшая, в том же стиле тарелочка с пирожными; на ходу приглашая Александра пересесть за рядом стоящий журнальный столик, органично вписывающийся в интерьер комнаты.
Только сейчас, сидя в удобном кресле и наслаждаясь ароматом и вкусом чёрного кофе, оторвав свой взгляд от тёмной, отразившей искусственный свет зеркальной проталинки, образовавшейся в светло-коричневой пенке, ещё только что, до глотка, покрывавшей всю круглую поверхность горького с сахаром по вкусу содержимого чашки, Саша обратил внимание на комнату, в которой они находились. Что-то было в ней не так, но он никак не мог понять, что именно.
Приведённый ознакомительный фрагмент книги Срыв стека предоставлен нашим книжным партнёром — компанией ЛитРес.
Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других