Троян использует «режим Бога» Windows, чтобы спрятаться в системе / Хабр

Как вытащить из устройства то, что разработчики втащили

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

В приведенном ниже примере память разделена на две секции: пользовательская память и загрузочная область. Во втором случае чтение, запись и стирание пользовательской памяти по умолчанию встроены в загрузчик.

Утверждается, что он может быть переписан под собственные спецификации или нет. В итоге остается только пытаться стучаться в стандартный загрузчик, если не напрямую, то через UART. В дальнейшем можно продолжать копать в этом направлении, так как производитель нагревателя не стал заморачиваться со своим загрузчиком.

Для входа в режим загрузчика требуется определенная комбинация на входах CNVSS, P5_0 и P5_5 во время аппаратного сброса. Затем можно воспользоваться готовой утилитой или создать собственную утилиту для копирования содержимого памяти. Программа под названием “M16C Flash Starter” предлагается компанией Renesas, но в ней отсутствует функция чтения.

Он сравнивает считанное с файлом из архива, а не сохраняет считанное на диск. ? M16C-Flasher, бесплатная программа на немецком языке, может считывать прошивку. Обычно выбирают первый инструмент.

На что обратить внимание при покупке?

При выборе светодиодов необходимо приобрести драйверы. Схема драйвера светодиодов PT4115 позволяет системе освещения работать в нормальном режиме. устройства, созданные для автомобильной промышленности, в которых используются однокристальные схемы и ШИМ-модуляторы

Вариант компоновки

Все компоненты в корпусе старой лампы дневного света могут быть установлены. Корпус, патроны и плата (которая может быть переработана) уже имеются. Вы можете поместить весь блок и чип внутрь блока питания. Снаружи установите светодиод, который будет питать устройство.

Печатную плату следует заменить на новую. Предпочтительнее этого избежать. Конструкция очень проста; можно использовать навесной монтаж. Убедитесь, что напряжение на выходе выпрямителя соответствует допустимым диапазонам.

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

Варианты схем драйверов

Варианты устройства :

  1. При наличии источника питания с напряжением 6-30 В постоянного тока.
  2. Напряжение питания переменного тока 12-18 В. В схему вводятся диодный мост и электролитический конденсатор. По сути, это “классическая” схема мостового выпрямителя с отключенной переменной составляющей.

Понять, что, согласно теореме Кирхгофа, электролитический конденсатор не сглаживает пульсации напряжения, а, скорее, помогает устранить переменную составляющую в нем. Однако в цепях постоянного тока вместо него используется разрыв (поскольку в нем нет элемента).

Светодиодный драйвер на 220 В своими руками можно сделать только при использовании дополнительного источника питания. В нем неизбежно используется трансформатор для понижения напряжения до 12-18 В. При необходимости установки индуктивности требуется ее расчет. Обычно диапазон составляет 70-220 H.

Диммируемый драйвер

Изменить яркость световых элементов можно с помощью универсальных моделей преобразователей. Эти устройства позволяют делать следующие вещи:

  1. Уменьшите интенсивность освещения в течение дня.
  2. Скрыть или выделить определенные элементы интерьера.
  3. Зонирование помещения.

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

Для чего нужны драйверы?

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

При использовании светодиодного освещения в доме или офисе драйвер должен питаться от бытовой сети переменного тока с напряжением 220 вольт; однако при использовании светодиодного освещения в автомобилях и мотоциклах драйвер должен питаться только постоянным напряжением (9-12 вольт).

Интернет-магазин товаров для творчества «ай-па» | купить материалы для хобби в москве и санкт-петербурге

Ты можешь узнать о новинках в творческих индустриях из интернет-магазина “Айпа”. Мы продаем “Белоснежку”, HOBbART, Granny и Color Kit как официальные дилеры. Для создания линейки высококачественных товаров мы анализируем отзывы покупателей, предложения рынка и пожелания к продукции.

Зачем нужно рукоделие, если все можно купить в магазинах? Это способ расслабиться, потому что это нечто уникальное, и забыть о проблемах и заботах. Движения с точным ритмом улучшают моторику, память и творческие способности.

В продаже имеются:

  1. Готовые наборы для вышивания, алмазной мозаики, рисования по номерам, витражей и космических шкатулок. Набор подходит для начинающих и опытных рукодельниц и содержит все необходимое для работы: инструменты, художественные материалы, инструкцию, схему, фотографию готового изделия.
  2. Краски, кисти, грунтовки, холсты, аксессуары для создания картин. Подходит для детской художественной мастерской, для работы дома и на открытом воздухе.
  3. Товары для хобби: скрапбукинг, декупаж, декопатч, краски для ткани. В наличии: краски, гели, лаки, высечки, основы, альбомы, инструменты и многое другое.
  4. Украшение тортов: формы для тортов, формочки, трафареты, трафаретные пистолеты, инструменты для работы с пластиком, подложка и упаковка.
  5. Материалы для детского творчества: пальчиковые краски, слайды, листы для раскрашивания, декоративные помпоны, глаза и аксессуары для чучел животных.

В каталоге также представлены рамки для размещения картин и вышивки.

Поскольку мы работаем с производителями, мы предлагаем услуги по поиску необычных наборов и товаров для творчества. Консультанты, разбирающиеся в характеристиках товаров, пишут обзоры новинок и публикуют их в блогах. Зарегистрируйтесь на сайте, чтобы получать информацию о распродажах и акциях. По Москве и Санкт-Петербургу доставка заказов на сумму более 2300 рублей осуществляется бесплатно! Через сеть PWZ мы отправляем заказы в регионы.

§

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

Какие инструменты и материалы могут понадобиться ремесленнику?

  1. Основа для художественной резки. Поверхность, которую вы собираетесь декорировать. Это могут быть сундучки, рамки для фотографий, канцелярские подставки, подставки для конфет, декоративные статуэтки и т.д.
  2. Бумага для резки. Бумагу, украшенную различными изображениями, можно легко разорвать на кусочки и наклеить на поверхность, создавая эффект картины.
  3. Натирающая резка. Глянцевые переводные изображения чаще всего используются на стекле, бумаге или картоне. Их можно использовать для украшения поздравительных открыток или альбомов, а также для создания посуды, фоторамок и других уникальных предметов.
  4. Грунтовка, клей и финальный лак. Существуют универсальные формулы 3-в-1, которые сочетают в себе свойства сразу нескольких продуктов. Вы также можете использовать текстурные пасты и гели для создания трехмерных изображений.
:/>  Как сделать трассировку маршрута до сайта, сервера

Кроме того, ей понадобятся кисти, шпатели и поролоновые губки. Для декупажа в каталоге I-Pa есть все. Для простого выбора воспользуйтесь онлайн-фильтром справа от каталога. Продукция как для начинающих, так и для опытных рукодельниц.

Как в windows 10 активировать «режим бога»

Троян использует «режим Бога» Windows, чтобы спрятаться в системе / Хабр

Когда я впервые попробовал это средство, я подумал, что это шутка (поскольку никогда раньше не слышал о подобном), но оно действительно работает.

Вот что это такое.

В Windows 10 пользователь должен подтвердить наличие прав администратора перед активацией легендарного режима. Далее создайте новую папку, выполнив щелчок правой кнопкой мыши на рабочем столе.

Как должна быть названа папка? GodMode. Если название выбрано правильно, значок папки примет характерный вид и отобразит все настройки, к которым имеет доступ пользователь. ED7BA470-8E54-465C-99712043 E01D

Троян использует «режим Бога» Windows, чтобы спрятаться в системе / Хабр

Вы можете создать папки, которые упрощают доступ к определенным настройкам компьютера. Назначение значения имени и ключей доступа:

Процесс создания папок, также известный как включение “режима бога”, не влияет на скорость работы компьютера. Это всего лишь инструмент, позволяющий получить исчерпывающий список настроек вашего ПК.

Кто знает о таком?

Вот еще немного интересной информации о компьютерах: они утверждают, что клавиатура лучше всего работает с процессорами.

Intel и AMD продолжают борьбу

, а вот

25 техник, о которых мало кто знает

. Позвольте мне еще раз вспомнить о собаке.

Простые приемы, которые помогут вам быстрее работать в Excel

Есть также кое-что полезное для вас, например, вот это.

Как эффективно и правильно “гуглить”!

А вот какие, например:

Google Chrome: тестовые функции

. Есть ли у вас какие-либо финансовые знания?

Зачем нужна «лишняя» кнопка Win?

§

§

Троян использует «режим Бога» Windows, чтобы спрятаться в системе / Хабр

Я сначала подумал, что это шутка или розыгрыш (так как я никогда с этим не сталкивался), но когда я попробовал, это действительно сработало.

Вот что такое.

Элементы известного режима Windows 10, для активации которого необходимо сначала установить флажок. Затем необходимо щелкнуть правой кнопкой мыши на рабочем столе, чтобы создать новую папку.

Шаблон By GodMode для именования папки. Если имя набрано правильно, значок папки примет типичный вид и отобразит все настраиваемые пользователем параметры: ED7BA470-8E54-465-525C-99712043 E01B.

Троян использует «режим Бога» Windows, чтобы спрятаться в системе / Хабр

Элементы, обеспечивающие быстрый доступ к определенным настройкам компьютера, хранятся в папках. Их функции и клавиши доступа обозначены названиями:

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

Кто знает о таком?

Вот еще немного увлекательной информации, связанной с компьютерами: они утверждают, что вы можете создать такую вещь.

Обсуждение завершения процессорной войны между Intel и AMD

, а вот

25 трюков YouTube, о которых мало кто знает

. Позвольте мне остановиться на этом подробнее, сказав

Советы по ускорению работы в Excel, которые легко реализовать

Более подробная информация для вас представлена ниже:

Как «гуглить» правильно и эффективно?

А вот некоторые факты

Google Chrome экспериментирует

. Есть ли у вас еще какая-нибудь информация?

Зачем нужна «лишняя» кнопка Win?

Какую микросхему выбрать?

Если вы не хотите искать готовое изделие, можно сделать свой собственный. тщательный расчет для конкретных светодиодов. Существует множество микросхем для создания драйверов. Все, что вам нужно знать, – это как пользоваться паяльником и читать электрические схемы.

  1. Управление яркостью.
  2. Напряжение питания – 6-30 В.
  3. Выходной ток – 1,2 A.
  4. Погрешность стабилизации тока – не более 5%.
  5. Защита от отключения нагрузки.
  6. Клеммы для затухания.
  7. КПД – 97%.

Цифры на выводах микросхем:

  1. SW – подключение выходного переключателя.
  2. GND – отрицательный вывод от источника питания и источников сигнала.
  3. DIM – регулятор яркости.
  4. CSN – датчик входного тока.
  5. VIN – положительная клемма, подключенная к источнику питания.

Мощность драйвера

Наиболее важной характеристикой является мощность устройства. Чем больше светодиодов вы можете подключить к драйверу, тем мощнее он будет, хотя вам придется выполнить некоторые базовые математические вычисления. Обязательное требование: Мощность драйвера должна быть больше, чем сумма мощностей всех светодиодов. Я выразился так, как хотел, формула утверждает.

Р = Р(св) х N,

Р, Вт – мощность драйвера;

Мощность одного светодиода равна P(w), или Вт;

N – количество светодиодов.

Любые компоненты мощностью до 5 Вт разрешается подключать в качестве нагрузки в цепи драйвера для 10-ваттного светодиода. Необходимо лишь иметь мизерный запас мощности в 25%! Таким образом, драйвер для 10-ваттного светодиода должен обеспечивать напряжение не менее 12,5-13 В.

Немного о самом микроконтроллере

Микроконтроллер на 16 бит со 100 выводами составляет основу Pebble. Для автомобильной производительности ядро имеет тактовую частоту 20 МГц и 1 МБ адресного пространства. Оно включает в себя контроллер CAN2.0B, 16-битный таймер и два канала DMA для управления двигателями. Я предпочитаю более ранний вариант. Ниже показана обзорная схема, взятая из документации:

Меня также очень интересует память, потому что моя задача – удалить программное обеспечение. МК выпускалась в двух разных стилях: со вспышкой и с маской. Как уже упоминалось ранее, я получил M306N5FCTFP. О ней говорится следующее:

:/>  Шаг за шагом: Редактирование меню загрузки Windows 7 и Windows 8

О защите от считывания

Троян использует «режим Бога» Windows, чтобы спрятаться в системе / Хабр

Все было бы просто, если бы загрузчик имел защиту от несанкционированного доступа. Я просто дам вам шаткий перевод инструкции.

Функция проверки личности

Используются комбинации последовательного режима обмена. Он сравнивает идентификатор программиста, переданный через флэш-память, со своим собственным. Команды, переданные программистом, выполняются, если идентификаторы совпадают. Однако идентификаторы не сравниваются, если первые 4 байта векторного файла – FFFCBUE.

Для доступа к файлу в программе необходимо знать 7 байт. Чтобы не начинать все сначала, я использовал тот же “M16C Flash Starter” для подключения к МК и убедился в неэффективности нулевой комбинации.

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

Обратное проектирование Toshiba R100 – это io-проект Сержа “q3k” Базански. И в этом проекте автор решал точно такую же проблему, как и он. Кроме того, на тот момент проблема уже была решена.

По сути, q3k начал исследование аналогичным образом, изучив текущее потребление. У него был ChipWhisperer, что было гораздо выгоднее для меня (у меня его до сих пор нет). Но поскольку его первоначальная попытка прочитать потребление тока оказалась неэффективной, и он не смог выделить ничего полезного из фонового шума, он решил попробовать прямую атаку на время отклика.

Ключевым моментом является то, что во время выполнения команды загрузчик подтягивает вывод BUSY, сигнализируя хосту, занят ли он или готов к обработке следующей команды. При брутфорсинге q3k предложил засекать интервал между передачей последнего бита идентификатора и сбросом флага занятости, что может дать полезную информацию.

Фактически отклонение во времени было обнаружено только в одном случае, который произошел, когда первый бит ключей был равен FFh, когда это предположение было проверено путем перебора первого байта ключей. Автор замедлил МК в целях определения времени, отключив кварцевый резонатор и подав меандр на тактовый вход. Затем программа извлекалась после подбора идентификатора.

Параметры драйверов

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

  1. Номинальный ток потребления.
  2. Вместимость.
  3. Выходное напряжение.

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

Преобразователь должен подавать достаточный ток, чтобы все светодиоды работали одинаково. На основе PT4115 можно создать схему драйвера светодиодов для использования со светодиодными элементами. На основе этого устройства можно создать нечто буквально “на коленке”.

Первый блин — граблями

Ха! Тогда я прикреплю программу к уже имеющемуся STM32VLDiscovery с SP4F100 и выведу ее на терминал, рассуждал я. Работать мы будем в асинхронном режиме, так что на макетной плате ничего не изменится (в частности, отключится она или нет).

Загрузчик CLK1 распознает, что ему нужна асинхронная связь, когда он подтягивается к земле. Подтяжка уже была припаяна, поэтому я ее и использовал. Я просто соединил две платы – Discovery и макетную плату с целевым M306 – вместе.

Заметка о гармонизации уровней :

Поскольку STM32 использует LVTTS (упрощенный в техническом описании для получения дополнительной информации), а M16 использует TTL уровни на своих выводах, уровни должны совпадать. В результате до сих пор транслятор уровней меня особенно не беспокоил: выходные уровни от STM32 пятивольтовый МК переваривает (в смысле три раза как “1” воспринимает), выводы M16 пропускает обратно через 5В толерантные входные сигналы SM 32, и он в порядке; ногу RESET M 16 переключает из режима вывода c открытым стоком во время работы устройства, пока оно полностью не остынет.

В данном случае атакующая программа рассуждает следующим образом:

  1. Устанавливаем соединение с контроллером. Для этого необходимо дождаться, пока завершится сброс, затем передать 16 нулевых символов с интервалом более, чем 20 мс. Это для того, чтобы отработал алгоритм автоопределения скорости обмена, т.к. интерфейс асинхронный, а МК о своей частоте ничего не знает. Стартовая скорость передатчика должна быть 9600 бод, именно на эту скорость рассчитывает загрузчик. После этого при желании можно запросить другую скорость обмена из пяти доступных в диапазоне 9600-115200 (правда в моем случае на 115200 загрузчик работать отказался). Мне скорость менять не нужно, поэтому я для контроля синхронизации просто запрашивал версию загрузчика. Передаем FBh, загрузчик отвечает строкой вроде «VER.1.01».
  2. Отправляем команду «unlock», которая содержит текущую итерацию ключа, и замеряем время до снятия флага занятости.
    Троян использует «режим Бога» Windows, чтобы спрятаться в системе / Хабр
    Команда состоит из кода F5h, трех байт адреса, где начинается область идентификатора (в моем случае, для ядра M16C, это 0FFFDFh), длина (07h), и сам идентификатор.
  3. Измеряем время между передачей последнего бита идентификатора и снятием флага занятости.
  4. Увеличиваем перебираемый байт ключа (KEY1 на начальном этапе), возвращаемся к шагу 2 до тех пор, пока не переберем все 255 значений текущего байта.
  5. Сбрасываем статистику на терминал (ну или выполняем анализ «на борту»).

U SART в STM32, используется для захвата и измерения входного сигнала таймера. Единственное отличие заключается в том, что для простоты я засекал время снятия флага, а не последнего бита ключа. Последний бит может измениться в асинхронном режиме, и вход захвата не к чему подключить, что и послужило причиной. Время передачи данных и аппаратное обеспечение UART практически идентичны.

В конечном счете, каждое значение давало одни и те же результаты. Аналогия используется снова и снова. Тактовая частота моего таймера составляла 24 МГц, а временное разрешение – 41 нс. Я приложил усилия, чтобы сделать целевой ММК медленнее. Ничего не изменилось, а q3k ведет себя неправильно.

:/>  Работа с переменными окружения в командной строке (CMD) -

Он использует синхронный интерфейс обмена (SPI), в то время как я использую асинхронный (UART), согласно сравнению. Я поймал себя на том, что раньше был расфокусирован. Даже пин готовности имеет разное название на электрических схемах для синхронного и асинхронного режимов:

Это “BUSS” в синхронном режиме и “Monitor” в асинхронном режиме. В режиме вывода “Стандартный режим последовательного ввода/вывода”,

Троян использует «режим Бога» Windows, чтобы спрятаться в системе / Хабр
«Семён Семёныч…»

При первом же упущении небольшой детали вы пойдете в неверном направлении. “Мигалка” – это все, что используется в асинхронном режиме для подачи сигнала о работе. Сигнал готовности трансивера может быть просто аппаратным сигналом.

Припаяйте резистор на вывод SCLK к VCC и подключите его к SPI, начиная с земли.

Процесс сборки

Выбор компонентов схемы должен осуществляться на основании технического описания (технической документации). В техническом описании обычно содержатся подробные инструкции по использованию устройств. В схеме выпрямителя необходимо использовать конденсаторы с низким сопротивлением (значение ESR должно быть низким).

Вы можете собрать драйвер своими руками, используя схему для светодиодов. Проблем не возникнет, если в устройстве есть необходимые компоненты! Но вы должны знать о причудах монтажа. Вывод микросхемы SW в идеале должен находиться рядом с местом расположения катушки индуктивности.

  1. Ферритовое кольцо: может быть использовано из старых компьютерных блоков питания.
  2. Провод типа PEL-0.35 в лакированной изоляции.

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

Разновидности диммируемых драйверов

Типы диммеров:

  1. Они подключаются между источником питания и источником света. Они контролируют мощность, поступающую на светодиодные элементы. В основе конструкции лежат ШИМ-модуляторы, управляемые микроконтроллером. Вся энергия поступает на светодиоды импульсами. Длина импульсов напрямую определяет мощность, передаваемую на светодиоды. Этот тип конструкции драйвера в основном используется для модулей со стабилизированной мощностью. Например, для полос или хвостовых линий.
  2. Второй тип устройств управляет электропитанием. Он управляется ШИМ-модулятором. Он также изменяет величину тока, протекающего через светодиоды. Как правило, такой тип конструкции используется для питания устройств, которым требуется стабилизированный ток.

Важно помнить, что ШИМ-управление вредит зрению. При питании светодиодов лучше всего использовать схемы драйверов с регулируемым током. Однако есть тонкое различие: свечение будет меняться в зависимости от величины тока. При низких значениях тока элементы будут излучать желтый цвет, а при более высоких – голубоватый.

Типы драйверов

Существует в общей сложности два различных вида драйверов светодиодных ламп:

  1. Импульсные устройства. Эти устройства создают высокочастотные импульсы на выходной стороне устройства. Работа основана на принципах ШИМ-модуляции. Среднее значение тока зависит от коэффициента заполнения (соотношение между длительностью импульса и частотой его повторения). Выходной ток изменяется, поскольку коэффициент заполнения изменяется в диапазоне 10-80%, а частота остается постоянной.
  2. Линейный – типовая схема и структура выполнена в виде генератора тока на p-канальных транзисторах. Они могут использоваться для обеспечения максимально плавной стабилизации тока питания в случае нестабильности входного напряжения. Они дешевы, но имеют низкую эффективность. Они выделяют много тепла, поэтому их можно использовать только для светодиодов малой мощности.

Учитывая, что они могут работать с КПД 95%, импульсные устройства пользуются большой популярностью. Диапазон входного напряжения широк, а сами устройства малы. Однако недостатком является высокий уровень электромагнитных помех.

Успех!

Троян использует «режим Бога» Windows, чтобы спрятаться в системе / Хабр

В синхронном режиме ничего не нужно; синхронизация и захват времени только ускоряются. Опять же, я не стал ничего усложнять и измерил время точно, начиная с предыдущего бита, если этот режим выбран сразу. Перед передачей последнего ключевого байта (KE’7) я установил таймер. Отсчет времени начнется, когда таймер остановится (отсюда).

Этого было достаточно для правильной идентификации. Перечисление одного байта выглядит следующим образом:

На оси ординат показано передаваемое значение ключа, а на оси абсцисс – количество дискретных счетчиков. Подобно тому, что преподают на уроках информатики в школе, отношение сигнал/шум таково, что даже не требуется никаких фильтров. Просто находим максимум в массиве и переходим к следующей выборке байтов.

Первые шесть байтов выучить быстро и просто, но последние шесть – сложнее. Поиск длится максимум полторы минуты, а каждая попытка занимает около 400 мс.

Но это наихудший сценарий. Мы проверяем состояние после каждой попытки и затем останавливаемся. Сначала я выполнял это вручную, добавляя идентификатор консоли в график или изменяя его вывод.

Очевидно, что невозможно было избежать, если разработчик удалил или заменил МК (свой собственный МК). В панели управления другого радиатора, который был установлен на другом радиаторе Renesas V850, изготовленном той же компанией.

Ссылки:

Цвета светодиодов

Очень важно знать цвет светодиода. От этого зависит падение напряжения, которое они будут испытывать при одинаковой силе тока. Падение напряжения на красных светодиодных элементах составляет примерно 1 В, если ток питания равен 0,35 А, а мощность обычно составляет 0,74 Вт.

В этой модели можно подключить максимум 9 элементов с зеленым или 16 элементов с красным цветом при напряжении 3,3-3,9 В и мощности 1,25 Вт (в зависимости от типа светодиода).

Оставьте комментарий

Adblock
detector