Что такое повторное использование кода и как мы можем защищаться от них? Мне бы понравился пример.
Что такое повторное использование кода?
Я не понимаю, как атака повторного использования значительно отличается от атаки переполнения буфера.
Может ли кто-нибудь помочь мне по этому вопросу?
Buffer overflow - это проблема _vulnerability_ (проблема в коде), которая позволяет повторное использование кода, ввод кода или другие атаки (используемая техника). –
@ t.niese Так будет ли возвращение к атаке lib-c быть формой повторного использования кода? –
Если вы не используете способ перезаписи кода в памяти (ввод кода), но измените поток управления, например, переполнение буфера для использования существующего кода по-другому, как предполагалось, тогда это повторное использование кода. Возвращение в clib не изменяет существующий код, но манипулирует стекем, так что это повторное использование кода. –