Карта сайта Хакер в RSS Энциклопедия Хакера PDA версия сайта Почтовые рассылки Хакера    Хакер в Twitter Хакер в ВКонтакте Приложение Хакер для Facebook Хакер на Formspring.me
Журнал Новости Форум Видео Life Xakep Live (блоги)
Bugtrack Статьи Блог Поиск English
Трюки с phpinfo Трюки с phpinfo
Совсем недавно в паблике появилась информация о новом интересном подходе к эксплуатации уязвимостей класса LFI с помощью бесполезной на первый взгляд функции phpinfo() и временных загрузочных файлов. Берем на вооружение этот полезный прием....
Интервью с создателем NGINX Игорем Сысоевым Интервью с создателем NGINX Игорем Сысоевым
Легкий веб-сервер NGINX буквально только что вышел на 2 место по популярности в интернете. А незадолго до этого создатель NGINX привлек 3 млн. долларов инвестиций и основал одноименную компанию. В общем, поводов для общения с Игорем Сысоевым у нас была масса....

Взлом метро: копирование и подделка билетов метрополитена

Bookmark and Share

Знакомо ли тебе желание разгадать все загадки да вскрыть все защиты Московского Метрополитена? Сделать, например, себе «вечный билет»? Но ведь специалисты метро постоянно находят все более изощренные способы защиты. Металлические жетоны сменились пластиковыми, те, в свою очередь, магнитными билетами, а на смену магнитным пришли бесконтактные карты. У многих исследователей опустились руки — кажется, будто Метрополитен стал неприступной крепостью. Но любую защиту можно обойти. И зачастую, вскрыть ее оказывается в разы проще, чем построить...

Как все начиналось

Интерес к системам подземки появился у меня давно, можно сказать, со школьной скамьи, когда в ходу еще были билеты с магнитной полосой. Тогда же (с десяток лет назад) ввели в оборот бесконтактную социальную карту для учащихся. Я стал интересоваться, что же это такое и как работает. Но в те времена и у меня не было достаточно навыков, да и информации, особенно по этим технологиям, в открытом доступе было немного. Пришлось отложить идею исследований в долгий ящик, но я пообещал себе, что обязательно к ней вернусь… Года три назад у меня снова проснулся интерес к теме метро. Я активно изучал магнитные билеты (информации по этой теме в интернетах было предостаточно) и даже собрал маленький станочек для изготовления дубликатов из двух головок от катушечных магнитофонов и небольшого количества рассыпухи. Не забыл и про свою социальную карту (уже студенческую). Но после изучения документации мне стало понятно, что система практически неприступна — чип MF1S50 Mifare Classic 1K, на базе которых изготавливаются социальные карты, защищен двумя 48‑битными ключами. На аппаратном уровне взломать его так просто не получится, а перебирать ключи можно до скончания солнечной системы. Да и картоводы, поддерживающие Classic, стоили по тем временам каких-то неподъемных денег (про Ebay я как-то не подумал, увы). Интерес к магнитным билетам быстро остыл, а социальную карту пришлось снова отложить до лучших времен.

Встречайте: «Ультралайт»

Билеты «Ультралайт» появились в нашем метро недавно, но сразу же вызвали у общественности бурный интерес. Их начали курочить, рвать, расклеивать утюгом и применять прочие методы терморектального криптоанализа. Надо признаться, жажда знаний заставила и меня раскурочить парочку. В результате их изучения и поисков в интернетах было установлено — это не что иное, как Mifare Ultralight, «облегченная» совместимая версия Mifare Classic. Беглый просмотр документации по чипам этого стандарта дал понять — встроенных систем защиты у этих карт нет. Ко всему прочему я напал на статью, детально описывающую успешный взлом похожей транспортной системы голландскими студентами. Все вместе подтолкнуло меня к новым исследованиям.

Поехали!

Для начала, разумеется, просто необходимо было где-то раздобыть беспроводной картовод, поддерживающий «Ультралайт». Было два варианта: или собрать самому (что заняло бы много времени), или купить уже готовое устройство. При мысли о втором варианте, памятуя о ценах трехгодичной давности, у меня пошли мурашки по коже. Но я все же решился посмотреть актуальные цены. И не зря! Я был приятно удивлен, узнав, что можно купить полностью функциональный девайс (OmniKey CardMan 5321), который поддерживает кучу проводных и беспроводных карт по привлекательной цене — 4000 рубликов. Конечно, не мало, но с другой стороны, это и не 10000; тем более, покупка готового ридера давала возможность сразу сосредоточиться на исследованиях билетов, а не на конструировании и отладке железа, которая могла затянуться на неопределенный срок. Вместе с ридером у той же фирмы (ISBC) был приобретен очень удобный оригинальный SDK местного производства. Он, опять же, позволил не растрачивать силы и время на написание низкоуровневки и отладку работы ПО с ридером, а сосредоточиться непосредственно на билетах.

Итак, за пару дней неспешного кодинга родилась маленькая программка, с помощью которой можно было в удобной форме наблюдать и править всю внутреннюю структуру «Ультралайтов». Тогда я начал изучать билеты.

Глухая стена

В процессе изучения через мой ридер прошло очень много билетов. Какие-то я, закатав рукава, доставал «из помойки», какие-то покупал — смотрел, что на них записано, затем проходил и смотрел еще раз. Это были билеты почти всех типов, за исключением, пожалуй, проездного «Ультралайта» на 70 поездок. Через пару недель у меня накопилась большая и отсортированная база дампов разных билетов и в разных состояниях. Были и дампы, снятые с одного и того же билета после каждой поездки, и несколько билетов с метрополитеновскими номерами, идущими подряд. В мою коллекцию попало даже несколько дампов двух разных временных единых социальных билетов (один был выдан сроком на 5 дней, другой на 30), снятых через некоторый временной интервал. Это оказались очень интересные экземпляры, и при этом очень редкие (мне они доставались из первых рук с немедленным возвратом, только на «прочитать»). По сути, это почти единственный тип «Ультралайтов», который работает не только в метро, но и на наземном транспорте. К тому же, только у этого типа билетов вообще нет ограничения на количество поездок. Впоследствии, именно они сослужили мне большую службу…

Весь этот зоопарк я собирал с одной целью — четко определить структуру и формат записи данных на билете. Конечно, какие-то поля были видны сразу, невооруженным глазом, но некоторые нет. Например, я не сразу понял, где записан номер билета метро (тот самый, который на нем напечатан). Осознание пришло совершенно случайно. Дело в том, что я (как и, думаю, большинство из нас), смотря в хекс, привык выравнивать для себя информацию по байтам и мыслить, минимум, байтами. Выяснилось, что здесь этот подход неверен. Глядя на дамп билета, нужно мыслить более мелкими единицами — тетрадами, а иногда и битами. Понял я это тогда, когда «узрел» наконец номер билета, — он оказался сдвинут на 4 бита относительно начала байта, а оставшиеся 4 бита с той и с другой стороны номера занимала прочая служебная информация.

Через некоторое время формат записи данных на билеты стал почти полностью понятен. Стало очевидно, где и как хранятся все даты, счетчики, идентификаторы. Оставалась лишь пара полей, назначение которых было неясно просто потому, что от дампа к дампу данные в них были одинаковы.

Но на этом вся радость и закончилась — глупо было бы предполагать, что такие билеты могут оставить незащищенными. В каждом дампе было 32 бита различной информации, никак не коррелировавшей с остальным содержимым. Я предположил, что это своего рода контрольная сумма, «хэш» данных, написанных на билете. Все попытки прикинуть или рассчитать эти 32 бита обернулись полным провалом (в частности, было предположение, что это какой-то вид CRC32, с нестандартным полиномом и стартовым значением). При попытке изменить хотя бы полтора бита информации внутри билета терминал проверки в метро высвечивал «ПЛОХОЙ БИЛЕТ», увесистым домкратом заколачивая последние гвозди в крышку гроба. Конечно, были попытки обойти систему и другими способами, например, попытаться скопировать билет на чистую карту один-в-один (тут, увы, помешал заводской серийник, который, как выяснилось, тоже участвовал в генерации «хэша») или выставить биты блокировок так, чтобы запретить турникету изменять содержимое билета. Проверочный терминал такой «вечный» билетик признавал, но турникет пускать отказывался... Таким образом, я уперся в стену. В ту большую, крепкую бетонную стену, об которую многие имеют привычку убиваться с разбега. Не найдя никакой информации на форумах и досках, я решил, что на этом мои исследования закончены — путей больше нет, и поставил жирную точку. Как выяснилось, зря...

Странное знакомство

Сентябрьский вечер ничем не отличался от других. Уже почти наступила ночь, на улице было прохладно и сыро. Я сидел перед экраном монитора, и, попивая теплый, чуть сладкий зеленый чай, мирно разводил плату для очередной своей поделки. DipTarce, немного башорга, аська... Кто-то позвонил по скайпу — отвлекают! Опять аська, опять DipTrace — в общем, все как обычно. В очередной раз на передний план вывалилось окно аськи — кто-то, доселе мне неизвестный, написал «Привет». Я, ничтоже сумняшеся, ответил тем же. Следующее сообщение явилось переломным во всей истории: «Ты вроде метро интересуешься, у меня тут кое-какое барахлишко есть. Если интересно, давай встретимся, я тебе передам».

Сначала меня это немного смутило и насторожило (может быть, развод или подстава, а может, и «спецслужбы» заинтересовались — паранойя берет свое), но потом я подумал: почему бы и нет? Спецслужбы мной интересоваться вряд ли бы стали, а почвы для развода, и уж тем более, для подставы тут вроде бы и нет. После недолгой беседы мы договорились о встрече днем, в центре зала одной из станций московского метро. Незнакомец оказался высоким молодым человеком, в очках, с большим черным полиэтиленовым пакетом в руках. Мы поздоровались, затем он передал мне пакет со словами: «На, держи. Мне это все равно не пригодилось, может тебе будет полезно». Заглянув внутрь, я увидел два метрошных терминала, переложенных газетами, несколько хаотично разбросанных белых пластиковых карточек и болванку в коробочке. На мой вопрос о том, сколько я за это должен (денег), парень помотал головой, улыбнулся и сказал: «Да ты что, никто ничего никому не должен, занимайся... Так, мне уже бежать надо, вон и поезд мой как раз! Давай, пока!». С этими словами он убежал, запрыгнул в уже закрывающиеся двери вагона и уехал. А я, признаюсь, немного в непонятках поехал домой.

Контакт из аськи я на всякий случай удалил, заодно почистив контакт-лист на сервере и прибрав логи (еще раз привет, паранойя). В конце концов, напишет еще раз, если что. Но больше он мне так и не написал...

Явление софта народу

Придя домой, я разобрал пакет. Второй из терминалов оказался автобусным валидатором (тяжеленный, блин!); карточки были Mifare Classic 1K (чистые), а на диске красовался один единственный архив. После беглого ознакомления с содержимым выяснилось — это софт, который используется на кассах метро. Отложив в сторону терминал и валидатор, я решил вплотную заняться изучением интересного софта. Примерно за час из бардака, который распаковался, мне удалось выстроить и запустить у себя на компьютере эту программу. Еще час потребовался, чтобы разобраться в ее структуре. Прочесав все ini-файлы (с комментариями, любезно оставленными разработчиком), я уже имел полное представление что это, как это работает и с чем это едят. Едят, как выяснилось, с ридером Parsec PR-P08, поэтому, за отсутствием оного, попробовать софт в действии не удалось.

Разработчиком значилась фирма «Смартек» — крупный государственный подрядчик, разрабатывающий системы такого рода (подробнее можно почитать на их сайте). Программа была написана на Delphi с использованием рантайм-bpl’ок. Причем, софт имел модульную структуру, и все подпрограммы, классы и компоненты располагались в отдельных DLL или bpl’ках с говорящими названиями (вот это был и самый главный фэйл раз- работчиков). После беглого анализа внутренностей софта я выяснил, что, во-первых, информация обо всех выданных билетах передается в централизованную базу данных (к слову, это Oracle) и, во-вторых, в программе используется некий механизм ключей. Программа могла общаться с БД не только в режиме реального времени. Делаем выводы: все операции в системе могут происходить с определенной задержкой. Теоретически, это дает нам фору. Но прежде всего меня заинтересовал механизм ключей (я примерно уже начал догадываться, зачем он может быть нужен).

Итак, я взялся за дизассемблер и приступил к работе. Механизм состоял из двух файлов — CryptKeyRef.dll и keys.d (единственный «хитрый» файл во всей программе, который, кроме как на файл с ключами, больше ни на что не похож). А пользовалась всем этим добром рантайм-bpl’ина SmLayout.bpl. Эта библиотека оказалась просто находкой для моих исследований — в ней содержались классы для работы с внутренним наполнением билетов. Так как это рантайм-bpl, то достаточно было просто взглянуть на ее таблицу экспорта, чтобы уже процентов на 60 понять, что к чему. Более детальный анализ расставил все на свои места. Помнишь, в начале статьи я говорил о том, что в структуре «Ультралайта» остались еще несколько полей, назначение которых было непонятным? Одно из этих полей — так называемый «идентификатор раскладки». По сути, все билеты метро строятся из фиксированной заголовочной части и переменной части данных. Так вот, это поле «Layout» в заголовке как раз и определяло, каким образом и какие данные расположены в оставшейся части билета. Таких раскладок существует несколько (каждая под свой тип билета), и в SmLayout.bpl каждой из них соответствовал свой класс (плюс общий класс-родитель, в котором были методы для работы с заголовочной частью). Поэтому разобраться, какие поля в каждой раскладке за что отвечают, было просто (еще бы, с говорящими-то именами методов в экспорте!).

Добив полностью весь Layout 8 (который используется в «Ультралайтах») и перепроверив, обо всех ли полях в структуре билета у меня было верное представление, я взялся за механизм ключей. Действительно, он отвечал за генерацию «хэша». Как работает механизм, стало полностью ясно после изучения работы метода, отвечавшего за вычисление «хэша».

Сначала, из файла с ключами (keys.d) выбирается верный ключ. Система устроена так, что у каждого типа билетов есть свой идентификатор (в комплекте присутствовала полная таблица с идентификаторами и названиями билетов, в виде текстового файла со значениями, разделенными запятой). Состоит он из идентификатора зоны (приложения) и идентификатора типа карты. Так вот, исходя из этих чисел, в файле ключей выбирается кейринг, внутри которого может быть уже несколько ключей (на случай, когда новый ключ ввели, а старые билеты еще используются). Запись нового билета происходит с использованием самого первого, а проверка на валидность — с использованием всех ключей в кейринге. Далее выбранный ключ расшифровывается с помощью CryptKeyRef.dll (зачем их хранят зашифрованными, ума не приложу). После чего расшифрованный ключ и почти все данные билета, а также его аппаратный серийный номер и число (метод генерации «хэша», который указывается для кейринга в keys.d) — передаются в функцию ckCalcHashCode, находящуюся в той же CryptKeyRef.dll. На выходе мы получаем значение, на котором я в свое время и «застрял» — тот самый «хэш». Разумеется, я написал маленькую программку, которая, используя эти функции из CryptKeyRef.dll и файл keys.d, могла проверять и, в случае чего, пересчитывать «хэш» внутри любого дампа. Я перепроверил все на нескольких дампах, и, получив положительный результат, ушел, довольный, спать.

Протухшие ключи

Несмотря на теоретический успех, хотелось проверить все, так сказать, «в бою». На следующий день, возвращаясь с работы, я специально прикупил свежий «Ультралайт» на одну поездку, чтобы посмотреть, действуют ли мои ключи или уже нет (судя по всему, они были старенькие). Можно, конечно, сразу было попробовать записать «сфабрикованный» «Ультралайт» и пойти проверить, но на тот момент у меня закончились пустые карты, да и немного страшновато идти «наобум» — вдруг что? По приходу домой я первым делом, даже не помыв руки, с нетерпением бросился проверять свежий билет своими ключами. И тут меня поджидал большой облом — «хэш», записанный в билете не проходил ни по одному из ключей. Стало быть, ключи действительно уже протухли и на смену им пришли новые. Это полностью перечеркивало все мои труды. Мне немного взгрустнулось. Я заварил зеленого чая, поиграл немного на фортепиано (да-да) и сел дальше разводить свою неоконченную плату...

Еще не все потеряно

Идея пришла ко мне неожиданно, когда я в очередной раз зачем-то смотрел внутрь файла с ключами. Я заметил, что в «ходовом» кейринге (который используется для расчета 1-, 2-, 5‑поездочных и прочих «Ультралайтов») было два ключа — новый (на тот момент, разумеется) и, по всей видимости, — старый. Но был также кейринг, в котором лежал всего один ключ. Раньше я не обращал на него внимания, а концентрировался на «ходовом». Для расчета каких билетов используется этот ключ, я не знал. Когда я посмотрел, что за тип билета привязан к кейрингу, то у меня вспыхнула маленькая искорка надежды. Дело в том, что этот тип билета был — ВЕСБ. Да, именно тот редкий тип билета, — временный проездной на все виды транспорта. Я прикинул, что если билет единый, то этот ключ должен использоваться не только в метро, но и на наземном транспорте, где его очень сложно и долго заменять на новый. К тому же, ключ в кейринге всего один, что косвенно подтверждало мою догадку. Ко всему прочему, я вспомнил, что, когда вычищал метрошную программу от разного «мусора», там было нечто, похожее на архив старых файлов ключей. Откопав и открыв оригинальный архив, я увидел, что это действительно так. И самое главное, просмотрев все старые файлы ключей, я обнаружил, что именно этот ключ оставался неизменным!

Уже без единой капли сомнения я склепал свой собственный ВЕСБ (благо, у меня были дампы такого типа, что в разы упростило задачу — я просто поменял в дампах даты и номер), а «хэш» рассчитал с использованием этого ключа. Итак, настало время проверки (тем более, я как раз купил еще немного чистого пластика).

Зайдя в вестибюль, я сначала приложил свой «билет» к проверочному терминалу. На табло высветился срок действия билета, который я указал, и загорелся зеленый светодиод. Стало быть, работает. Сделав гримасу попроще и спрятав белоснежный пластик в рукав, я подошел к турникету, приложил руку к валидатору и... спокойно прошел на весело загоревшийся зеленый. Это ознаменовало окончательную победу.

А что же дальше?

А дальше начались эксперименты, в ходе которых было выяснено множество интересных вещей. Например, по такому «левому» ВЕСБу можно ходить всего два-три дня. Дело в том, что номер, который внутри билета я указываю «от балды», при каждом проходе сохраняется в памяти головы турникета, а через какое-то время отсылается вместе с остальными в центр обработки данных. Там система не находит реально выданного билета с таким номером и вносит его в стоп-лист, который затем рассылается по всем турникетам метро. И так должно происходить со всеми типами билетов, не только с ВЕСБ — в дополнение к «хэшу» и часто меняющимся ключам это очень хорошая защита. Обойти ее, по понятным причинам, не представляется возможным. Также было замечено, что установка или не установка битов блокировки не играет никакой роли на то, сработает билет или нет. Исключение составляет только бит блокировки зоны OTP, который турникет, видимо, проверяет всегда, даже несмотря на то, что писать в OTP не собирается.

В дальнейшем я взялся за метрошный и автобусный терминалы, привел их в порядок, изучил и запустил на стенде. Теперь, чтобы проверить очередную догадку, уже не надо было бежать со свежеиспеченным билетиком-мутантом в метро, а стало возможным проверять их «не отходя от кассы». Тем более, терминал метро оказался такой же старый (ко всему прочему и глючный), как и мои ключи. Так что я мог попробовать «в работе» и любые другие типы билетов «Ультралайт» — то, чего я никогда не смогу сделать «вживую» в метро.

Параллельно с этими экспериментами я продолжал заниматься софтом. Так как велось много споров о том, что же за алгоритм используется при вычислении «хэша», я решил полностью восстановить его, переписав алгоритм с нуля на «людском» языке программирования, а в процессе как раз надеялся понять, какой же это алгоритм — что-то широко известное или же какая-то своя, внутренняя разработка. Попутно меня посещало много разных мыслей (в том числе, что это может быть и AES), но при детальном изучении уже работающего кода без использования Смартековских библиотек выяснилось, что алгоритм этот — «всего-на-всего» ГОСТ — отечественный стандарт шифрования (всю необходимую информацию о нем ты сможешь без труда найти в Сети). Конкретно, для вычисления «хэша» использовался цикл 16‑З. «Хэш», по сути, это не что иное, как имитовставка ГОСТ.

The End, или Подведем итоги

Системы метро, а в частности, новые билеты «Ультралайт», вопреки мнениям и догадкам, оказались хорошо защищены. Очень радует, что разработчики использовали надежный и проверенный временем ГОСТ, а не стали изобретать велосипед. С такой защитой подделать билет «Ультралайт», не имея доступа к конфиденциальным данным (ключевой информации), просто невозможно. Замечательно продумана и система сменных ключей, и механизм стоп-листов.

Конечно, не обошлось без недостатков и ошибок. Самая большая из них — программное обеспечение, которое никак не защищено. Достаточно было отказаться от использования рантайм-bpl, и это затруднило бы анализ в десятки раз! Как вариант, — обработка особо важных частей программы AsProtect’ом или ExeCryptor’ом, с последующей запаковкой всех файлов MoleBox’ом свели бы возможность анализа почти к нулю. Инструментарий-то недорогой. А использование хорошей (желательно, малоизвестной или сделанной на заказ) защиты подобного рода, но с аппаратными ключами сделало бы разбор программы полностью невозможным. Разумеется, Метрополитен — это режимное предприятие, но не стоит при этом забывать про человеческий фактор. Ведь еще Кевин Митник говорил (и не только говорил, но и демонстрировал на собственном примере, за что и сел, гы), что иногда для достижения цели проще и эффективнее использовать «социальную инженерию», нежели пытаться сломать непробиваемую защиту.

Что ж, на этой ноте я и закончу свое повествование. А тебе, читатель, желаю больше интересных и удачных исследований!


Полную версию статьи читай в ноябрьском номере Хакера!



Теги: взлом , фрикинг





СЛЕДУЮЩИЕ СТАТЬИ
Китайские закладки: непридуманная история о виртуализации, безопасности и шпионах
Отчеты о сбоях от Apple помогают хакерам создавать эксплойт для джейлбрейка
AntiHASP: эмулируем ключ аппаратной защиты HASP
Компании опаздывают с безопасностью встраиваемых устройств
Ситибанк не играет в кости: уязвимость TAN кодов
Прав достаточно: 8 приемов для обхода групповых политик в домене
Чем больше эксплоитов выставлено на продажу, тем выше уровень безопасности
PHP-дайвинг: низкоуровневый поиск уязвимостей в веб-приложениях
SCADA под прицелом: анализ защищенности АСУ ТП
Hack TV: взлом телевизора и изучение его кишок на примере Samsung LE650B
ПРЕДЫДУЩИЕ СТАТЬИ
Filter::Decrypt: расшифровка вслепую
Программно-аппаратные угрозы или хрупкий мир глазами железячника №2
Программно-аппаратные угрозы или хрупкий мир глазами железячника №1
Cold Boot Attack: вспомнить все
Атакуем кучу в xBSD: техника переполнения кучи в Free/Net/OpenBSD
Витой снифер: как прослушать витую пару
Взлом транспорта: Орех 4.0 в российских условиях
Кардшаринг: ключ на раздачу
Взлом iPhone по шагам
ANTI-TUBORG фест
ОБСУЖДЕНИЕ СТАТЬИ
Логин:
Пароль:
Если у вас есть форумный логин - вы можете использовать его, иначе анонимный гостевой доступ.

Для оставления комментария вы можете зарегистрироваться по упрощенной процедуре.

Обсуждение этой статьи на forum.xakep.ru
Для отправки сообщения введите код, указанный на картинке
Сообщение

UserГость
06.02.2009 18:24:32
Ответить Ссылка
На редкость интересная статья. =)
UserГость
06.02.2009 19:26:02
Ответить Ссылка
жесть))) уже билеты метро ломают))
UserГость
06.02.2009 22:28:53
Ответить Ссылка
ИНТЕРЕСНАЯ СТАТЬЯ!!!
UserГость
06.02.2009 23:38:33
Ответить Ссылка
Статья супер!!! Аффтар, пишы исчо!
UserГость
07.02.2009 0:10:30
Ответить Ссылка
aaaaaaaaa nadoje takoe na www.xakep.ru vilojili:)
Nashemu Adminu mogut drugie Admini pozavidowat:) SPLUNTE TRI RAZA...
AvatarBios Nielsеn
07.02.2009 1:00:28
Ответить Ссылка
Читал в журнале - познавательно очень.
UserГость
07.02.2009 1:22:23
Ответить Ссылка
спасибо, очень интересно, еще бы подробный гайд и софт в придачу вообще бы цены не было бы)))
UserГость
07.02.2009 10:50:26
Ответить Ссылка
понравилось
UserГость
07.02.2009 14:06:31
Ответить Ссылка
Очень понравилась статья
UserГость
07.02.2009 14:14:21
Ответить Ссылка
Да уж, здорово!
UserГость
07.02.2009 14:34:09
Ответить Ссылка
статья сводится к тому что тебе дедько дал много инфы и фота с которым ты не хочешь делится, а так статейка норм!
UserГость
07.02.2009 19:46:07
Ответить Ссылка
Хороший текст о том, что сломать метро можно даже и не пытаться...:-)
UserГость
07.02.2009 20:01:01
Ответить Ссылка
Спасибо. Почерпнул много интересного. Со взломом билетов знаком не понаслышке - когда-то и сам пытался сломать магнитки, затем столкнулся с теми же стоплистами и закрыл тему :). Да и других вопросов тогда хватало.
UserГость
08.02.2009 0:46:24
Ответить Ссылка
Статья Суппер!!! вотбы еще и софт выложить для общ. доступа!
UserГость
08.02.2009 21:53:38
Ответить Ссылка
Молодец! Статья на самом деле на редкость интересная.
UserГость
09.02.2009 19:47:27
Ответить Ссылка
Статья заставляет думать
БОЛЬШОЕ спасибо автору
UserГость
10.02.2009 14:29:14
Ответить Ссылка
мне чел из аськи понравился который в подарок кучю всего принёс, чёж он заодно и денег не дал?
UserГость
10.02.2009 14:30:43
Ответить Ссылка
мне чел понравился что принёс в подарок терминал и прогу, чёж он ещё и денег не оставил?!
UserГость
10.02.2009 21:18:20
Ответить Ссылка
Когда заинтересованные дяди начнут проводит терморектальный анализ, откуда взяты терминалы и софт, думаю что легенда о таинственном добром волшебник-незнакомеце окажется гораздо более прозаичной, сразу в памяти всплывут имена....
не поможет даже фортепиано...
AvatarRaDostnaUA
11.02.2009 3:27:37
Ответить Ссылка
а в другом городе жетоны, о них кто подумает?
UserГость
11.02.2009 9:41:38
Ответить Ссылка
Ага...неведомый контакт из аьски сделал подарок.
Ржу НИ МОГУ
UserГость
12.02.2009 13:38:36
Ответить Ссылка
Автар молодец!!! Вот таковы наши умы. Лучше б изобретали и патентовали технику русскую, чем ломали имеющуюся...
UserГость
13.02.2009 12:12:44
Ответить Ссылка
оч интересно,понравился сам стиль написанной статьи... четко,доступно и интересно)
UserГость
14.02.2009 2:23:04
Ответить Ссылка
а мне вспомнились,пара методов,как пополнить счет на чип-карте для таксофона!
1. с двух сторон прицпить магниты!!!!!! гы
2. положить в морозилку на ночь!!!!!!!! гы гы
UserГость
14.02.2009 9:29:00
Ответить Ссылка
Автор, так я не понял, пользуешь ли ты свое детище до сих пор или тоже передал эстафету дальше?
UserГость
14.02.2009 13:46:01
Ответить Ссылка
вот про весёлых дядей верно сказано...
было бы чуть покрупнее дельце, так тут и утюгом дело не обошлось бы...
UserГость
17.02.2009 23:55:53
Ответить Ссылка
Молодчага
UserГость
18.02.2009 14:39:17
Ответить Ссылка
просто монстр какой-то... респект и вопрос "откель столько времени свободного?" напрашиваются сами собой :)
UserГость
18.02.2009 19:33:38
Ответить Ссылка
Всем привет! ....а вот интересно, если турникет через некоторое время сливает данные на сервак,.... можно ли какнить залить на него "свое имущество" через прикладывание пластиковой карты.... т.е., фактически, он использует БД - значит есть шанс инъекции!

Строго не судите мои мысли, я ноыиЧок в этом деле =)
UserГость
18.02.2009 19:37:55
Ответить Ссылка
Всем привет! ....а вот интересно, если турникет через некоторое время сливает данные на сервак,.... можно ли какнить залить на него "свое имущество" через прикладывание пластиковой карты.... т.е., фактически, он использует БД - значит есть шанс инъекции!

Строго не судите мои мысли, я ноыиЧок в этом деле =)
UserГость
21.02.2009 12:47:56
Ответить Ссылка
Да социальная инженерия это сила я уже пару лет пользуюсь ею "все на много проще чем кажется"
UserГость
24.02.2009 20:23:29
Ответить Ссылка
ja neznajy powerisch net, naychi xotjabi prostomy schtobi ja sam mok razvivatsa tak oxoto krof kipit nemogy naiti informatijy, kak eto delatj, naiti menja mojesch znakomstvo "koreander"
UserГость
03.03.2009 19:02:48
Ответить Ссылка
Это не про Вас, случайно?
http://top.rbc.ru/incidents/03/03/2009/284021.shtml
UserГость
04.03.2009 9:10:27
Ответить Ссылка
Ага про них.
И тут тоже http://www.dni.ru/incidents/2009/3/3/160687.html
UserГость
05.03.2009 11:20:37
Ответить Ссылка
спалили малину... 8-(
UserГость
07.03.2009 16:22:30
Ответить Ссылка
Вместо того, чтобы просто честно заплатить, надо было тратить время на "взлом"... Да уж... Воровство у русского народа в крови, к сожалению...
UserГость
28.03.2009 15:27:12
Ответить Ссылка
вот тересно - а каков может быть механизм многократного списывания поездок, применяемый Мосметро?
UserГость
28.03.2009 15:31:13
Ответить Ссылка
вот тересно - а каков может быть механизм многократного списывания поездок, применяемый Мосметро? Пожалста, сообщите на 404404981, нужна инфа
AvatarArtDDSS
28.03.2009 22:12:27
Ответить Ссылка
у нас в все ище жетоны =\
UserГость
01.04.2009 18:12:25
Ответить Ссылка
афтару строго зач0т))
UserГость
07.04.2009 9:09:12
Ответить Ссылка
А казачек-то засланный!!! :)
Статейка заказная?
UserГость
26.04.2009 19:52:40
Ответить Ссылка
Очень понравилось. Автору спасибо.
UserГость
14.05.2009 10:34:27
Ответить Ссылка
Аффтору респект :)
Хотелось чтобы цель всегда оправдывала средства.
UserГость
16.05.2009 18:33:11
Ответить Ссылка
А что такое DipTarce и DipTrace и чем они отличаются? или речь шла о Deep Trance?
UserГость
17.05.2009 23:58:37
Ответить Ссылка
информативно...
UserГость
27.05.2009 15:02:11
Ответить Ссылка
нужен билет на метро
UserГость
06.06.2009 18:39:26
Ответить Ссылка
Статья написана отлично! В жанре научной фантастики, но ни в коем случае как записка хакера-самоучки, что позиционирует повествование. Скорей всего она заказная.
UserГость
15.08.2009 17:27:52
Ответить Ссылка
Всё просто супер! Но все ли поняли ИТОГ? Нам просто ласково намекнули "не стоит пытаться".

Используйте выпущенные метромолитеном карты, как это принято в орехово-зуевском отделении РЖД.
UserГость
07.09.2009 23:10:33
Ответить Ссылка
Статья супер...Есть кулибины на свети )))
UserГость
29.09.2009 16:29:36
Ответить Ссылка
как???!!!! а журнальчик еще не прикрыли? :D
UserГость
17.10.2009 16:45:37
Ответить Ссылка
Супер! Но желание подделывать отпало)
UserГость
26.10.2009 20:09:50
Ответить Ссылка
>Заглянув внутрь, я увидел два метрошных >терминала, переложенных газетами, несколько >хаотично разбросанных белых пластиковых карточек >и болванку в коробочке.
Позаботился кто-то очень сильно. Да ещё и классиков чистых впридачу дал. Альтруизм просто!
UserГость
12.01.2010 9:57:03
Ответить Ссылка
Статья из серии "Кто писал не знаю а я дурак читаю"
UserГость
15.01.2010 20:22:30
Ответить Ссылка
Люди,а может все гораздо проще с копированием билетов и эта статья для того что бы показать что подделывание билетов долгое и муторное занятие.Тем самым самым отбив к нему желание.
UserГость
05.02.2010 18:49:54
Ответить Ссылка
Эххх.. Когда магнитные были - было дело, клонировал. А щас с этими безконтактными геморно. Пойду проездной покупать. :(
UserГость
24.02.2010 11:21:08
Ответить Ссылка
Выполнена потрясающая работа, замечательно написано.
UserГость
02.03.2010 17:15:05
Ответить Ссылка
алгоритм решения задачи зацепил сенкс :)))))
UserГость
11.03.2010 20:31:15
Ответить Ссылка
Интересно ,но сложно = ) Хакеру РЕСПЕКТ
UserГость
23.03.2010 15:30:52
Ответить Ссылка
Накрыли тех, и тогда,когда,видимо, внедрили еще одну степень защиты кроме всех прочих! Вобщем все молодцы !!! Даже опера!
UserГость
19.05.2011 15:23:02
Ответить Ссылка
Просто шикарная статья. Прочитал с удовольствием, как хороший квест)))
UserГость
31.08.2011 16:17:41
Ответить Ссылка
Тебе чо лень перепрыгнуть через турникет? Бьюсь об заклад жирная задница что любимым твоим предметом в школе была не физкультура.
UserГость
03.11.2011 3:41:50
Ответить Ссылка
куплю билеты метро до 20. qafe@rambler.ru
AvatarPSH
04.11.2011 9:03:33
Ответить Ссылка
Сижу перед монитором
и хочется заплакать,
потому что в моём городе-миллионнике
отсутствует метро.
UserГость
12.01.2012 13:58:29
Ответить Ссылка
Спасибо! Очень интересно.. Уфа




Keywords: zPOSTz zHOMEz, zHACKz, zOTHERHACKz, zINFOz, zYANDEXz z47074z
Для Авторов: edit Lock delete Lock



    Rambler's Top100