![]() |
eXeL@B —› Вопросы новичков —› Переполнение буфера в MSVS 2019 (исполнение стека) |
Посл.ответ | Сообщение |
|
Создано: 13 ноября 2019 01:43 · Личное сообщение · #1 Здравствуйте. При реализации переполнения буфера внутри MS Visual Studio 2019 почему-то идет остановка во время исполнения команд на стеке. Хотя стоит ключ /GS- (Code Generation -> Security Check Disable). В окне студии Debug -> Windows -> Exception settings везде убрал галочки. Но по прежнему не дает выполнять команды на стеке после переполнения буфера и прыжка jmp esp. Как убрать в студии прерывание выполнения команд? Я вроде это делал раньше в 2015 студии и проблем не было. ![]() |
|
Создано: 13 ноября 2019 02:08 · Поправил: difexacaw · Личное сообщение · #2 |
|
Создано: 13 ноября 2019 03:30 · Личное сообщение · #3 difexacaw пишет: Вы понимаете что разбрасываете термины без понятия, у вас свой язык эльфов ? Где вы увидели эльфов? В программе осуществляется переполнение буфера, выполняется команда jmp esp, после чего следующая команда должна быть выполнена та, что лежит по адресу стека, но вместо этого студией выбрасывается исключение: Unhandled exception at 0x0019FF0C in buffer.exe: 0xC0000005: Access violation executing location 0x0019FF0C.. Вопрос - как настроить студию, чтобы она не ругалась на выполнение кода, расположенного на стеке? ![]() |
|
Создано: 13 ноября 2019 09:19 · Поправил: kunix · Личное сообщение · #4 |
|
Создано: 13 ноября 2019 10:25 · Личное сообщение · #5 |
|
Создано: 13 ноября 2019 15:19 · Личное сообщение · #6 alnight пишет: Unhandled exception at 0x0019FF0C in buffer.exe: 0xC0000005: Access violation executing location 0x0019FF0C У стека по умолчанию страница не имеет прав на исполнение кода. Если выполнить VirtualProtect(-1, esp, size, PAGE_EXECUTE_READWITE, &oldProtect), то всё получится. ----- IZ.RU ![]() |
|
Создано: 28 ноября 2019 02:51 · Личное сообщение · #7 |
|
Создано: 28 ноября 2019 14:31 · Поправил: Модератор · Личное сообщение · #8 |
![]() |
eXeL@B —› Вопросы новичков —› Переполнение буфера в MSVS 2019 (исполнение стека) |