Обновить
278

Пользователь

97
Подписчики
Отправить сообщение

https://github.com/jtang613/GhidrAssist - такой агент немного помогает. Но как обычно, чудес ждать не стоит и нужно знать какие вопросы задавать)

Тогда в статье есть неоднозначность:
"Согласно спецификации, все USB HID устройства по-умолчанию активируют «Report Protocol». "

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

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

Могу разве что добавить, что автор хоть и упомнял смену протокола для HID устройств, но почему-то в коде этого не сделал. Желательно принудительно отправить SetProtocol, чтоб устройство точно работало в Boot Protocol режиме.

  req = (USB_Request_Header) {
    .bmRequestType = (REQ_DIR_HOSTTODEVICE | REQ_TYPE_CLASS | REQ_REC_INTERFACE),
    .bRequest      = REQ_SetProtocol,
    .wValue        = 0,
    .wIndex        = 0,
    .wLength       = 0,
  };    

Ну и на практике у меня некоторые клавиатуры не заводились (не отправляли данных "Interrupt IN") пока я не дергал GetDescriptor(HID_Report)

  uint8_t data[0x100];
  req = (USB_Request_Header) {
      .bmRequestType = (REQ_DIR_DEVICETOHOST | REQ_TYPE_STANDARD | REQ_REC_INTERFACE),
      .bRequest      = REQ_GetDescriptor,
      .wValue        = (HID_Report << 8),
      .wIndex        = 0,
      .wLength       = sizeof(data),
  };

  // requesting descriptors for HID reports to let device know that we are ready to interact with it   



Не, в данном случае это не 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 ;)

Возможно там есть привязка к сканерам (сверху есть плашка с упоминанием этой технологии).

Как-то многовато. Я обычно в 1к евро укладываюсь на всё (сам билет, перелёт, жильё). Монца/Австрия/Венгрия + некоторые ближневосточные гонки.

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

ЕМНИП, у zephyr'a есть BLE стек для Nordic'ов. Зачем использовать Noridc SDK?

А что там интересного? Стоит что-то из nRF52 - судя по заявленным лимитам памяти это nRF52840. Из остального светодиод, фоторезистор да MEMS датчики. Разве что какую батарейку взяли - обычных LiPo не видел таких маленьких, скорее всего пленочную Li-ion.

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

Эльбрус, Ленина, Эверест - абсолютно коммерческие горы и требуют только нормального уровня физ подготовки. Если сходил на Эльбрус, то точно так же есть большие шансы сходить на Ленина/Эверест.

PS: я ходил как технические горы (6a маршруты в наших горах, ED зарубежом), так и несколько 7000+.

"Ура, поднялся на пятитысячник! Ну всё, я горовосходитель! Ещё один пятитысячник - и можно на семитысячник! А там и Эверест сразу! Почему нет!?"

Ну так-то рабочая схема. Что Ленина, что Эверест не представляют никакой технической сложности и не требуют какой-то особой подготовки.

Информация

В рейтинге
Не участвует
Откуда
Красноярск, Красноярский край, Россия
Зарегистрирован
Активность