Тогда в статье есть неоднозначность: "Согласно спецификации, все USB HID устройства по-умолчанию активируют «Report Protocol». "
Я не помню была ли у меня проблема с какими-то устройствами без принудительной установки протокола, но думаю что код у меня не возник из ниоткуда, и всё же что-то там глючило.
Норм талмуд. Почти нет фактических ошибок, так по мелочи. В своё время тоже занимался такой ерундой)
Могу разве что добавить, что автор хоть и упомнял смену протокола для HID устройств, но почему-то в коде этого не сделал. Желательно принудительно отправить SetProtocol, чтоб устройство точно работало в Boot Protocol режиме.
LLVM не знает этого. Но в нём есть блок "Scalar evolutions" (https://www.npopov.com/2023/10/03/LLVM-Scalar-evolution.html), который определяет некоторые характеристика цикла, в том числе и способен представить значение result в виде рекуррентной формулы.
В мире эксплоитов это действительно средний уровень. Бесхитростный heap grooming и парочка race condition'ов. Не самый простой механизм эксплуатации, но есть уязвимости, которые требуют куда больших усилий.
Думаю что интересно было бы написать свою прошивку, а не искать существующую. Схемотехника выглядит не слишком сложной. Можно реализовать нужный протокол.
А что там интересного? Стоит что-то из nRF52 - судя по заявленным лимитам памяти это nRF52840. Из остального светодиод, фоторезистор да MEMS датчики. Разве что какую батарейку взяли - обычных LiPo не видел таких маленьких, скорее всего пленочную Li-ion.
Не стоит смешивать коммерческий альпинизм в котором ты делегируешь ответственность на гида и более-менее спортивные восхождения, где ты должен знать и уметь значительно больше всего.
Эльбрус, Ленина, Эверест - абсолютно коммерческие горы и требуют только нормального уровня физ подготовки. Если сходил на Эльбрус, то точно так же есть большие шансы сходить на Ленина/Эверест.
PS: я ходил как технические горы (6a маршруты в наших горах, ED зарубежом), так и несколько 7000+.
https://github.com/jtang613/GhidrAssist - такой агент немного помогает. Но как обычно, чудес ждать не стоит и нужно знать какие вопросы задавать)
Тогда в статье есть неоднозначность:
"Согласно спецификации, все USB HID устройства по-умолчанию активируют «Report Protocol». "
Я не помню была ли у меня проблема с какими-то устройствами без принудительной установки протокола, но думаю что код у меня не возник из ниоткуда, и всё же что-то там глючило.
Норм талмуд. Почти нет фактических ошибок, так по мелочи. В своё время тоже занимался такой ерундой)
Могу разве что добавить, что автор хоть и упомнял смену протокола для HID устройств, но почему-то в коде этого не сделал. Желательно принудительно отправить SetProtocol, чтоб устройство точно работало в Boot Protocol режиме.
Ну и на практике у меня некоторые клавиатуры не заводились (не отправляли данных "Interrupt IN") пока я не дергал
GetDescriptor(HID_Report)Не, в данном случае это не peephole оптимизация, а всё круче)
LLVM не знает этого. Но в нём есть блок "Scalar evolutions" (https://www.npopov.com/2023/10/03/LLVM-Scalar-evolution.html), который определяет некоторые характеристика цикла, в том числе и способен представить значение
resultв виде рекуррентной формулы.В мире эксплоитов это действительно средний уровень. Бесхитростный heap grooming и парочка race condition'ов. Не самый простой механизм эксплуатации, но есть уязвимости, которые требуют куда больших усилий.
У Кена не только серия твитов есть про этот баг, но и полноценная статья - https://www.righto.com/2024/12/this-die-photo-of-pentium-shows.html
Универсальной платы ft232h хватает чтоб через JTAG программировать stm32.
На армах еще pointer authentication полезно использовать.
open source - берешь да паяешь)
Вот такой вариант из самоделок рассматривал - https://www.crowdsupply.com/centylab/pocketpd
Мой SBC на i8080 показывал 112 dhrystones ;)
https://habr.com/ru/articles/938070/
Возможно там есть привязка к сканерам (сверху есть плашка с упоминанием этой технологии).
Как-то многовато. Я обычно в 1к евро укладываюсь на всё (сам билет, перелёт, жильё). Монца/Австрия/Венгрия + некоторые ближневосточные гонки.
Думаю что интересно было бы написать свою прошивку, а не искать существующую. Схемотехника выглядит не слишком сложной. Можно реализовать нужный протокол.
ЕМНИП, у zephyr'a есть BLE стек для Nordic'ов. Зачем использовать Noridc SDK?
А что там интересного? Стоит что-то из nRF52 - судя по заявленным лимитам памяти это nRF52840. Из остального светодиод, фоторезистор да MEMS датчики. Разве что какую батарейку взяли - обычных LiPo не видел таких маленьких, скорее всего пленочную Li-ion.
Не стоит смешивать коммерческий альпинизм в котором ты делегируешь ответственность на гида и более-менее спортивные восхождения, где ты должен знать и уметь значительно больше всего.
Эльбрус, Ленина, Эверест - абсолютно коммерческие горы и требуют только нормального уровня физ подготовки. Если сходил на Эльбрус, то точно так же есть большие шансы сходить на Ленина/Эверест.
PS: я ходил как технические горы (6a маршруты в наших горах, ED зарубежом), так и несколько 7000+.
Ну так-то рабочая схема. Что Ленина, что Эверест не представляют никакой технической сложности и не требуют какой-то особой подготовки.