<?xml version="1.0"?>
<rss version="2.0"><channel><title>FAQ - &#x427;&#x430;&#x441;&#x442;&#x43E; &#x437;&#x430;&#x434;&#x430;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x435; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</title><link>https://forum.ikey.ru/forum/21-faq-%D1%87%D0%B0%D1%81%D1%82%D0%BE-%D0%B7%D0%B0%D0%B4%D0%B0%D0%B2%D0%B0%D0%B5%D0%BC%D1%8B%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B/</link><description>FAQ - &#x427;&#x430;&#x441;&#x442;&#x43E; &#x437;&#x430;&#x434;&#x430;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x435; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</description><language>ru</language><item><title>&#x41A;&#x430;&#x43A;&#x443;&#x44E; &#x437;&#x430;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43A;&#x443; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x434;&#x43B;&#x44F; &#x43A;&#x43E;&#x43F;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; Mifare Classic</title><link>https://forum.ikey.ru/topic/20424-%D0%BA%D0%B0%D0%BA%D1%83%D1%8E-%D0%B7%D0%B0%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D1%83-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-mifare-classic/</link><description><![CDATA[<p>Первыми появились заготовки ZERO. Их можно читать или перезаписывать даже не зная текущих криптоключей. Домофонные производители быстро научились их отличать от оригинала и фильтровать (делать так, чтобы домофон не работал с ними).</p><p>В настоящее время большинство домофонов не будут работать с копией записанной на ZERO, это особенно актуально для копий, которые делаются через функцию "Смкей онлайн".<br>Их можно применять для таких домофонов, где работа идет только по UID (например, если ключ-оригинал не имеет имеет закрытых секторов, в основном это домофоны Дом.Ру, Ростелеком, Спутник).</p><p><br>Спустя пару лет появились заготовки MF OTP. Они записывались однократно, это позволило обходить фильтры, но спустя некоторое время их тоже научились фильтровать.<br>Через год-другой на смену им пришла заготовка MF OTP 2.0, но чуть позже и её стали фильтровать.<br>После них появилась заготовка MF-3. Это доступная по цене и популярная на сегодня заготовка, но в настоящий момент она тоже может фильтроваться домофоном. На смену ей появилась заготовка MF3.2<br>Самые последние варианты заготовок, которые не могут фильтровать, это <a rel="external nofollow" href="https://ikey.ru/search/?query=imf">iMF</a> (или iMF+) и <a rel="external nofollow" href="https://ikey.ru/mf4/">MF-4</a>.</p><p>Но на iMF, не выходя из мастерской, можно писать далеко не всё (в ряде случаев требуется выезд на адрес с прибором СМкей), а MF-4 пока ещё достаточно дороги.<br> </p><p>В дубликаторах есть функция проверки заготовки, вызывается он нажатием клавиши вверх после включения прибора. Китайцы могут привозить ключи с маркировкой MF3, а фактически чип там будет ZERO или ещё какой-то другой.</p><p>Если копия записанная на MF3 не заработала, первым делом стоит убедиться, что это действительно MF3. Если проверка показывает "Хорошая" и все сделано верно, но копия не работает, то остается использовать только более новые заготовки - iMF, MF3.2, MF-4</p><p> </p><p>Если  дамп (данные с метки оригинала) получены через функцию Smkey online за 20 токенов, а при записи на заготовку все записалось успешно (0 и 14 сектора записаны), но при этом копия не работает, значит дело точно в заготовке.</p>]]></description><guid isPermaLink="false">20424</guid><pubDate>Fri, 23 Aug 2024 02:31:30 +0000</pubDate></item><item><title>&#x412;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x43B;&#x441;&#x44F; &#x43F;&#x440;&#x438;&#x431;&#x43E;&#x440; &#x43F;&#x440;&#x438; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x438;</title><link>https://forum.ikey.ru/topic/20419-%D0%B2%D1%8B%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D0%BB%D1%81%D1%8F-%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80-%D0%BF%D1%80%D0%B8-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B8/</link><description><![CDATA[<p>
	<span class="emoji emoji-native"><span class="ipsEmoji">🔸</span></span> Отключаем провод от прибора. Закрываем окно обновления.<br>
	<span class="emoji emoji-native"><span class="ipsEmoji">🔸</span></span> Зажимаем кнопку вверх на приборе, не отпуская подключаем провод. На экране появится надпись "Обновление". Отпускаем вверх.<br>
	<span class="emoji emoji-native"><span class="ipsEmoji">🔸</span></span> Открываем iKeyBase. Повторяем обновление.<br>
	<span class="emoji emoji-native">* </span>Если ваш прибор никогда не включался сам при подключении USB, то на шаге 2, после вставления провода, дополнительно нажать кнопку включения.<br>
	<br>
	<span class="emoji emoji-native"><span class="ipsEmoji">🔹</span></span> Если при обновлении через провод прибор выключается и программа выдаёт ошибку, попробуйте поменять usb-порт, исключить usb-разветвители. Иногда помогает замена провода или перезапуск. Повторите несколько раз.
</p>

<p>
	Если упорно ничего не получается, то обновите через другой ПК.<br>
	<br>
	<br>
	<strong>При обновлении через Bluetooth: </strong>Отключите провод. Зажмите стрелку вверх и потом центральную кнопку. Через пару секунд появится надпись "Обновление". Отпустите кнопки, запустите приложение и обновите.<br>
	Подключать провод питания, если требуется, можно только после того, как началась прошивка.
</p>
]]></description><guid isPermaLink="false">20419</guid><pubDate>Thu, 22 Aug 2024 14:34:57 +0000</pubDate></item><item><title>&#x41A;&#x43E;&#x43F;&#x438;&#x44F; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x43D;&#x430;&#x44F; &#x43D;&#x430; rw1990 &#x43D;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442;</title><link>https://forum.ikey.ru/topic/20421-%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BD%D0%B0-rw1990-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82/</link><description><![CDATA[<p>
	В дубликаторе TMD-5S, в "опциях" уже давно существует функция тестирования ключей Dallas.<br>
	Благодаря ей можно сразу определить, оригинальный DS1990 или китайский ТМ1990 ключ у клиента и решить, нужно или нет использовать специальную заготовку для Vizit (ik23-vi), или можно обойтись обычной rw1990.
</p>

<p>
	Нажимаем Опции/Тест Dallas.
</p>

<p>
	Если ключ пишет ОD - "да", то значит ключ не китайский TM1990, а именно оригинальный DS1990. Это уже знак, что делать лучше на что-то специальное для Визита, на данный момент это <a href="https://ikey.ru/ik23vi/" rel="">ik23-vi</a>.
</p>

<p>
	А если пишет OD нет, делать можно на что угодно, например, на RW1990.
</p>

<p>
	 
</p>

<p>
	Остальные параметры которые можно проверить, это параметры из документации на чип. Например, tPDL это время импульса, который выдает ключ, показывая, что он на шине. Если у вас копии работают через одну на одном и том же домофоне (или вообще не работают), то попробуйте подобрать заготовки с близким к оригиналу значением. Либо посмотреть в чём отличие у рабочей и нерабочей копии и поискать заготовки из кучи с теми же параметрами, что у той, которая работает.
</p>

<p>
	 
</p>

<p>
	В текущем году, так же как и пару лет назад, китайцы массово везут очень плохие RW1990, у которых этот импульс около 80-90 мкс. Некоторые домофоны просто не видят такой ключ.<br>
	Нормальные ключи обычно имеют длительность около 110-160 мкс.
</p>

<p>
	Так что, при покупке заготовок по дешевке, есть смысл проверить, что это партия не из отбраковки, проверив этот параметр.<br>
	По документации допустим tPDL 60-240, но в реальности программисты некоторых домофонов установили свои, более строгие рамки.<br>
	<br>
	В коде Dallas последний байт определяет тип ключа. Есть разные ключи Dallas. У DS1990/ТМ1990 он всегда 01. Если вам попался ключ с другим значением, значит это уже совсем другой ключ, в котором могут быть свои функции (доп. память, часы, шифрование, термометр и т.д.), поэтому копирование на RW1990 даст лишь копию ID ключа, а не всех функций оригинала.
</p>

<p>
	Например, в DS1992, DS1993, DS1995 кроме ID есть дополнительная память, и делать их нужно на специальные заготовки, такие как ik1992-rw и т.д.
</p>
]]></description><guid isPermaLink="false">20421</guid><pubDate>Thu, 22 Aug 2024 14:47:48 +0000</pubDate></item><item><title>Proxmark3. &#x41E;&#x431;&#x449;&#x438;&#x435; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B;.</title><link>https://forum.ikey.ru/topic/20972-proxmark3-%D0%BE%D0%B1%D1%89%D0%B8%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B/</link><description><![CDATA[<p>
	Планируется написание разных тем.
</p>

<p>
	 
</p>

<p>
	Коллеги!
</p>

<p>
	Очень попрошу обсуждение приводимых в ветку FAQ материалов вести не прямо тут, а в тематике других веток.
</p>

<p>
	Почему? Чтобы в этой ветке были собраны в основном сами материалы.
</p>

<p>
	Ибо обсуждений часто бывает много, а материалов мало.
</p>

<p>
	 
</p>

<p>
	И еще: лучше написать даже один маленький материал, либо дополнить и уточнить, чем соообщать, что "горизонт завален".
</p>

<p>
	Сделаем совместно наш форум лучшим источником информации!
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">20972</guid><pubDate>Wed, 02 Oct 2024 10:33:43 +0000</pubDate></item><item><title><![CDATA[Proxmark3 & T5577. С чего начать.]]></title><link>https://forum.ikey.ru/topic/20483-proxmark3-t5577-%D1%81-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C/</link><description><![CDATA[<p>
	<span style="color:#2c2d2e;">Все то, что написано в данном документе – это сборник из нескольких источников.</span>
</p>

<p>
	<span style="color:#2c2d2e;">Основные материалы взяты отсюда:</span>
</p>

<p>
	<span style="color:#2c2d2e;"><a href="https://github.com/mwalker33/proxmark-rrg-info/blob/master/T5577_Guide.md" rel="external nofollow"><span style="color:#0000FF;">https://github.com/mwalker33/proxmark-rrg-info/blob/master/T5577_Guide.md</span></a></span>
</p>

<p>
	Сразу оговорюсь: все эти материалы – не мои. Я только сделал попытку упрощенно рассказать о первых шагах в конкретно этой теме.
</p>

<p>
	 
</p>

<p>
	Итак, есть Проксмарк, прошитый какой-то версией (я использую прошивку от Айсмана). Есть метка (карта) и мы предполагаем, что чип этой метки – Т5577. Как с ней работать?
</p>

<p>
	 
</p>

<p>
	Открываем клиентскую часть с командной строкой. Графический интерфейс в природе существует, но его в рамках этого материала рассматривать не будем. Мое личное мнение – если хотите работать с Проксмарком по-серьезному, работайте с командной строкой.
</p>

<p>
	 
</p>

<p>
	Начинаем работу с <b><span style="color:#FF0000;">lf search.</span></b>
</p>

<p>
	Этим самым мы просто пытаемся понять, что это за карта.
</p>

<p>
	Если эта команда среди прочего сообщает:
</p>

<p>
	 
</p>

<p>
	<b><span style="color:#FF0000;">[+] Chipset detection: T55xx</span></b>
</p>

<p>
	<b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">[?] Hint: try `lf t55xx` commands?</span></b>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	, то этот материал для вас.
</p>

<p>
	 
</p>

<p>
	Чип Т5577 – специальный чип, выпущенный фирмой Атмел для эмуляции. <span style="color:#2c2d2e;">Чтобы посмотреть, что может эмулировать чип 5577, наберите команду</span>
</p>

<p>
	<span style="color:#2c2d2e;"> </span>
</p>

<p>
	<span style="color:#2e74b5;">[usb] pm3 --&gt; </span><span style="color:#FF0000;">lf t55 clonehelp</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">For cloning specific techs on T55xx tags, see commands available in corresponding LF sub-menus, e.g.:</span>
</p>

<p>
	<span style="color:#2e74b5;">Тут будет длинный список….</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	И вот как раз именно от того, что это чип-хамелеон, с настраиваемым интерфейсом общения, необходимо для начала работы с ним каким-либо образом ввести в Проксмарк параметры конфигурации для конкретного экземпляра метки, который вы препарируете. На другой метке могут быть другие настройки и Проксмарк не сможет без перенастройки с ней работать.
</p>

<p>
	 
</p>

<p>
	Как прочитать параметры интерфейса?
</p>

<p>
	Можно задать эти параметры вручную с помощью команды
</p>

<p>
	<b><span style="color:#FF0000;">lf </span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">t</span></b><b><span style="color:#FF0000;">55 config</span></b>
</p>

<p>
	Тут нужно достаточно много знать, о чем речь и где эту информацию брать. Но это для весьма и весьма продвинутых пользователей.
</p>

<p>
	 
</p>

<p>
	Либо попытаться прочитать их с карты автоматически. Но только попытаться. С помощью команды
</p>

<p>
	<b><span style="color:#FF0000;">lf t55 detect</span></b>
</p>

<p>
	 
</p>

<p>
	/* Не забывайте про наличие встроенного хэлпа! Для этого добавляем опцию –<span lang="en-us" xml:lang="en-us">h</span><span lang="en-us" xml:lang="en-us"> </span>и читаем про другие опции и т.д.) */
</p>

<p>
	 
</p>

<p>
	Итак, мы запустили команду <b><span style="color:#FF0000;">lf t55 detect</span></b>
</p>

<p>
	И получили что-то типа. Параметры могут быть и другими!
</p>

<p>
	<span style="color:#0070c0;"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55 detect</span></b>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=]<span>  </span>Chip type......... T55x7</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=]<span>  </span>Modulation........ ASK</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=]<span>  </span>Bit rate.......... 5 - RF/64</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=]<span>  </span>Inverted.......... No</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=]<span>  </span>Offset............ 33</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=]<span>  </span>Seq. terminator... Yes</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=]<span>  </span>Block0............ 00148040 (auto detect)</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=]<span>  </span>Downlink mode..... default/fixed bit length</span>
</p>

<p>
	<span style="color:#0070c0;">[=]<span>  </span>Password set...... No</span>
</p>

<p>
	 
</p>

<p>
	Это самый простой случай. И так будет не всегда. В смысле, команда <b><span style="color:#FF0000;">lf t55 detect</span></b> не всегда сможет прочитать параметры обмена конкретной карты. Почему? Из-за самих же настроек карты, в основном.
</p>

<p>
	 
</p>

<p>
	Итак, если команда <b><span style="color:#FF0000;">lf t55 detect </span></b>вывела параметры обмена, можно переходить к непосредственной работе с картой. Записать что-то на нее, прочитать, сохранить дамп...
</p>

<p>
	 
</p>

<p>
	/* Мы не будем <span>останавливаться на деталировке того, что вывела команда (</span><span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">Modulation</span><span style="color:#5b9bd5;">, </span><span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">Bit</span><span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us"> </span><span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">rate</span><span style="color:#5b9bd5;">...</span><span>). Это все есть в мануале по чипу 5577 */</span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span>А вот что делать, если команда выводит что-то типа:</span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55xx detect</span></b><br />
	<span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us"><span>[!]  Could not detect modulation automatically. </span></span><span style="color:#5b9bd5;">Try setting it manually with </span><b><span style="color:#FF0000;">'lf t55xx config'</span></b>
</p>

<p>
	<span> </span>
</p>

<p>
	<span>В этом случае можно предположить, что карта защищена паролем. Да, у Т5577 есть такая функция.</span>
</p>

<p>
	<span>Тут уже нужно пояснить подробнее. Команда </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">detect</span></b><span> не вычисляет параметры. Она просто их читает из совершенно определенного места. Но для самого-самого начала анализирует первичный ответ метки (передачу идентификатора) и определяет тип модуляции, битрейт и т.д.).</span>
</p>

<p>
	<span>Но если пароль активирован, то команда чтения без указания пароля ничего не даст, а для чтения с паролем нет самого пароля.</span>
</p>

<p>
	<span><span> </span></span>
</p>

<p>
	<span>Для активации защиты паролем всего-то надо записать пароль в блок 7 страницы 0 и установить в 1 специальный бит в конфигурационном слове (блок 0, страницы 0). </span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span>Пароль закрывает доступ к внутреннему содержимому карты (2 страницы блоков 32-х битной длины).</span>
</p>

<p>
	<span>Но надо отметить, что при помещении карты в ЭМ-поле считывателя, будучи сконфигурированной определенным образом, карты будет выдавать свой </span><span lang="en-us" xml:lang="en-us">ID</span><span>-код для процесса идентификации и пароль на это не влияет.</span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span style="color:#1abc9c;">/* Уточнение: Часть информации из запароленной метки все-таки получить можно. Более подробно об этом можно почитать в статье</span>
</p>

<p>
	<a href="https://domofon-master2009.narod.ru/publ/malenkoe_ehsse_o_zagotovke_t5557_i_filtrakh_ot_nejo/1-1-0-11" rel="external nofollow">https://domofon-master2009.narod.ru/publ/malenkoe_ehsse_o_zagotovke_t5557_i_filtrakh_ot_nejo/1-1-0-11</a>
</p>

<p>
	<span style="color:#1abc9c;">Автор статьи - участник форума </span><strong><span style="color:#e74c3c;">petr5555</span></strong>
</p>

<p>
	<span style="color:#1abc9c;">*/</span>
</p>

<p>
	 
</p>

<p>
	<span>Пароль имеет длину 32 бита.</span>
</p>

<p>
	<span>Много это или мало? По моему мнению, это практически непреодолимо для простого перебора.</span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span>Какие средства есть у Проксмарка для решения этой проблемы? Их немного. </span>
</p>

<p>
	<span> </span>
</p>

<p>
	Вызываем помощь по разделу <b><span style="color:#FF0000;">lf t55</span></b>
</p>

<p>
	и<span> </span>смотрим<span> </span>раздел<span> </span><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">recovery</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">-----------      --------------------- recovery ---------------------</span>
</p>

<p>
	<u><span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">bruteforce       Simple bruteforce attack to find password</span></u>
</p>

<p>
	<u><span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">chk              Check passwords</span></u>
</p>

<p>
	<span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">protect          Password protect tag</span>
</p>

<p>
	<span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">recoverpw        Try to recover from bad password write from a cloner</span>
</p>

<p>
	<span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">sniff            Attempt to recover T55xx commands from sample buffer</span>
</p>

<p>
	<span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">special          Show block changes with 64 different offsets</span>
</p>

<p>
	<span lang="en-us" style="color:#5b9bd5;" xml:lang="en-us">wipe             Wipe a T55xx tag and set defaults (will destroy any data on tag)</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	Первой командой стоит брутфорс!<span>  </span>Немного развлечемся и посмотрим, может ли брутфорс решить проблему нахождения пароля.
</p>

<p>
	При вводе команды с опцией получения помощи (-<span lang="en-us" xml:lang="en-us">h</span>) получаем сведения, как ей пользоваться.
</p>

<p>
	Интереса ради введем команду для перебора с небольшим диапазоном.
</p>

<p>
	 
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55 bruteforce -s 11000000 -e 11000010</span></b>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=] Press &lt;Enter&gt; to exit</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=] Search password range [11000000 -&gt; 11000010]</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000000</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000001</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000002</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000003</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000004</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000005</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000006</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000007</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000008</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000009</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 1100000A</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 1100000B</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 1100000C</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 1100000D</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 1100000E</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 1100000F</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">.[=] Trying password 11000010</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[!] Bruteforce failed, last tried: [ 11000010 ]</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[+] time in bruteforce 6 seconds</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	Делаем вывод: это долго! И нужен он для того, чтобы просто «прочесать» некий небольшой диапазон.
</p>

<p>
	Ключевое слово: небольшой. И вменяемый по времени.
</p>

<p>
	<span> </span>
</p>

<p>
	Идем дальше.
</p>

<p>
	Используем команду <b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">Chk</span></b><span lang="en-us" xml:lang="en-us"> </span><span> </span>«проверить (перебрать значения) по словарю». По сути тот же самый брутфорс. Но перебираемые значения берутся не методом инкрементирования предыдущего значения, а последовательно проверяется накопленная база паролей.
</p>

<p>
	В самом деле! Как обычно возникает ситуация, что метка закрыта паролем? Да элементарно! Ее закрыл обычный китайский дешевенький копир. Записал в метку требуемое значение идентификатора, и закрыл паролем. Но добрые люди накопили базу таких паролей и если пользователь не требует проверять его личную базу, по умолчанию используется актуальная для данной прошивки база.
</p>

<p>
	 
</p>

<p>
	Итак, пробуем пользовать команду поиска по словарю.
</p>

<p>
	 
</p>

<p>
	<span style="color:#2e74b5;">[</span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">usb</span><span style="color:#2e74b5;">] </span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">pm</span><span style="color:#2e74b5;">3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf</span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us"> </span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">t</span></b><b><span style="color:#FF0000;">55 </span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">chk</span></b>
</p>

<p>
	<span style="color:#2e74b5;">[=] </span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">Press</span><span style="color:#2e74b5;"> &lt;</span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">Enter</span><span style="color:#2e74b5;">&gt; </span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">to</span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us"> </span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">exit</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us"> </span>
</p>

<p>
	<span style="color:#2e74b5;">[+] </span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">Loaded</span><span style="color:#2e74b5;"> 123 </span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">keys from dictionary file `C:\PM3\client\dictionaries/t55xx_default_pwds.dic`</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=] Press &lt;Enter&gt; to exit</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=] testing 00000000</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=] testing 51243648</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=] testing 000D8787</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=] testing 19920427</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=] testing 50524F58</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=] testing F9DCEBA0</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=] testing 65857569</span>
</p>

<p>
	<span style="color:#2e74b5;">и</span><span style="color:#2e74b5;"> </span><span style="color:#2e74b5;">так</span><span style="color:#2e74b5;"> </span><span style="color:#2e74b5;">далее</span><span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">….</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us"> </span>
</p>

<p>
	Если пароль найдется – его надо записать, а потом, при необходимости, снять (деактивировать). Для деактивации не нужно стирать 32 бита пароля. Достаточно всего-навсего установить ответственный за это бит в <span>конфигурационном слове (блок 0, страницы 0) в 0.</span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span>Но справедливости ради следует сказать, что эта команда – не панацея. Что делать, если команда перебора не дала результата? </span>
</p>

<p>
	<span>Если доступен аппарат, который установил это пароль, то можно попробовать СНИФФИНГ. Но это совсем другая история.</span>
</p>

<p>
	<span>Если пароль так и остался неизвестен и нет понимания, откуда его взять – метка бесполезна. </span>
</p>

<p>
	<span> </span>
</p>

<p>
	Предположим, пароль известен. Что делать дальше?
</p>

<p>
	 
</p>

<p>
	Если есть пароль – нужно вернуться на стадию чтения параметров интерфейса этой самой конкретной карты.
</p>

<p>
	С помощью ранее упомянутой команды <b><span style="color:#FF0000;">lf t55 detect</span></b>
</p>

<p>
	 
</p>

<p>
	Только уже с паролем.
</p>

<p>
	 
</p>

<p>
	Теперь синтаксис команды немного усложнится и будет выглядеть так:
</p>

<p>
	 
</p>

<p>
	<b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf</span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us"> </span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">t</span></b><b><span style="color:#FF0000;">55 </span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">detect</span></b><b><span style="color:#FF0000;"> -</span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">p</span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us"> </span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">PPPPPPPP</span></b><span>   </span>(вместо <span lang="en-us" xml:lang="en-us">PPPPPPPP</span><span lang="en-us" xml:lang="en-us"> </span>используем действующий для этой карты пароль.)
</p>

<p>
	 
</p>

<p>
	Например, это будет 12345678
</p>

<p>
	 
</p>

<p>
	<b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf</span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us"> </span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">t</span></b><b><span style="color:#FF0000;">55 </span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">detect</span></b><b><span style="color:#FF0000;"> -</span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">p</span></b><b><span style="color:#FF0000;"> 12345678</span></b><span>   </span>
</p>

<p>
	 
</p>

<p>
	Если мы все ввели правильно, команда выведет считанные из конфигурационного слова значения интерфейса. Если что-то введено некорректно, команда ответит о невозможности считывания.
</p>

<p>
	 
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55xx detect -p 12345678</span></b>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=]  Chip type......... T55x7</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=]  Modulation........ ASK</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=]  Bit rate.......... 2 - RF/32</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=]  Inverted.......... No</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=]  Offset............ 33</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=]  Seq. terminator... Yes</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=]  Block0............ 00088050 (auto detect)</span>
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[=]  Downlink mode..... default/fixed bit length</span>
</p>

<p>
	<span style="color:#2e74b5;">[=]  Password set...... Yes</span>
</p>

<p>
	<span style="color:#2e74b5;">[=]  Password.......... 12345678</span>
</p>

<p>
	 
</p>

<p>
	Обратите внимание на две последние строчки: подтверждается, что пароль активирован и его значение.
</p>

<p>
	 
</p>

<p>
	Вот теперь, после считывания параметров интерфейса обмена, мы готовы читать метку и писать метку.
</p>

<p>
	Вот только есть небольшая особенность. Пока пароль не будет деактивирован, его придется каждый раз указывать в опциях команд чтения/записи.
</p>

<p>
	 
</p>

<p>
	К примеру, попробуем посмотреть дамп:
</p>

<p>
	 
</p>

<p>
	<span lang="en-us" style="color:#2e74b5;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55xx dump</span></b>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	Несмотря на то, что мы прочитали параметры интерфейса, без пароля дамп не читается. Точнее что-то читается, но это непонятно что. Проксмарк знает, как общаться, делает запрос, но пароль не пускает к данным.
</p>

<p>
	 
</p>

<p>
	Теперь введем команду просмотра дампа с паролем:
</p>

<p>
	 
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;font-size:9pt;" xml:lang="en-us">lf t55 dump -p 11223344 --ns -o</span></b>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[=] ------------------------- T55xx tag memory -----------------------------</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+] Page 0</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+] blk | hex data | binary<span>                           </span>| ascii</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+] ----+----------+----------------------------------+-------</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[=] Safety check overridden - proceeding despite risk</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+]<span>  </span>00 | 00148050 | 000000000001010010000000010</span><span lang="en-us" style="color:#FF0000;font-size:9pt;" xml:lang="en-us">1</span><span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">0000 | ...P</span>
</p>

<p>
	<span style="color:#0070c0;font-size:9pt;">…………………………………..</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+]<span>  </span>07 | 11223344 | 00010001001000100011001101000100 | ."3D</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+] Page 1</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+] blk | hex data | binary<span>                           </span>| ascii</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+] ----+----------+----------------------------------+-------</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+]<span>  </span>00 | 00148050 | 00000000000101001000000001010000 | ...P</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">…</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[+]<span>  </span>03 | 00A00003 | 00000000101000000000000000000011 | ....</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;font-size:9pt;" xml:lang="en-us">[=] Called with no save option</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	Отлично. Дамп есть. Две страницы. В нулевой 8 блоков, в следующей (№1) 4 блока. Я просто их всех не показываю.
</p>

<p>
	Теперь посмотрим на команду и на дамп.
</p>

<p>
	Обратите внимание: опций немного больше.
</p>

<p>
	<b><span style="color:#FF0000;">--</span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">ns</span></b> для того, чтобы не сохранять дамп в виде отдельного файла. Если опцию не указать, файл с дампом будет создан.
</p>

<p>
	<b><span style="color:#FF0000;">-</span></b><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">o</span></b><span lang="en-us" xml:lang="en-us"> </span>для того, чтобы подавить предупреждение о возможной порче карты, если на ней нет пароля, а вы обращаетесь с паролем.<span>  </span>
</p>

<p>
	 
</p>

<p>
	В блоке 0 страницы 0 пятая справа единичка выделена красным. Это как раз тот бит, который отвечает за активацию пароля.
</p>

<p>
	 
</p>

<p>
	Как изменить этот бит и тем самым деактивировать пароль? Командами чтения/записи.
</p>

<p>
	 
</p>

<p>
	Команда чтения: <b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">read</span></b>
</p>

<p>
	 
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55 read -h</span></b>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">Read T55xx block data.<span>  </span>This commands defaults to page 0.</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>           </span>* * * WARNING * * *</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">Use of read with password on a tag not configured</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">for a password can damage the tag</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>           </span>* * * * * * * * * *</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">usage:</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>lf t55xx read [-ho] -b &lt;0-7&gt; [-p &lt;hex&gt;] [--pg1] [--r0] [--r1] [--r2] [--r3]</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">options:</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>-h, --help<span>                     </span>This help</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>-b, --blk &lt;0-7&gt;<span>                </span>block number to read</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>-p, --pwd &lt;hex&gt;<span>                </span>password (4 hex bytes)</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>-o, --override<span>                 </span>override safety check</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--pg1<span>                          </span>read page 1</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--r0<span>                           </span>downlink - fixed bit length (detected def)</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--r1<span>                           </span>downlink - long leading reference</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--r2<span>                           </span>downlink - leading zero</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--r3<span>                           </span>downlink - 1 of 4 coding reference</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	Давайте прочитаем нулевой блок, в котором хранится конфигурационное слово.
</p>

<p>
	 
</p>

<p>
	Сначала прочитаем параметры интерфейса (если они были прочитаны в пределах одной сессии, то можно их не перечитывать)
</p>

<p>
	<b>Внимание: если пароля нет, то ЧИТАТЬ С ПАРОЛЕМ не нужно. Метку можно убить!</b>
</p>

<p>
	 
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55 detect -p 11223344</span></b>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	Потом читаем уже непосредственно блок 0 с паролем.
</p>

<p>
	 
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55 read -b 0 -p 11223344 -o</span></b>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[+] Page 0</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[+] blk | hex data | binary<span>                           </span>| ascii</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[+] ----+----------+----------------------------------+-------</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=] Safety check overridden - proceeding despite risk</span>
</p>

<p>
	<span style="color:#0070c0;">[+]<span>  </span>00 | 001480</span><b><span style="color:#FF0000;">5</span></b><span style="color:#0070c0;">0 | 000000000001010010000000</span><b><span style="color:#FF0000;">0101</span></b><span style="color:#0070c0;">0000 | ...P</span>
</p>

<p>
	<span style="color:#0070c0;"> </span>
</p>

<p>
	<span>Обратим внимание на ту тетраду, где содержится бит активации пароля. Я ее выделил цветом.</span>
</p>

<p>
	<span>Если мы обнулим искомый бит, тетрада будет: </span><span style="color:#FF0000;">0100 </span><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">binary</span><span style="color:#FF0000;"> =<span>  </span>4 </span><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">decimal</span>
</p>

<p>
	<span>Тогда конфигурационное слово с деактивированным битом защиты паролем будет </span><b><span style="color:#FF0000;">00148040</span></b>
</p>

<p>
	<b><span>Внимание: конфигурационное слово может быть и другое! Аккуратно изменяйте только соответствующую тетраду!</span></b>
</p>

<p>
	<span> </span>
</p>

<p>
	<span>Команда записи </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">write</span></b><span lang="en-us" xml:lang="en-us"> </span><span>:</span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55 write -h</span></b>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">Write T55xx block data</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">usage:</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>lf t55xx write [-ht] -b &lt;0-7&gt; [-d &lt;hex&gt;] [-p &lt;hex&gt;] [--pg1] [--verify] [--r0] [--r1] [--r2] [--r3]</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">options:</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>-h, --help<span>                     </span>This help</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>-b, --blk &lt;0-7&gt;<span>                </span>block number to write</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>-d, --data &lt;hex&gt;<span>               </span>data to write (4 hex bytes)</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>-p, --pwd &lt;hex&gt;<span>                </span>password (4 hex bytes)</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>-t, --tm<span>                       </span>test mode write ( danger )</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--pg1<span>       </span><span>                   </span>write page 1</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--verify<span>                       </span>try validate data afterward</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--r0<span>                           </span>downlink - fixed bit length (detected def)</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--r1<span>                           </span>downlink - long leading reference</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--r2<span>      </span><span>                     </span>downlink - leading zero</span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us"><span>    </span>--r3<span>                           </span>downlink - 1 of 4 coding reference</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	Давайте перепишем нулевой блок и деактивируем пароль.
</p>

<p>
	<span style="color:#0070c0;"> </span>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55 write -b 0 -d 00148040 -p 11223344</span></b>
</p>

<p>
	<span lang="en-us" style="color:#0070c0;" xml:lang="en-us">[=] Writing page 0<span>  </span>block: 00<span>  </span>data: 0x00148040 pwd: 0x11223344</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	Сообщений об ошибке нет, надеемся, что все прошло штатно.
</p>

<p>
	Проверяем результат командой чтения, но уже без пароля.
</p>

<p>
	 
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55 read -b 0</span></b>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[+] Page 0</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[+] blk | hex data | binary<span>                </span><span>           </span>| ascii</span>
</p>

<p>
	[+] ----+----------+----------------------------------+-------
</p>

<p>
	[+]<span>  </span>00 | 00148040 | 000000000001010010000000<b><span style="color:#FF0000;">0100</span></b>0000 | ...@
</p>

<p>
	<span> </span>
</p>

<p>
	<span>Да, слово содержимое нулевого блока перезаписалось.</span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span>Попробуем еще раз использовать команду </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">detect</span></b><b><span style="color:#FF0000;">, </span></b><span>но уже без пароля</span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[usb] pm3 --&gt; </span><b><span lang="en-us" style="color:#FF0000;" xml:lang="en-us">lf t55 detect</span></b>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=]<span>  </span>Chip type......... T55x7</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=]<span>  </span>Modulation........ ASK</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=]<span>  </span>Bit rate.......... 5 - RF/64</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=]<span>  </span>Inverted.......... No</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=]<span>  </span>Offset............ 33</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=]<span>  </span>Seq. terminator... Yes</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=]<span>  </span>Block0............ 00148040 (auto detect)</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=]<span>  </span>Downlink mode..... default/fixed bit length</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">[=]<span>  </span>Password set...... No</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us"> </span>
</p>

<p>
	<span>Работает! Пароля не требует!</span>
</p>

<p>
	<span>Данные интерфейса считывает!</span>
</p>

<p>
	<span>Дамп делает без пароля. </span>
</p>

<p>
	<span>Читает отдельные блоки без пароля.</span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span>Теперь на Проксмарке можно использовать эту карту для клонирования.</span>
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	<span> </span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span> </span>
</p>

<p>
	<span> </span>
</p>
]]></description><guid isPermaLink="false">20483</guid><pubDate>Mon, 26 Aug 2024 05:54:57 +0000</pubDate></item><item><title>&#x41E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x435; &#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x44B; &#x43C;&#x435;&#x442;&#x43E;&#x43A; Mifare Classic</title><link>https://forum.ikey.ru/topic/20422-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%BA-mifare-classic/</link><description><![CDATA[<p>
	<strong>Структура Mifare Classic:</strong><br>
	Вся информация в метке хранится в так называемых "секторах".<br>
	Каждый сектор состоит из четырех блоков по 16 байт. В программе ikeybase или ikey express один блок это одна строка.<br>
	Вся нумерация данных (как блоков, так и секторов) идет начиная с 0.<br>
	Сектор 0 содержит блоки 0, 1, 2, 3. Сектор 1 блоки 4, 5, 6, 7. И т.д.<br>
	Всего в метке Mifare Classic 1K имеется 16 секторов по 4 блока в каждом.
</p>

<p>
	<br>
	Каждый сектор обладает уникальными условиями доступа к нему – набор паролей (криптоключей доступа) и параметров доступа. Эти криптоключи и параметры доступа хранятся в последнем блоке внутри каждого сектора.
</p>

<p>
	Не зная криптоключей, нельзя прочитать данные из сектора или записать новые.<br>
	В программе ikeybase или ikey express для удобства просмотра этот блок условно поделен на три части - Ключ доступа A, условия доступа, Ключ доступа B. Этот особый блок именуется "трейлером сектора".<br>
	Писать в трейлер нужно с четким пониманием что делаешь, в противном случае сектор полностью блокируется и восстановить доступ к нему невозможно. Тремя байтами условий доступа определяется по какому криптоключу будет возможен доступ для чтения/записи и для какого блока (внутри данного сектора).<br>
	<br>
	Таким образом, метка поделена на множество маленьких независимых секторов, доступ к которым без знания криптоключей невозможен.<br>
	Блок с адресом 0 (блок производителя) имеет специальную функцию – в нем хранится UID (первые 4 или 7 байт, они читаются всегда, даже без знания криптоключей) и информация о производителе чипа. Переписать этот блок в оригинальных метках Classic невозможно, он заблокирован на заводе. Этим и отличается "Заготовка" от оригинальной метки.
</p>
]]></description><guid isPermaLink="false">20422</guid><pubDate>Thu, 22 Aug 2024 15:58:13 +0000</pubDate></item><item><title>&#x41A;&#x43E;&#x43F;&#x438;&#x44F; &#x43D;&#x430; RW15 &#x43D;&#x435; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442;</title><link>https://forum.ikey.ru/topic/20476-%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F-%D0%BD%D0%B0-rw15-%D0%BD%D0%B5-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D1%82/</link><description><![CDATA[<p>
	<span class="orfo-misspelled">При записи кода в заготовку всегда пишутся параметры с которыми она будет работать.<br>
	Даже если вы ничего не делали, ничего не меняли и ничего не знаете о них, они все равно есть, хранятся в настройках вашего прибора и всегда пишутся вместе с кодом.</span>
</p>

<p>
	<span class="orfo-misspelled">Если сделанные копии не работают или работают только некоторые заготовки, то это означает, что установленные параметры следует подкорректировать.</span>
</p>

<p>
	<br>
	<span class="orfo-misspelled">Заготовка</span> <span class="orfo-misspelled">RW15</span>  позволяет корректировать:<br>
	- скорость выдачи кода;
</p>

<p>
	- ток потребления.<br>
	 
</p>

<p>
	Настройки записываются в память дубликатора и используются в дальнейшем при записи заготовок.<br>
	Желаемые параметры <span class="orfo-misspelled">в дубликаторах TMD-5, TMD-5R, TMD-3R</span> можно настраивать через программу <span class="orfo-misspelled">iKeyBase</span>, в первой иконке функции есть пункт "Настройки устройства".
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://forum.ikey.ru/uploads/monthly_2024_08/655324177_2024-08-2605_32_17.png.5f52a5733b815b22bd76a2fa153f9da8.png" data-fileid="4811" data-fileext="png" rel=""><img alt="настройка заготовки RW15" class="ipsImage ipsImage_thumbnailed" data-fileid="4811" data-unique="lg2se6n5l" style="width: 329px; height: auto;" width="658" src="https://forum.ikey.ru/uploads/monthly_2024_08/764107596_2024-08-2605_32_17.thumb.png.1fadd42a31fc9ea5bf3b034f58a80f2b.png" loading="lazy" height="743.54"></a><br>
	<br>
	В дубликаторах <span class="orfo-misspelled">TMD-5S</span> настроить параметры можно в меню самого прибора, Меню, Установки, Ключей, Настройка RW15.
</p>

<p>
	 
</p>

<p>
	Обычно домофоны хорошо работают с заготовками, в которых установлена скорость выдачи кода "Медленно", а нагрузочный резистор "Включён".<br>
	Проверьте настройки, которые имеет ваш прибор и подкорректируйте их при необходимости.<br>
	Если с данными параметрами ключи работают плохо, то измените значение скорости и попробуйте записать заготовку заново.<br>
	После изменения параметров рекомендуется сначала переписывать заготовку любым другим кодом (отличным от того, что в ней сейчас), затем снова записать тот код, который требуется. Это рекомендуется потому, что прибор при записи читает текущий код ключа и поняв, что он совпадает, дубликатор выдаст сообщение "Записано". Но фактически никакой записи не произойдет и новые настройки параметров тоже не будут записаны.<br>
	<br>
	Какие настройки параметров будут отлично работать в вашем городе, с вашими домофонами, сказать заранее нельзя. Их нужно подобрать экспериментально, хотя-бы один раз. <br>
	Чтобы не ходить на адрес по несколько раз, можно записать несколько заготовок одним и тем же кодом, но с разными параметрами и уже выяснив, какая из них работает, использовать те же настройки, с которыми она была записана.<br>
	Учитывайте, что считать эти настройки из заготовки нельзя, поэтому, чтобы не перепутать, лучше сразу  пометить на ключах, какой ключ с какими параметрами был записан и только потом идти проверять.
</p>
]]></description><guid isPermaLink="false">20476</guid><pubDate>Mon, 26 Aug 2024 02:51:03 +0000</pubDate></item><item><title>&#x427;&#x442;&#x43E; &#x43B;&#x443;&#x447;&#x448;&#x435;, iMF+ &#x438;&#x43B;&#x438; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E; iMF</title><link>https://forum.ikey.ru/topic/20459-%D1%87%D1%82%D0%BE-%D0%BB%D1%83%D1%87%D1%88%D0%B5-imf-%D0%B8%D0%BB%D0%B8-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D1%87%D0%BD%D0%BE-imf/</link><description><![CDATA[<p>
	Именно iMF+ нужна при условии, что делается копия с оригинала <a href="https://ironlogic.ru/il_new.nsf/htm/ru_il30nfc" rel="external nofollow">IL-30NFC</a>.
</p>

<p>
	Чтобы быстро понять не она ли перед вами, можно ориентироваться, на внешний вид оригинала.
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="jpeg" data-fileid="4810" href="https://forum.ikey.ru/uploads/monthly_2024_08/E89B1ED2-1B79-49B3-950F-71CC53E41E84.jpeg.b3942416a45c12f82c709257e17f6793.jpeg" rel=""><img alt="E89B1ED2-1B79-49B3-950F-71CC53E41E84.jpeg" class="ipsImage ipsImage_thumbnailed" data-fileid="4810" data-unique="k4lciiirf" style="width: 300px; height: auto;" width="877" src="https://forum.ikey.ru/uploads/monthly_2024_08/E89B1ED2-1B79-49B3-950F-71CC53E41E84.thumb.jpeg.96a0709e02384aafe6e9bc7b4d2325bd.jpeg" loading="lazy" height="745.45"></a>
</p>

<p>
	Их так же можно распознать, если сделать чтение UID - тип ключа будет указан как SmartMX+Classic 1k
</p>

<p>
	 
</p>

<p>
	Для всех остальных случаев достаточно заготовки iMF (без плюса).
</p>

<p>
	 
</p>

<p>
	iMF и дешевле и работают даже на более старых версиях прошивок считывателей (считыватель - то, что установлено в домофоне для чтения метки), в то время как iMF+ (как и IL-30NFC), могут работать только со считывателями, имеющими относительно новую прошивку.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">20459</guid><pubDate>Sun, 25 Aug 2024 13:39:16 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x441;&#x442;&#x438;&#x440;&#x430;&#x442;&#x44C; &#x437;&#x430;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43A;&#x438; ULTRA</title><link>https://forum.ikey.ru/topic/20418-%D0%BA%D0%B0%D0%BA-%D1%81%D1%82%D0%B8%D1%80%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B8-ultra/</link><description><![CDATA[<p>
	Для стирания заготовки ультра сначала нужно загрузить в прибор дамп из базы - тот же самый дамп, которым она была записана (чтобы прибор запомнил пароль), затем нажать на приборе назад, считать заведомо чистую заготовку (где нет пароля, или отправить дефолтный дамп 41 стр. из приложения) и записать на эту же, стираемую заготовку. Если записалась 41 стр., то пароль подошел и метка стерлась (записалась данными с чистой метки). Если последние стр. не записались, значит метка была записана другим дампом и пароль не подошел.
</p>

<p>
	 
</p>

<p>
	<strong>Если вы не знаете каким дампом она записана:</strong> Смкей онлайн может найти пароль, но делать это нужно до того, как пытаться записать дампами из базы, перебирая их наугад. После первой же записи часть страниц, в том числе UID, будут записаны новыми значениями и функция уже не сможет вычислить старый пароль.
</p>

<p>
	При работе через ikey express все дампы сохраняются в закладках. Попробуйте отправлять на запись дампы от туда. Если найдется тот, которым метка будет записываться полностью (41 стр.), то уже действуем как в начале инструкции - жмем назад, считываем заведомо чистую заготовку и подносим стираемую.
</p>

<p>
	 
</p>

<p>
	Заготовки UL-5 не стереть. UID в них пишется однократно. Проверять чистые они или нет можно чтением, смотреть на уид. Если первые байты АА 55 .. - значит чистая.
</p>

<p>
	Не забывайте нажать кнопку назад перед проверкой следующей метки.
</p>
]]></description><guid isPermaLink="false">20418</guid><pubDate>Thu, 22 Aug 2024 14:13:55 +0000</pubDate></item></channel></rss>
