Мне стало интересно, как можно скомпилировать код на языке Си для OpenWRT на мой роутер.
В интернете инструкции имеются, но расплывчатые и то им уже по 6-8 лет. Поэтому, в этой статье собрана актуальная информация по компиляции.
User
Реверсим и улучшаем SATA контроллер
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/50b/c11/baa/50bc11baa7ca0cc7dc36036e1bdb567f.jpg)
Вы когда-нибудь задумывались, как много вокруг умной электроники? Куда ни глянь, натыкаешься на устройство, в котором есть микроконтроллер с собственной прошивкой. Фотоаппарат, микроволновка, фонарик... Да даже некоторые USB Type C кабели имеют прошивку! И всё это в теории можно перепрограммировать, переделать, доработать. Вот только как это сделать без документации и исходников? Конечно же реверс-инжинирингом! А давайте-ка подробно разберём этот самый процесс реверса, от самой идеи до конечного результата, на каком-нибудь небольшом, но интересном примере!
Аппаратный взлом жёсткого диска
Жёсткие диски: если вы читаете эту статью, то с большой вероятностью у вас есть одно или несколько таких устройств. Они довольно просты и, по сути, представляют собой набор 512-байтных секторов, пронумерованных возрастающими адресами, также называемыми LBA (Logical Block Address). Компьютер, к которому подключен жёсткий диск (hard drive, HD), может считывать и записывать данные в эти сектора. Обычно используется файловая система, абстрагирующая все эти сектора до файлов и папок.
Неспециалисту может показаться, что оборудование HD должно быть довольно простым: достаточно всего лишь устройства, подключаемого к порту SATA, которое может позиционировать свои головки чтения/записи и считывать или записывать данные на пластины. Однако их работа намного сложнее: разве жёсткие диски не занимаются обработкой сбойных блоки и атрибутов SMART, и не имеют кэша, с которым тоже каким-то образом нужно работать?
Всё это подразумевает, что в жёстком диске есть что-то умное, а умность устройства подразумевает возможность его взлома. Меня всегда интересовали возможности взлома, поэтому я решил узнать, как жёсткие диски работают на немеханическом уровне. Подобные исследования уже проводились с разными видами оборудования, от PCI-карт расширения и встроенных контроллеров до ноутбуков и даже клавиатур Apple. Обычно исследования проводились для того, чтобы доказать, что возможность взлома этих устройств может привести к компрометации ПО, поэтому я захотел воспользоваться тем же подходом: создавая этот хак, я стремился создать жёсткий диск, способный обходить программную защиту.
Автоматическое обновление зависимостей в GitLab-проектах с помощью Renovate
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/513/65a/2b8/51365a2b8a9c5d204c933e8e98bb90e6.png)
Автоматическое обновление зависимостей становится все более важным аспектом в процессах непрерывной интеграции и непрерывной доставки (CI/CD) в сфере разработки программного обеспечения. В статье описана настройка автоматического обновления зависимостей в GitLab-проектах с помощью Renovate.
Как заставить модуль Wemos D1 эффективно спать
Сравнительно давно написал на хабре несколько статей
Особенности создания программ в NODEMCU ESP8266 для «интернета вещей» / Хабр
Уменьшаем потребление ESP8266 при автономной работе с датчиками
Как уменьшить потребление wifi модулей в десять и более раз
о ESP8266 и способах уменьшения энергопотребления популярного модуля ESP12x.
За последнее время появилось много новых мало потребляющих модулей с протоколом BLE , но ESP8266 остается уникальным по простоте применения и низкой стоимости для реализации различных поделок IOT.
Обычно автономные устройства сбора данных и устройства сигнализации большее время находятся в состоянии сна.
Как начать использовать User Mode в Linux
![image](https://habrastorage.org/getpro/habr/post_images/480/b5e/ecc/480b5eeccd71ac8e098a9e7b3b8bedb6.jpg)
User Mode в Linux — это, фактически, порт ядра Linux на само себя. Этот режим позволяет запустить полноценное ядро Linux в качестве пользовательского процесса и обычно используется разработчиками для тестирования драйверов. Но также этот режим полезен и в качестве инструмента общей изоляции, принцип которой схож с работой виртуальных машин. Данный режим обеспечивают большую изоляцию, чем Docker, но меньшую, чем полноценная виртуальная машина вроде KVM или Virtual Box.
Бесплатный безлимитный Telegram-бот Спич для расшифровки голосовых и кружочков
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/4bf/e8d/7bf/4bfe8d7bf9eda9775d3f1037e69f7a4b.jpg)
Обзор бесплатного и безлимитного Telegram-бота для расшифровки гс и кружков Спич.
У всех же бывало когда присылают кружок, а ты прям никак не можешь прослушать, но вдруг там что-то важное?
Или любители голосовых... не зря мемы про них не теряют актуальности.
Стекло, керамика и лазер: альтернатива HDD может хранить до 10 ПБ в течение 5000 лет
![](https://habrastorage.org/getpro/habr/post_images/eda/e97/a47/edae97a47dedeff3ba913457df5c06a9.jpg)
Компания Cerebyte создала прототип системы хранения архивных данных, используя стекло, керамику и лазер. По долговечности накопитель информации способен соперничать с древними глиняными клинописными табличками, созданными шумерами около 3,5 тыс лет назад. Считать информацию с носителя Cerebyte можно будет и через 5 тыс. лет, а храниться на одном накопителе может до 10 ПБ данных.
Если стартап будет успешным, в 2030 году такие системы хранения обретут массовую популярность, а HDD и SSD, возможно, станут пережитком прошлого. Подробности изобретения — под катом.
Что такое BitTorrent v2, и что с ним произошло?
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/def/33e/c57/def33ec57119262073c5c40fc2bb6b08.jpg)
Наверное вы слышали о новом протоколе BitTorrent v2, работа над которым велась с 2008-го года, и наделала шума с выходом второй версии популярной торрент-библиотеки Libtorrent, которой пользуются знакомые вам торрент-клиенты, такие как qBittorrent, Deluge и многие другие. Что такого изящного в новом протоколе и чего нам ждать?
Реверс инжиниринг для самых маленьких на практике
Скомпилированное приложение является «чёрным ящиком». Чтобы туда заглянуть, восстановить алгоритм работы применяется реверс‑инжиниринг. Это непростой навык с высоким порогом входа. В статье мы попробуем взять дизассемблер, несложную задачку и пойдём в бой. Материал будет полезен тем, кому хочется с чего-то начать и погрузиться в тему реверса.
В ходе нашего погружения разберем, какие инструменты использовать, с какой стороны подходить к решению подобных задач, разберём различные теоретические моменты. Для углублённого изучения будут ссылки на дополнительную литературу.
Как создать аппаратный эмулятор CD-ROM без паяльника
![](https://habrastorage.org/webt/cx/k4/3u/cxk43utbqxnrtinpvfd-nsfppci.jpeg)
Несмотря на то, что постепенно оптические диски уходят в прошлое, использование ISO-образов этих дисков остаётся актуальным. Многие операционные системы поставляются в виде ISO-образов, а администраторам необходимо поддерживать разношёрстный парк старых персональных компьютеров.
Существует множество решений, как можно установить операционную систему с ISO-образа без записи его на оптический носитель. Я уже затрагивал тему ISO-образов в моих статьях: «Раскрываем секреты загрузочных ISO-образов» и «Что вам нужно знать о внешних загрузочных дисках».
В этой статье я хочу рассказать о ещё одном способе, который, как оказывается, вшит в ядро Linux. Если ваш одноплатный компьютер имеет USB OTG-разъём, и на него возможна установка Linux, то вы c большой долей вероятности можете сделать из одноплатника аппаратный эмулятор привода оптических дисков.
Меня этот способ заинтересовал. Я проверил его сам и, получив положительный результат у себя, решил поделиться с вами.
Я сам узнал много интересного, систематизировал свои знания, поэтому надеюсь, что чтение будет познавательно и интересно для вас.
Ищем ответ на главный вопрос Вселенной, жизни и всего такого в новом сезоне ML на Хабре
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/2a5/11d/6cd/2a511d6cd200345e7c95ef1e7f8fd802.jpg)
Меня зовут Андрей Аврамчук, я старший продюсер спецпроектов в Хабре, принёс не ответ на главный вопрос, а пока только новый сезон на Хабре — «Машинное обучение», который мы проводим совместно с ВТБ с 1 по 31 марта. Будем искать вместе, и да поможет нам магия ML.
UPD. Сезон закончился, итоги можно посмотреть в этой статье.
Information
- Rating
- Does not participate
- Location
- Нижний Новгород, Нижегородская обл., Россия
- Date of birth
- Registered
- Activity