Техника - молодёжи 2011-04, страница 30

Техника - молодёжи 2011-04, страница 30

ГТ vs IT

■ 2011 №04 TM

тематически доказать изначальную порочность суперметодики, а те, кому уже удалось опробовать её на практике, ещё и печальными рассуждениями о том, что они теперь не смогут купить своему папе Карло.

Обман обманщиков

Неужели всё так беспросветно? А нельзя ли, например, взять и облапошить сами казино. Вот вам хрестоматийный пример. Четыре американских друга, IT специалисты разного профиля поехали в начале 90-х в Лас-Вегас в командировку. Чтобы не было искушений, двое из них взяли на свободные места в гостинице своих постоянных подруг. Видимо, в Городе Грехов даже такое целомудренное начало не гарантирует законопослушного финала. Конечно, всё с этих самых подруг и началось. Когда шутки ради их бой-френды просаживали мелочь в игральных автоматах, девицы решили их подначить.

— Игральные автоматы это компьютеры? — спросила одна из них голосом отпетой блондинки.

— Ну, да, — снисходительно ответили расслабленные ребята.

— Ну так что же вы, такие программисты, не можете придумать, как обмануть этот кусок железа? — уже с настойчивостью будущей жены пригвоздила их вторая.

С этой минуты четверо друзей потеряли покой. Остаток командировки превратился в затяжной мозговой штурм. К чести парней, надо сказать, что способ вооружённого ограбления или заме

ны внутренностей однорукого бандита в сговоре с сотрудником казино не рассматривались.

Они пошли другим путём, через патентную библиотеку. Сняли на микрофильм, прилагавшийся к патенту на игральный автомат, объектный код, после этого купили через родственника, чтобы не привлекать внимание, и сам «ящик удачи», бывший в употреблении. Бережно привезли и вскрыли. Вытащили ПЗУ, в котором была записана программа. Для того чтобы выполнить обратный инжиниринг, то есть восстановить алгоритм работы программы был написан СВОЙ дизассемблер. Примечательно, что дизассемблер написали для того чтобы не покупать официальную(!) версию — вдруг спалятся. Далее, вывернув наизнанку программные внутренности, мушкетёры обнаружили массу интимных подробностей, через которые получение «подвесок» уже выглядело не такой виртуальной авантюрой.

Во-нервых, выяснилось, что генератор случайных чисел в игральном автомате был организован незатейливо, возможно, с целью сэкономить на разработке аппарата. Для хакера эти числа не выглядели случайными после нескольких часов внимательного изучения восстановленных программ. Грубо можно представить эти числа в виде огромного, но конечного массива чисел. И перебор в каждом сеансе игры просто начинался со следующего по очереди числа. Установив последовательность чисел в массиве и зная точку отсчёта, можно было точно определить, когда выпадет любая последовательность карт, в том числе заветный флеш-роядь Т* К* Д» Hv 10*, приносящий наибольший доход. Небольшая трудность заключалась в том, чтобы точно отсчитать время до заветного куша. Опять всё по-честному — ребята купили часы с обратным отсчётом и натренировались на домашнем автомате отбивать кнопку на автомате с задержкой 5 миллисекунд, помогли серьёзные занятия музыкой, что, кстати, довольно часто сопутствует профессии программиста. Одному из друзей надо было дежурить дома у компьютера и передавать по телефону заветное время в ответ на текущий расклад карт. Под благовидным предлогом покинув автомат, игрок передавал дежурному по обычному телефону текущий расклад карт на условном языке,

чтобы не тревожить посетителей казино и охрану. Далее технологию усовершенствовали. Подельника на дому заменил карманный компьютер собственного производства, аналогичный по архитектуре автомату по видеопокеру. В ботинок была вмонтирована кнопка, которой они наловчились своей «азбукой Морзе» пальцем ноги передавать в компьютер расклад карт, а тот отвечал им виброзвонком, вытащенным из старого пейджера. Эффективность удачных попыток составляла от 20 до 40%, притом что самые везучие игроки едва выходили за 1% и то, разумеется, не всегда. Надо сказать, что у парней практически не было неприятностей. Как-то раз к одному подошёл верзила-охранник и мрачно спросил: «Выбирай: розовый или зелёный». У парня всё похолодело. Он знал, что с жуликами охранники могли расправиться невиртуальными методами. «Розовый или зелёный» он сразу сассо-циировал с возможным цветом своего организма после физической расправы. Оказалось, что охранник всего-навсего предложил ему выбрать комплимент от заведения — кофе в розовой или зелёной чашке! Спалились, если можно это так назвать, они из-за пижонс тва. Один из них наотрез отказался от гаджста в ботин -ке и всё время залезал рукой в карман нажимать компьютер. Бить и его не стали, но сфотографировали на долгую память, отобрали то, что было на кармане; тысяч семь, и убедительно попросили больше этим не заниматься. В полицию заявлять не стали — казино огласка собственных прорех будет стоить дороже потерянных денежек. Двое из них к тому времени уже женились на сообразительных подругах, и зарабатывание денег превратилось в скучное поддержание домашнего очага. А известно, что любая жена может запросто поглощать все деньги, что можно выжать из любого бандита, однорукого или нет. Короче, все вовремя завязали, и всё закончилось скучно, как в сказке. Казино тоже сильно не пострадало «Подвески» сообразительных мушкетёров потянули в сумме на миллион долларов. Мне кажется, обладай такими же программистскими способностями менеджеры, вроде Билла Гейтса или Стива Джоб-са, все казино давно уже разорились бы, кроме тех, что стали бы обязательными приложениями к Windows или самыми продаваемыми играми в Appstore.

28