Денис Легезо
Компания: Яндекс
Денис покажет, как софт видит реверсер.
Обычно он не собирает исходный код, как программист (хотя случается и такое), а разбирает бинарный. Сидя в дизассемблере и отладчике, разработчики думают много «хорошего» про STL, boost, новые стандарты С++, множественное наследование и прочие прекрасные вещи.
Один из аспектов работы Дениса — разбор целевых вредоносов. Справедливости ради, редкий из них написан на современном С++. Есть много кода на Си, еще больше «Си с классами с добавлением std::string
», порой встречаются более новые языки: Go, Nim, Rust. Иногда попадается промышленного вида код, авторы которого явно писали не только вредоносы.
На паре таких (современный С++ и Си с классами) целевых вредоносов спикер и сосредоточится в выступлении. Не претендуя на экспертизу в разработке, он предлагает альтернативный взгляд — от бинарей к исходникам.
Компания: Яндекс
Компания: Лаборатория Касперского