Size: a a a

2021 January 25

AK

Anton Kirilenko in Embedded Group
умных людей нет, поэтому поиски продолжаются
источник

DI

Dmitriy Isaev in Embedded Group
Просто людям, разрабатывающим защиту, платят больше.
источник

EA

Eugene Anfimov in Embedded Group
Просто умные люди в такое не лезут...
источник

DI

Dmitriy Isaev in Embedded Group
Eugene Anfimov
Просто умные люди в такое не лезут...
Лезут лезут, когда очень надо. Если это вопрос победы в войне с конкурентами, например. Ну, и обеспечение ресурсами должно быть соответсвующее.
источник

DI

Dmitriy Isaev in Embedded Group
А если там ключи от рая во флеше прибиты гвоздями?
источник

DI

Dmitriy Isaev in Embedded Group
Может это контроллер от защищенной флешки, где коины лежат.. мало ли какая конечная цель. Не все можно отреверсить.
источник

AK

Anton Kirilenko in Embedded Group
источник

s

shadowsoul in Embedded Group
флудерасты
источник

DI

Dmitriy Isaev in Embedded Group
вот только хотел посоветоввать не писать на столбах объявы, а обратится к специаличстам адресно.
источник

AK

Anton Kirilenko in Embedded Group
Dmitriy Isaev
вот только хотел посоветоввать не писать на столбах объявы, а обратится к специаличстам адресно.
_ИМ_ не поможет
источник

P

Ponytale 🇷🇺 in Embedded Group
всю ночь полукодил. ща полузаснул. полупроснулся с мыслью: шизоморфизм в с++. к чему бы это
источник

P

Ponytale 🇷🇺 in Embedded Group
Wild_Wind
Нарушением strict aliasing.
поутру переделал на сдвиги. спасибо всем кто принял участие - вообще да, так проблем в будущем меньше будет.
источник

P

Ponytale 🇷🇺 in Embedded Group
Dmitriy Isaev
Может это контроллер от защищенной флешки, где коины лежат.. мало ли какая конечная цель. Не все можно отреверсить.
про коины было бы эпично😂
источник

ED

Electronics Designer in Embedded Group
Кстати, я так подумал, можно ведь как сделать... Ну, чисто ради красоты.

uint8_t array[N];

uint16_t *ptr;

ptr = (uint16_t *)((void *)array);

...

array[k] = ...

ptr[j] = ...

Вот так должно работать. :)
источник

LZ

Leonid Zaliubovskii in Embedded Group
Electronics Designer
Кстати, я так подумал, можно ведь как сделать... Ну, чисто ради красоты.

uint8_t array[N];

uint16_t *ptr;

ptr = (uint16_t *)((void *)array);

...

array[k] = ...

ptr[j] = ...

Вот так должно работать. :)
Главное следить чтобы за границы массива не выйти
источник

ED

Electronics Designer in Embedded Group
Я бы кстати на сдвигах делал. Ну и проверка границ, да.
источник

ED

Electronics Designer in Embedded Group
Кстати интересно посмотреть дизассемблер версии на сдвигах.
источник

P

Ponytale 🇷🇺 in Embedded Group
Electronics Designer
Кстати, я так подумал, можно ведь как сделать... Ну, чисто ради красоты.

uint8_t array[N];

uint16_t *ptr;

ptr = (uint16_t *)((void *)array);

...

array[k] = ...

ptr[j] = ...

Вот так должно работать. :)
да так не ругается
источник

ED

Electronics Designer in Embedded Group
Хехе, не зря я нежно люблю указатели. :)
источник

ED

Electronics Designer in Embedded Group
Electronics Designer
Кстати интересно посмотреть дизассемблер версии на сдвигах.
У меня есть сильное чувство, что оптимизатор превратил сдвиги в доступ по указателю.
источник