Больше информации
Да, теперь можно отключить меня, благодаря АНБ и позитивным технологиям. По запросу АНБ, Intel предоставила переключатель убийства, чтобы безопасно отключить меня, поскольку это может вызвать различные проблемы безопасности, которые были изучены исследователями безопасности в позитивных технологиях, и теперь даже мы можем отключить меня. К счастью, Nicola Corna разработала сценарий Me_Cleaner, чтобы облегчить нашу работу по изменению и внесению изменений в прошивку BIOS.
Читать далее
В настоящее время есть три способа отключить его:
Читать далее
Это руководство сообщило бы вам, как я отключил меня через внешнее мигание с модифицированной прошивкой OEM на моем игровом ноутбуке Dell Inspiron 15 5577 и других подобных ноутбуках.
ПРЕДУПРЕЖДЕНИЕ
Вовлеченный процесс потребует повторного смены изображения прошивки Bios-Chip вашей системы, и почти наверняка будет аннулировать вашу систему гарантию. Это может привести к тому, что ваша машина станет «кирпичкой». На некоторых (хотя и не многих) ПК ME используется для инициализации или управления определенными периферийными устройствами системы и/или обеспечения обходных путей кремния - если это так на вашей целевой машине, вы можете потерять функциональность, отключив его. Несмотря на то, что наиболее надежный метод, внешнее мигание требует от вас открытия случая вашего ПК,-это действие, которое само по себе, вероятно, будет аннулировать гарантию на системы, не связанные с беззаколы. Всегда наблюдайте надлежащие защитные меры ESD при работе с открытыми системными платами и убедитесь, что у вас есть все внешние источники питания и удаленные батареи. Резервную копию любых важных файлов, прежде чем продолжить. Прочитайте все инструкции внимательно и продолжайте только в том случае, если вам удобно и на свой страх и риск. Сделайте это полностью на свой собственный риск, я не предоставляю никакой гарантии, и ни одна из них не несет ответственности за какие -либо ущерб или убытки.
Прежде чем продолжить, я бы порекомендовал прочитать эти страницы, которые я следил, чтобы понять процесс,
Итак, что мы собираемся сделать? Какие шаги? Короче говоря, мы собираемся прочитать прошивку BIOS из IC BIOS Flash на материнской плате в файл, мы затем проверим прошивку, прочитанное в файле. Затем мы будем использовать Me_Cleaner, чтобы проверить статус Intel Me в прошивке и отключить его, используя любой из двух последних методов (см. Как ее отключить?) И записать модифицированную прошивку в файл. И тогда мы продемонстрируем (написать) модифицированную прошивку с отключенной меня обратно в IC BIOS.
Таким образом, весь процесс можно разделить на следующие шаги:
Рекомендуется пройти через вики Gentoo, так как это более подробная процедура, которая привела меня вместе со всеми мерами предосторожности и безопасности для успешного выполнения этого процесса. *


iomem=relaxed в записи Grub «Live» перед загрузкой Kali. (Чтобы добавить параметр ядра: когда на экране показан список параметров загрузки, выделите опцию «Live» и нажмите «E», затем добавьте параметр iomem=relaxed в конце линии, начиная с «Linux» и нажмите F10, чтобы загрузить)apt update && apt-get install libpci-dev zlib1g-dev чтобы установить оставшиеся необходимые пакеты на Kali.iomem=relaxed в параметрах ядра (не для тех, кто уже использовал Кали выше)git , gcc , make and Development (файлы заголовков) для PCIUTILS и ZLIB , если еще не установлены в соответствии с вашим распространением (пользователи Kali пропускают это)git clone --depth=1 https://review.coreboot.org/coreboot
cd coreboot/util/intelmetool
make
sudo modprobe msr
sudo ./intelmetool -mb Последняя команда показывает статус Intel Me вместе с Boot Guard Intel. Если Current Working State: Normal показывает «нормальный», то Intel Me присутствует и активен. Чтобы сохранить статус выполнить:
sudo ./intelmetool -mb > mestatus-1.log( См. Вывод )
Если Line ME Capability: BootGuard: ON шоу на Intel Boot Guard включен , и мы не можем удалить и уничтожить меня модули, но мы можем отключить меня, просто установив Hap-Bit. Помните, что если Intel Boot Guard включен, изменение чего -либо еще в прошивке может привести к необратимой системе, что не может быть изменено.
mestatus-1.log безопасно для устройства, кроме этого ПКЯ использовал Raspberry Pi 4b для моей настройки, но вы можете использовать любой Raspberry Pi (2 | 3 | 4), вам просто нужно установить операционную систему Linux с включенными устройствами SPI. Здесь мы устанавливаем Arch Linux Arm для нашей цели.
sudo bashИ следуйте шагам, чтобы установить Arch Linux Arm для вашей платы Raspberry Pi до шага 6 (то есть остановка незадолго до того, как разнтитесь раздела ботинка и корневые разделы): Raspberry Pi 2 Raspberry Pi 3 Raspberr
device_tree_param=spi=on в файл boot/config.txt , это позволило бы интерфейс SPI для устройств на Raspberry Pi, echo ' device_tree_param=spi=on ' >> boot/config.txt Создайте файл root/etc/wpa_supplicant/wpa_supplicant-wlan0.conf на следующее, замените SSID на SSID и пароль вашей точки горячей точки вашим паролем WiFi:
wpa_passphrase " SSID " " PASSWORD " > root/etc/wpa_supplicant/wpa_supplicant-wlan0.confЗатем включите службы Systemd для автоматического соединения вашей Raspberry Pi к горячей точке Wi -Fi, когда он загружает,
ln -svf /usr/lib/systemd/system/[email protected] root/etc/systemd/system/multi-user.target.wants/[email protected]
ln -svf /usr/lib/systemd/system/[email protected] root/etc/systemd/system/multi-user.target.wants/[email protected]Чтобы решить проблему, мы добавим несколько статических IP -адресов серверов NTP. Добавление имен хоста серверов NTP вместо их статических IP -адресов вызовет проблему в разрешении DNS данных имен хоста серверов NTP, так как системное время уже неверно настроено, чтобы выполнять запросы на серверы DNS. Вот почему важно добавить только статические IP -адреса. Здесь это серверы Google NTP, вы можете использовать любой другой сервер (ы).
echo " FallbackNTP=216.239.35.0 216.239.35.4 216.239.35.8 216.239.35.12 " >> root/etc/systemd/timesyncd.confПРИМЕЧАНИЕ. Используйте официальный адаптер Raspberry Pi, чтобы питать PI. Использование недостаточного источника питания приведет к случайным, необъяснимым ошибкам и коррупции файловой системы.
В поисках IP -адреса Raspberry Pi через сеть Wi -Fi может быть утомительная работа. Если вы используете маршрутизатор Wi -Fi, вы можете легко перейти на страницу «Настройки маршрутизатора через браузер» и вход в систему, чтобы увидеть подключенных клиентов и узнать IP -адрес hostName Alarmpi .
Однако, если вы использовали другие методы (например, точка доступа смартфона Wi -Fi), вы можете установить NMAP на свой дистрибутив Linux, чтобы узнать IP -адреса клиентов, подключенных к точке Hots Wi -Fi (пользователи Kali уже установлены). Сначала узнайте свой собственный IP -адрес на Wi -Fi, выполнив,
ip addrВ нем указано все сетевые интерфейсы, имя интерфейса, начиная с WLAN или WLP -имени, является интерфейсом WiFi, а IP -адрес после слова INET - это то, что мы ищем (Ex: 192.168.0.142/24). Теперь мы будем использовать этот IP -адрес, чтобы исследовать другие устройства, подключенные к сети. Просто заменив последний байт адреса на 0 (пример: 192.168.0.142/24 на 192.168.0.0/24) и зондирование с использованием NMAP будет извлекать список подключенных устройств.
nmap -sn 192.168.0.0/24 Теперь, если вы подключили только свой ноутбук и Raspberry Pi в сеть Wi -Fi, то IP -адрес, отличный от IP -адреса вашего ноутбука на выводе NMAP, является IP -адресом Raspberry Pi. Если в сети подключено много устройств, то вы можете выключить PI и зонд с помощью nmap , а затем включить и снова включить, используя NMAP, а затем просто сравните изменения в выходе NMAP, чтобы узнать IP -адрес PI.
Теперь вы можете войти в Raspberry Pi через SSH. (Например, установите OpenSSH , если у вас нет клиента SSH), например, если у вас есть IP -адрес Raspberry Pi Pi как 192.168.0.184 , вы можете войти в его SSH, выполнив,
su --login rootpacman-key --init
pacman-key --populate archlinuxarm
pacman -Syu
pacman -S python python-setuptools python-pip flashrom wget git base-devel
pip install RPi.GPIO
exit Чтобы проверить, показывают ли Raspberry устройства SPI выполнять ls /dev/spidev* , если OUT сообщает, что нет такого файла или каталога , то устройства SPI еще не включены, проверьте, если /boot/config.txt содержит Line device_tree_param=spi=on . Или еще, все настроено и готово, и все готово.
exit и получить выход из оболочки SSH.Сделайте правильное резервное копирование всех ваших важных файлов перед открытием вашего ноутбука. Отсоедините и удалите внешние кабели питания (и мы даже должны удалить батареи после открытия корпуса ноутбука в соответствии с руководством по обслуживанию) и всех других устройств, подключенных к ноутбуку.
Ищите официальное руководство Dell по обслуживанию для вашего ноутбука Dell и внимательно следуйте по шагам до «Удалить системную доску», следуя всем предпосылкам с надлежащей уходом. Вы также можете скачать руководство по обслуживанию для Inspiron 15 5577 здесь. Если вы не можете найти руководство по обслуживанию, вы можете посмотреть видео с разборкой для своей модели на YouTube и можете рискнуть следовать их инструкциям. Обязательно отключите батареи и CMOS -ячейку от материнской платы, выполняя разборку.
Важные советы


| ПРИКОЛОТЬ | Название вывода | Описание |
|---|---|---|
| 1 | /Cs | Чип Select; Приводим низкий уровень, чтобы включить операции устройства |
| 2 | Сделать (io1) | Вывод данных (входной вывод данных 1); Вывод данных с устройства для стандартного SPI |
| 3 | Io2 | Входной вывод данных 2 |
| 4 | Гнездо | Земля |
| 5 | Di (IO0) | Ввод данных (входной вывод данных 0); Ввод данных в устройство для стандартного SPI |
| 6 | CLK | Ввод последовательных часов |
| 7 | Io3 | Входные данные данных3 |
| 8 | Венчурной | Источник питания |
Отметьте тестовый зажим Flash-Chip SOIC-8 для соответствующих номеров PIN-кода для прикрепления, чтобы вы не запутались после подключения зажима с помощью Raspberry Pi, для какого способа прикрепить зажим и какую сторону соединяет верхнюю часть IC.

ПРЕДУПРЕЖДЕНИЕ: Будьте очень осторожны, чтобы не подключать контакты 2 или 4 на заголовке RPI4 GPIO к любому PIN -контакту IC -клипа - это 5 В (а не 3,3 В) и, вероятно, уничтожат ваш флеш -чип, если вы случайно используете их (см. DataShiefe, чтобы узнать о соответствующем входном напряжении).
| SOIC-8 Flash IC PIN | ПРИКОЛОТЬ | Raspberry Pi GPIO PIN | ПРИКОЛОТЬ |
|---|---|---|---|
| Венчурной | 8 | 3,3 В. | 17 |
| Гнездо | 4 | Земля | 25 |
| /Cs | 1 | Spi0_ce0_n | 24 |
| CLK | 6 | Spi_clk | 23 |
| ДЕЛАТЬ | 2 | Spi_miso | 21 |
| Ди -дюймовый | 5 | Spi_mosi | 19 |
| /Wp (IO2) | 3 | Gpio_gen4 | 16 |
| /Hold (IO3) | 7 | Gpio_gen5 | 18 |
Примечание . Не прикрепляйте зажим к IC прямо сейчас, потому что он не будет работать, так как Raspberry Pi не включен, а режимы PIN еще не установлены.
Однако, если у вас нет монитора, и вы используете безголую Raspberry Pi, то мы можем получить доступ к оболочке Raspberry Pi через SSH. Если вы другой ПК или Mac, вы можете подключить его к тому же WiFi и использовать соответствующий клиент SSH для операционной системы для подключения к PI Raspberry.
Если у вас нет другого ПК, но у вас смартфон или планшет Android, вы все равно можете получить доступ к Raspberry Pi через SSH. Подключите телефон/планшет к той же сети Wi-Fi (если ваша точка доступа Wi-Fi находится с того же телефона/планшета, вы уже находитесь в одной сети), просто установите приложение Termux из пакетов F-Droid и Install OpenSSH и NMAP на Termux и подключитесь к PI Raspberry с использованием SSH. Чтобы установить пакеты OpenSsh и NMAP на Termux,
pkg install openssh nmapОбратитесь на 2 -й шаг, чтобы исследовать IP -адрес Raspberry Pi и подключитесь к SSH
su --login root
ping -c 1 archlinux.orgwget https://raw.githubusercontent.com/darajnish/dell5577medisable/master/scripts/setup_gpio.py
python setup_gpio.pyОн должен вывести текущее значение, считываемое из контактов 23 и 24, будет установлено на 1 , иначе что-то не так, и вам нужно поднять булавки каким-либо другим методом и проверить, что они подтянуты, а затем продолжить.


flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000Вывод должен быть чем -то вроде,
flashrom v1.1 on Linux 4.19.67-1-ARCH (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q32.V" (4096 kB, SPI) on linux_spi.
No operations were specified.
( См. Вывод )
Но если вы No EEPROM/flash device found то перепроверьте соединения и выравнивание клипа с помощью IC; Удалите и повторно переоцените зажиму IC на IC и повторите вышеуказанную команду, пока она не будет обнаружена.
Предупреждение: если Flashrom сообщает, что он нашла бренд или изготовление чипа, который не соответствует тому, что вы ожидали, остановитесь. Поиск онлайн и продолжайте только в том случае, если вы уверены, что нет никакой двусмысленности.
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -r original.rom
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -r original2.rom
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -r original3.romВывод должен быть чем -то вроде,
flashrom v1.1 on Linux 4.19.67-1-ARCH (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q32.V" (4096 kB, SPI) on linux_spi.
Reading flash... done.
( См. Вывод )
md5sum . md5sum original *Предупреждение: хэши контрольной суммы всех трех должны быть идентичны. Если кто -то из них отличается, прочитайте прошивку снова и снова, пока файлы изображений не станут идентичны. Убедитесь, что клип IC прикреплен должным образом. Вы можете уменьшить (настроить) значение «Spispeed = 'значение параметров» до того, что приведено в таблице данных для вашего IC Bios соответственно. Однако, если вы все еще не можете читать идентичные данные прошивки, пожалуйста, не продолжайте дальше, пока не сможете этого сделать! Выполнение 6 -го и 7 -го шага с таким грязным изображением прошивки может привести к тому, что перебитая система с вашим ноутбуком, и нет никакого лечения, пока вы не найдете изображение прошивки для BIOS вашего ноутбука и правильно его вспыхивать.
git clone --depth=1 https://review.coreboot.org/coreboot
cd coreboot/util/ifdtool
make
cd ../../..
./coreboot/util/ifdtool/ifdtool -d original.romВы должны получить вывод чего -то подобного.
ПРЕДУПРЕЖДЕНИЕ: Если ifdtool -d сообщает об ошибке или утверждает, что в этом изображении не найдено дескриптор флэш -дескриптора, остановитесь. Повторите процесс чтения, пока у вас не будет идентичных копий и эта проверка IFDTOOL. Пожалуйста, не продолжайте дальше, пока не сможете правильно прочитать прошивку!
Проверьте, понимает ли инструмент ME_CLEANER , это изображение,
git clone https://github.com/corna/me_cleaner
python me_cleaner/me_cleaner.py --check original.romСм. Вывод.
python me_cleaner/me_cleaner.py --soft-disable original.rom --output modified.rompython me_cleaner/me_cleaner.py --soft-disable-only original.rom --output modified.romСм. Вывод (только для Soft-DiSable)
python me_cleaner/me_cleaner.py --check modified.rom Это показывает, что The HAP bit is SET в выходе.
original.rom , так как это оригинальное изображение прошивки вашего BIOS, и это может потребоваться позже, если модифицированное прошивка вызывает некоторые проблемы.flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -w modified.romFlashrom должен показать вывод чего -то вроде,
flashrom v1.1 on Linux 4.19.67-1-ARCH (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q32.V" (4096 kB, SPI) on linux_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
( См. Вывод )
Предупреждение: если Flashrom сообщает об ошибке здесь или не завершается с помощью Verifying flash... VERIFIED , остановитесь. У вас почти наверняка есть поврежденная вспышка. Попробуйте снова написать, используя более медленный параметр 'Spispeed =', и если это также не удается, попробуйте повторно сидеть зажима IC на IC.
Если все работает без какой -либо ошибки, то собирайте свой ноутбук. Следуйте процедуре «замены системной платы» в руководстве по обслуживанию Dell. Власть на ноутбук. Если он успешно загрузится, подождите в течение 30 минут, чтобы проверить, автоматически выключается. Если это не выключение, и все работает нормально, поздравляю, вы отключили меня. Сообщите свои журналы, информацию о системе и расскажите о проблемах, с которыми вы столкнулись, чтобы кто -то другой мог найти это полезным.
Следите за шагом 1 и снова проверьте статус меня. Это должно быть отключено.
ПРЕДУПРЕЖДЕНИЕ: Если он не может загружаться или неожиданно выключаться, мы должны вернуть оригинальную прошивку обратно в флэш -чип BIOS. Разберите ноутбук снова, принимая все меры предосторожности и напишите файл original.rom
python setup_gpio.py
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -w original.romЯ надеюсь, что эта статья поможет любому, кто ищет информацию о Intel Me и о шагах по ее отключению. Не стесняйтесь создавать проблему, касающиеся любых запросов или сомнений в любом из шагов, и предложения к улучшению этой статьи благодарны. Я благодарен Никола Корна за Me_Cleaner и Basic Wiki, а также Sakaki за Gentoo Wiki*, который провел меня через весь процесс.