Чем открыть system new dat

Чем открыть system new dat

Please enable cookies

This website is using a security service to protect itself from online attacks. The service requires full cookie support in order to view the website.

Please enable cookies on your browser and try again.

This website is using a security service to protect itself from online attacks.

This process is automatic, you will be redirected to the requested URL once the validation process is complete.

Содержание статьи

Начнем с того, что тебе нужен Linux. В Windows ты сможешь только разобрать прошивку, но собрать обратно уже не получится по чисто техническим причинам. Теперь о прошивке. Обычно они распространяются в виде ZIP-архивов, прошиваемых через кастомные рекавери. Именно один из них нам и понадобится для опытов. Начинать путь ромодела я рекомендую с какой-нибудь максимально приближенной к AOSP кастомной прошивки, потому что в ней зачастую проще разобраться, чем в стоке.

Нужный ZIP можно найти на XDA Developers или 4PDA. Но имей в виду, что нужна прошивка конкретно для твоей модели аппарата, — у того же Galaxy S7 есть несколько модификаций для разных рынков, не всегда совместимых между собой.

Структура ZIP-файла с прошивкой

После загрузки распакуем архив с помощью любого архиватора. Внутри будет следующий набор файлов и папок:

  • META-INF — папка с метаинформацией о прошивке (сертификат автора, манифест со списком файлов, их контрольными суммами), скриптом обновления (updater-script) и инсталлятором (update-binary), который выполняет команды скрипта по монтированию разделов, копированию файлов и другим действиям с NAND-памятью;
  • boot.img — образ с ядром и RAM-диском (он прошивается в раздел boot);
  • system.new.dat — это, грубо говоря, и есть сама прошивка, а точнее образ раздела system, содержащий операционную систему Android за вычетом ядра;
  • system.transfer.list — содержит список команд, которые необходимо выполнить, чтобы поблочно скопировать содержимое system.new.dat в раздел system при установке прошивки;
  • system.patch.dat — используется для OTA-обновлений, то есть выборочного внесения изменений в прошивку; если прошивка «полная», он имеет нулевой размер.

Содержимое ZIP-файла прошивки LineageOS для Nexus 5

Xakep #252. Чемоданчик хакера

Распаковываем system.new.dat

Файлы system.new.dat и system.transfer.list представляют для нас наибольший интерес. Точнее, не они, а содержащаяся в них система. Но добраться до нее не так просто.

Скрипт

Самые ленивые могут разобрать прошивку с помощью скрипта System_Extractor-Linux.

  1. Распаковываем архив с прошивкой в любую папку.
  2. Качаем скрипт по ссылке и разархивируем в любую папку.
  3. Запускаем файл ext (если будет ругаться на отсутствие Java, просто пропусти, нажав y ; Java нужна только для запаковки).
  4. Теперь выбираем распаковку, нажав кнопку 1, а затем Enter.
  5. Новая папка с именем extract_* появится рядом с файлом ext и папкой tools . Копируем в нее файлы system.new.dat и system.transfer.list .
  6. После копирования файлов нажимаем Enter и ждем. Через некоторое время нужно будет опять нажать Enter, ввести пароль администратора и еще раз тапнуть Enter.
  7. Готово. Содержимое system в папке extract_*/output .

Скрипт для распаковки system.new.dat в Linux

Ручной способ

Распаковываем архив с прошивкой в любую папку (например, в rom ):

Скачиваем нужные нам инструменты в эту папку:

Он преобразует файл system.new.dat в raw-образ с именем system.img . Монтируем образ к подпапке mnt :

Содержимое образа system

Структура каталогов Android

После распаковки system появится следующая каталоговая структура:

  • app — предустановленные приложения со стандартными привилегиями;
  • priv-app — предустановленные приложения с повышенными привилегиями, в том числе некоторые компоненты системы;
  • bin — бинарные файлы формата ELF, аналог каталогов /bin и /usr/bin в Linux. Содержит различные системные компоненты, используемые более высокоуровневыми компонентами системы;
  • etc — файлы настроек. Полный аналог /etc в Linux, используемый, однако, только теми самыми системными компонентами. Приложения Android хранят индивидуальные настройки в каталогах /data/data/ ;
  • fonts — шрифты. По умолчанию содержит только фирменные шрифты Roboto;
  • framework — библиотеки Java-классов, используемых системой и приложениями. Тут же лежит файл framework-res.apk , содержащий полное описание интерфейса операционной системы, включая все графические файлы;
  • lib и lib64 — Linux-библиотеки, используемые низкоуровневыми компонентами системы. Аналог каталогов /lib и /usr/lib в Linux, включая такие стандартные библиотеки, как libc, libz, libssl. На устройствах с архитектурой ARMv7 и ниже каталог lib64 будет отсутствовать;
  • media — медиафайлы: рингтоны, звуки уведомлений, звуки интерфейса и анимация загрузки ОС;
  • tts — файлы, необходимые синтезатору речи;
  • usr — каталог, который обычно содержит файлы, необходимые для работы приложений из каталога bin. По сути, аналог /usr/share ;
  • vendor — файлы, поставляемые производителем устройства. Обычно содержит бинарный firmware для различных железных компонентов, например модуля Wi-Fi;
  • xbin — необязательный каталог; кастомные прошивки используют его для хранения таких вещей, как интерпретатор bash, SSH, PowerTOP, BusyBox, и других полезных инструментов;
  • build.prop — файл, содержащий информацию о сборке, а также различные низкоуровневые настройки;
  • addon.d — содержит скрипты, запускаемые после установки прошивки. Сюда же GApps прописывают свой скрипт, благодаря которому возрождаются после переустановки прошивки.

Ознакомившись с базовой структурой Android, начнем вносить изменения.

Удаляем и добавляем приложения

Все предустановленные программы можно найти в двух папках:

Друг от друга они отличаются привилегиями доступа. Если программы из app имеют такие же полномочия, как сторонние программы (например, установленные из Play Store), то приложения из priv-app могут использовать привилегированные API (права privileged). Подробнее об этом можно узнать из нашей статьи.

Для предустановки приложения в прошивку просто кинь ее APK-файл в /system/app/ . Можно, конечно, создать отдельную папку, но в нашем случае в этом нет смысла, потому что папка служит для хранения библиотек и odex-файлов, которых у нас попросту нет. Для удаления просто удали папку с ним.

Читайте также:  Когда следующая презентация xiaomi

Можно пойти дальше и поменять стоковые приложения на аналоги. К примеру, для замены календаря удаляем папку Calendar и копируем в /system/app наш любимый com.rpagyc.simplecalendar.apk . А можно и не копировать. Тогда прошивка будет без календаря.

Главное, помни: стоковые программы могут быть связаны между собой. Поэтому удаление одной проги вполне может привести к полной неработоспособности другой (к примеру, CalendarProvider и Calendar: удалив первый, ты сделаешь неработоспособным не только стоковый, но и любой другой календарь). К счастью, в чистых AOSP-прошивках взаимосвязей не так много.

Меняем анимацию загрузки

Анимация хранится в виде PNG-картинок, упакованных в архив /system/media/bootanimation.zip без сжатия. Внутри архива находятся:

  • desc.txt — файл, описывающий анимацию;
  • part0 — папка с файлами анимаций, которые воспроизводятся первыми;
  • part1 — папка с файлами анимаций, которые воспроизводятся вторыми;
  • .
  • part? — крайняя папка, изображения с которой воспроизводятся в конце.

Файл desc.txt может содержать нечто вроде

Назначение этих строк интуитивно понятно: 1920 × 1080 — разрешение картинки, 60 — число кадров в секунду. Part0 и part1 указывают на папки, из которых будет воспроизводиться анимация, и последовательность воспроизведения. Вообще, может быть как одна часть, так и несколько (три и больше).

Изображения, находящиеся в папках part, пронумерованы пятью цифрами в порядке воспроизведения: 00000.png , 00001.png , 00002.png . Эти изображения можно поменять на свои, тем самым создав оригинальную анимацию. А можно просто удалить файл bootanimation.zip . Тогда девайс будет показывать анимацию из стандартного Android. Или воспользоваться уже готовой коллекцией анимаций на 4PDA.

Четыре части в bootanimation.zip для LineageOS

Изменяем звуковое оформление

Фактически все звуки, которые воспроизводит система, хранятся в папке /system/media/audio . Внутри нее ты найдешь следующие папки:

  • alarms — мелодии будильника;
  • notifications — звуки уведомлений;
  • ringtones — мелодии звонка;
  • ui — системные звуки, например низкий заряд батареи, фокусировка камеры, выбор элементов интерфейса.

В alarms, notifications, ringtones можно накидать сколько угодно любых мелодий. Взять их можно, например, здесь:

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

Добавляем шрифты

Шрифты хранятся в fonts . Найти архивы с файлами шрифтов можно на 4PDA и XDA. Для установки достаточно скопировать с заменой ttf-файлы из архива в папку fonts .

Меняем системные настройки (build.prop)

В образе system есть интересный файлик build.prop , содержащий множество полезной информации о железе устройства и настройках, устанавливаемых по умолчанию, для различных стоковых приложений. Справедливости ради замечу, что это не всегда так. Например, в Gigaset ME и ME Pro build.prop разделен на две части. В одной части содержатся настройки для Gigaset ME, а для ME Pro некоторые строки продублированы, но ключи (название смартфона и так далее) в них другие. Это было сделано, чтобы обеспечить более-менее корректную работоспособность одной и той же прошивки на разных аппаратах.

Дополнительный файл для Gigaset ME и ME Pro

Build.prop содержит (или может содержать) огромное количество настроек. Некоторые из них ничего не меняют, некоторые улучшают одно за счет ухудшения другого, но есть те, которые действительно полезны:

  • ro.product.model и ro.product.manufacturer — модель смартфона и имя производителя. С помощью замены этих строк можно заставить Play Store думать, будто у тебя другой смартфон, что откроет доступ к большему количеству софта. Для всяких малоизвестных китайских смартфонов эти строчки могут стать спасительными;
  • hw.qemu.mainkeys — принимает только два значения: 0 — показать наэкранные клавиши навигации, 1 — не показывать кнопки. Отсутствие строки соответствует 0;
  • debug.sf.nobootanimation — значение 1 отключает анимацию загрузки, что немного поднимает ее скорость. Установка 0 или удаление строки возвращает анимацию на место;
  • ro.telephony.default_network — говорит системе, в какой режим должна быть переключена мобильная сеть при загрузке;
  • ro.sf.lcd_density — DPI дисплея, наиболее точное значение для дисплея можно посчитать через удобный сайт. Но никто не запрещает поставить и большее или меньшее значение по своему вкусу: более высокие значения делают элементы интерфейса крупнее, низкие — меньше;
  • ro.config.vc_call_vol_steps — количество шагов громкости во время разговора (по умолчанию 8);
  • ro.config.media_vol_steps — количество шагов громкости мультимедиа (по умолчанию 15).

Внедряем в прошивку Google Apps

Почти всегда кастомные прошивки поставляются без сервисов Google и магазина приложений. Разработчики предлагают нам установить их отдельно с помощью пакета GApps. Однако его можно интегрировать прямо в прошивку.

Для начала необходимо скачать пакет GApps. Я рекомендую брать архивы Open GApps. Выбираешь версию Android, архитектуру процессора и вариант комплектации (Pico, Nano, Stock. ), который определяет, сколько различных приложений Google содержит архив. Я рекомендую скачать версию Pico. Она содержит только Play Store и набор необходимых для его работы библиотек.

Интеграция GApps в прошивку выполняется так:

  1. Распаковываем ZIP-архив GApps с помощью любого архиватора.
  2. Переходим в папку Core.
  3. Видим множество архивов с расширением .tar.lz . Извлекаем с помощью lzip.
  4. После распаковки копируем файлы из папок в соответствующие папки в system. Что куда кидать, нетрудно догадаться по структуре каталогов в архиве. Например, configupdater (со скриншота) нужно кидать в папку priv-app .
  5. Переходим в папку GApps (находится рядом с Core) и проделываем пункты 3 и 4 для файлов в ней.
  6. Все, мы интегрировали GApps в нашу прошивку!
Читайте также:  Тинькофф мобайл что за оператор

Структура каталогов configupdater-all.tar.lz

Свободное место

Необходимо понимать, что место для установки прошивок ограниченно. Нельзя установить прошивку, размер которой перевешивает размер раздела system устройства. Посмотреть его значение можно, используя ADB:

Инфа о разделе system

Второй вариант: поставить на устройство терминал и набрать команду

Размер раздела в байтах можно узнать, установив на смартфон BusyBox и выполнив в терминале команду

Или то же самое с помощью ADB:

Место, занимаемое прошивкой, будет приблизительно равно размеру system в распакованном виде. Вообще, при создании прошивки необходимо учитывать, что юзер также может прошить поверх нее различные модификации (SuperSU, Xposed) или перенести приложения в раздел system. Например, минимальный пакет приложений Google (Pico) требует минимум 150 Мбайт дополнительного пространства для установки.

При необходимости размер файла прошивки можно уменьшить, удалив не только ненужные программы из /system/app ( /system/priv-app ) и звуки вызова из system/media/audio и bootanimation.zip , но и:

  • /system/tts/lang_pico — языки примитивного голосового движка Pico TTS, голосовой движок Google это не затронет;
  • /system/usr/srec/config/ — офлайн-языки. Можно будет скачать потом онлайн, если понадобится.

Сборка

После внесения изменений нужно собрать все обратно. Сначала запакуем раздел system в system.new.dat . Скачиваем нужные нам инструменты:

Преобразовываем нашу папку обратно в RAW-образ. Назовем его system_new.img :

1073741824 меняем на размер раздела system в байтах. Желательно даже сделать его чуть меньше. Делаем из RAW-образа sparse-образ:

Преобразуем наш образ в system.transfer.list и system.new.dat , которые и нужно кидать в архив с прошивкой, но сначала удалим старые файлы:

Отделим файлы прошивки от лишней шелухи (файлов, которые мы загружали для работы. Для этого удобно пользоваться архивом с прошивкой). Удалили? Теперь нужно запаковать прошивку в ZIP-архив (любым архиватором).

Осталось подписать архив. Сделать это можно как на самом Android с помощью ZipSigner, так и на ПК (потребуется установленная Java):

Подводные камни

Во время сборки system.new.dat ты можешь столкнуться с несколькими проблемами, вызванными постоянными изменениями в механизмах формирования прошивок Android. Описанный выше способ должен хорошо сработать в случае основанной на Android 5.1 прошивки, в более новых могут возникнуть сложности, так что потребуется использовать другие версии инструментов сборки. К сожалению, мы не можем описать все нюансы сборки, поэтому, возможно, придется погуглить.

Установка

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

Выводы

Эта статья описывает лишь верхушку огромного айсберга под названием «модификация прошивок». «Серьезные» прошивки не только дополняют ядро и саму прошивку со стоковыми приложениями множеством функций (которые зачастую вырваны из других ядер и прошивок), организовывая или даже меняя принципы их взаимодействия, но и вполне могут кардинально менять принципы работы ОС. Правда, такая поделка — это уже не Android, а отдельная ОС, даже если Play-сервисы получится туда поставить (кстати, такие действия, мягко говоря, не поощряются Google). Ну и не забываем: все оболочки от производителей — TouchWiz, ZenUI, HTC Sense и так далее — всего лишь обычные кастомы, максимально привязанные к железу устройства и друг к другу.

Файлы с расширением DAT – стандартные и часто встречающиеся файлы данных. В них хранится информация.

Файлы с расширением DAT – стандартные и часто встречающиеся файлы данных. В них хранится информация в двоичном или текстовом виде. При необходимости открыть или отредактировать такой файл вручную потребуется подходящая программа. Рассмотрим вопрос подробней.

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

Формат DAT – что это

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

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

Этот формат применен в отдельных служебных файлах в ОС Windows, в программах Yahoo! Instant Messenger и других. Создать и обращаться к этому типу файлов могут десятки программ. Это универсальный хранитель информации, который используется приложениями. Для запуска файла вручную пользователю потребуется выбрать утилиту, которая сможет распознать и открыть документ. Выходит замкнутый круг – не зная, что внутри сложно подобрать ПО, для запуска, а узнать содержимое, без нужного софта не выходит.

Перечень основных программ, которые записывают или используют в работе DAT файлы:

  1. Microsoft Visual Studio – ряд утилит, разработанных Microsoft, для создания консольных приложений с графическим интерфейсом.
  2. Corel WordPerfect – офисный пакет программ для работы с текстами.
  3. Nero ShowTime – мультимедийный проигрыватель аудио и видеофайлов.
  4. Nullsoft Winamp – универсальный проигрыватель для мультимедийных файлов и потоковых передач с большим количеством стандартов.
  5. Ontrack EasyRecovery – утилита для восстановления поврежденной и стертой информации.
  6. Runtime GetDataBack – программа для восстановления удаленных файлов.
  7. Pitney Bowes MapInfo – приложения для анализа и обработки растров.
Читайте также:  Телефон сони ха1 отзывы

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

Применение формата

Существует 11 видов DAT файлов. Это ресурсные файлы в играх, для записи видео и аудиоинформации, служебных данных ОС, пользовательского реестра, паролей, настроек, истории посещений страниц в браузере, базы данных, другие.

  • Data File – текстовый файл. Как вариант – к нему обращается стандартная офисная программа Microsoft Word.
  • Winmail.dat – применяются для электронной почты, мессенджеров, чатов: Skype, Microsoft Outlook и других. Хранят расширенный вариант форматирования текста.
  • VCD Video File – документы видеоплейеров.
  • Wand.dat – сохраняют логины и пароли доступов.
  • Inno Setup Uninstaller Data File – участвует в удалении программы из памяти устройства.
  • Piriform Dat File – записывает параметры работы программы.
  • Porteus Save Container File – разработан для ОС Linux, хранит историю посещений браузера, сохранные страницы.
  • Minecraft Data File – применяется в игре Minecraft для записи игровой информации.

Открываем файлы

Потребуется приложение, создавшее файл. Если оно неизвестно, то выполняется подбор подходящего или используется текстовый редактор. Внимание обращают на размер файла. Если до 5 МБ, то, вероятно, внутри будет текстовое содержимое. Это простой вариант, и расшифровка не потребуется. При размерах от 5 МБ, но до 15 МБ – файл содержит аудиозапись. Размер в десятки и сотни мегабайт указывает на видеоконтент. Для просмотра потребуется видеоредактор. Разберем варианты, чем открыть DAT.

Онлайн-решения

Чтобы открыть файл DAT онлайн, пригодятся следующие программы:

  • Instant Messenger – служба мгновенного обмена сообщениями.
  • Google Chrome, Mozilla Firefoх, Opera – интернет-браузеры.
  • AVG Antivirus – антивирус, сканирующий файлы.
  • Winmail Opener – утилита, которая читает содержимое закодированных в формате TNEF сообщений электронной почты.
  • MS Exchange – служба корпоративной электронной почты для сообщений и совместной работы над документами.

Есть и онлайн-конвертеры – CoolUtils и другие. Они конвертируют документ с расширением DAT в файл форматов PDF, XLSX, XML, Doc, HTML, JPG, PNG, TIFF для работы с ними (чтения, внесения изменений). Все, что требуется – соединение с сетью интернет.

Открываем DAT на компьютере

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

File Type Verificator – запустив ее, нужный файл добавляется в анализатор, который и покажет подробную информацию. Отображаются данные о содержимом и подбираются программы, при помощи которых файл запустится. Тестовый и графический контент будет виден в окне предварительного просмотра. Если показать его не получается, то окно будет пустым. Достоинства программы – простота, русскоязычный интерфейс и бесплатная установка.

Win Hex – шестнадцатеричный редактор для Microsoft Windows с большим набором инструментов и функций. Позволяет проверить и отредактировать документы.

Подбирается программа и по расположению файла. Так, если он находится в папке Adobe, то сгенерирован и запускается приложением Adobe. Файл в системной папке ОС носит служебный характер и нужен для корректной работы основных программ. Редактировать такой файл нежелательно, это может вызвать сбой в операционной системе или работе приложений.

Файл DAT как открыть формат, если нужная утилита известна? С задачей справится даже начинающий пользователь. При запуске файла, правой кнопкой мыши выбираем пункт «Открыть с помощью». Подбираем программу из установленных на компьютере, запускаем ее. Файл будет успешно открыт. В 99% случаях, все будет даже проще – у DAT файлов нет значка, поэтому при попытке открыть, операционная система сама предложит пользователю выбирать программу из доступных.

В ОС Windows подойдут программы:

  • Foxit Reader – софт для просмотра текстовых данных.
  • WinDjView – позволяет открывать и редактировать файлы.
  • Word – для работы с текстовыми документами.
  • Winmail Opener.
  • Microsoft Outlook.
  • WinMail Decoder Pro — понятная и бесплатная утилита для текстовых форматов.
  • WMDecode.
  • CyberLink PowerDirector – программа для работы с видео.
  • River Past Video Cleaner – видеоконвертер.
  • VCDGear.
  • Corel WordPerfect и другие.

Перечень далеко не полный. Подводя итоги: в операционных системах Windows и Mac OS открыть DAT файлы помогут приложения, которые его сгенерировали или стандартные, входящие в пакет системных программ текстовые редакторы (Notepad++ для Windows, TextEdit, BBEdit для Mac OS и другие).

Открыть файл DAT на Android

Чем открыть расширение DAT на ОС Android – распространенный вопрос в сети. Ресурсов у смартфонов меньше, чем у компьютеров, да и перечень утилит не так широк. Однако задача решаемая. File Viewer – это универсальный просмотрщик файлов, который поддерживает 100 типов форматов, позволяя открыть и редактировать содержимое.

Файл winmail.dat – как открыть его на смартфоне? Решение есть. Софт для доступа ко вложению – Winmail.dat Opener. Понятный интерфейс, большой выбор функций, устанавливается бесплатно (с рекламным сопровождением) или покупается платная копия.

Для устройств на Apple iOS пробуем утилиты Kupon.BG Klammer.

Возможные сложности

Если файл DAT формата не открывается, то это не означает, что неправильно подобран софт. Перечень возможных причин:

  1. Файл поврежден или не скачан на 100%.
  2. Заражен вирусом.
  3. Недостаточно памяти.
  4. Драйверы устарели.

В таких случаях пробуем открыть онлайн или на другом компьютере, установить новый патч программы, провести антивирусное сканирование. Последняя мера – обратиться к эксперту, который установит точную причину проблем с открытием файла.

Ссылка на основную публикацию
Часы с функцией диктофона
Классические часы с секундной стрелкой; Цифровые часы (поддержка 12/24ч форматов, для смены формата сделайте двойной тап по цифрам); Диктофон (поддержка...
Формула vlookup на русском
Функция ВПР в Excel позволяет данные из одной таблицы переставить в соответствующие ячейки второй. Ее английское наименование – VLOOKUP. Очень...
Формула в эксель вычитаем проценты
В различных видах деятельности необходимо умение считать проценты. Понимать, как они «получаются». Торговые надбавки, НДС, скидки, доходность вкладов, ценных бумаг...
Часы с которых можно звонить детские
Ребенка, который самостоятельно посещает школу или гуляет с друзьями, подстерегает много опасностей. Решить эту проблему помогут технологичные детские умные часы...
Adblock detector