All streams
Search
Write a publication
Pull to refresh
49
0
Евгений @ser-mk

Разработчик, исследователь, аналитик

Send message
С SPI/I2C рассматривались разные варианты, так как устоявшегося стандарта де-факто для PC нет

А что вы имели ввиду? То что аналога ком порта нету для поледовательных шин I2C/SPI?

Тем не менее, мы до последнего рассматривали вариант с микроконтроллерами, реализующими на уровне USB протокол а-ля отладчик от Cypress.

Опять не очень понял, а как в стек USB можно положить протокл отладки? или что то другое задумывалось?
Это точно та статья про датчики Холла?
Если Вы хотите трогать файлы...

Как называется этот фетиш?))
Работа громадная проделана… но
Зачем насосы и такая механика для зачерпавыния жидкости…
Когда можно просто поставить электромагнитный клапан и давать жидкости просто стекать под действием силы тяжести?)
А зачем более быстрое железо, когда можно наоборот тактировать с меньшей частотой к примеру STM32 может даже от часового кварца работать. скорость UART тоже соотвественно нужно будет уменьшить.

А не знаете, есть ли практика уменьшения тактовой частоты для SCA-атак?
По идее если меньше частота то графики потребления мощности будут менее зашумленные
для верхнего плеча потребуется n-канальный транзистор (если мы не собираемся делать накачку), для нижнего P-канальный, а в общем случае сопротивление последнего ниже

А N канальный с P канальным не перепутаны?
И еще — если к вам пришел наниматься 1С-ник, то 1С-ника можно смело ставить на должность лида аналитиков.

Похоже у кого-то скоро собеседование… </мысли в слух>
Буду признателен)
Можно либо здесь, либо в личку
Вот мне тоже показалось что работа с байткодом тут преувеличена. Но если есть такие примеры, то было бы интересно взглянуть
Тут еще надо учитывать, что в архитектуре ARM исполнение может происходить в режимах ARM и Thumb, поэтому надо не забывать инкрементировать адрес в инструкциях прыжков при переходе на Thumb.

Теперь понятно почему некоторые адреса переходов нечетные =)

А у вас не осталось бинаря трастлета, по которому вы это делали.
.tlbin_text:000218D0                 BLX             R4

вот здесь управление должно перескакивать на
*(int*)&mem1[offset + 8] = 0x3d5f4;                         // r4

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

А нужно ли при загрузки плагинов читать байткод? Это используется в каких нибудь инструментах?
Спасибо. Интересный метод JOP. Стал с ним разбираться в вашей статье и появилось несколько вопросов
*(int*)&mem1[offset + 16] = 0x9560b;                        // r7

Вот здесь вы в r7 грузите адрес куда передастся исполнение, в инструкции "bx r7"?
Если так, то можно узнать что это за адреса

...
*(int*)&mem1[offset + 16] = 0x96829;                        // r7
...
*(int*)&mem1[offset + 16] = 0x218c7;                        // r7
...
*(int*)&mem1[offset + 16] = 0x9545b;                        // r7


и sVirtualAddr это адрес shared памяти между траст зоной и обычным приложением?
*(int*)&mem1[offset + 8] = mapInfo3.sVirtualAddr + 0x100;   // r4
Я так понимаю все трастлеты должны иметь подпись для успешной загрузки в Trust World?
При подключении отладчика Windows устанавливает на него неподходящие драйвера, которые необходимо поменять с помощью программы Zadig, там всё просто, не буду описывать.

Странно у меня все из коробки заработало с этой платой. Вам пришлось переустанавливать драйвера?
когда хотел сделать USB->ISA переходник,

Интересный проект. А как вы планировании сделать контроллер ISA?
Только тут наоборот вышло, автор прошивку перехватил даже без программатора. Все удалось без проблем вытащить из драйвера.
пробенчмаркать что-то, вызывая код напрямую

Интересная мысль. Но вот реализацию себе плохо представляю.
Допустим получили дамп удаленного процесса, но это бинарные данные… вот дальше как оттуда вызывать ф-цию?
Или еще нужно распарсить elf программы и оттуда брать указатели на ф-ции?
Использование стандарта и физического уровня Ethernet позволит вам использовать обычную PC-шную плату Ethernet контроллера в качестве мастера сети, но не в случае слейвов — там нужен специфичный контроллер с двумя EtherCAT портами.

Но по идее можно использовать две PC сетевые карты… и на них эмулировать EtherCAT.
и внесли процессы коррозии меди

А с чем медь может в корпусе реагировать? Там же воздуха нет…

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity