Пожалуйста, обратите внимание, что пользователь заблокирован
Всем привет. Подскажите пожалуйста, может кто знает, как в x64dbg вернуться на прошлую инструкцию до RIP, на котором происходит краш?
Есть прожка, которую периодически крашит, потому что выполнение передаётся на неизвестную область. Нашёл это значение в стэке, но когда именно туда переходит я не могу понять.
То есть там какая-то бага, которая крашит в 20% случаев. В остальных всё норм. Функция рекурсивная, её отлаживать заебёшься и не факт, что будет запуск с крашем.
Вообщем вопрос в том, как посмотреть предыдущую инструкцию, до перехода на краш. Судя по тому, что адрес нашёлся в стэке, то это какой-то ret.
Только проблема в том, что при ручном отлаживании оно не выполняется так, как выглядит стэк при краше.
Грешил на переполнение буффера где-то, но буфферов на стэке в программе не выделяется (разве что переменные под числа).
Когда бага происходит, то просто исключение, что выполнение кода где-то не там, ну и RIP стоит на этом месте. А как оно туда попало не могу понять.
Есть прожка, которую периодически крашит, потому что выполнение передаётся на неизвестную область. Нашёл это значение в стэке, но когда именно туда переходит я не могу понять.
То есть там какая-то бага, которая крашит в 20% случаев. В остальных всё норм. Функция рекурсивная, её отлаживать заебёшься и не факт, что будет запуск с крашем.
Вообщем вопрос в том, как посмотреть предыдущую инструкцию, до перехода на краш. Судя по тому, что адрес нашёлся в стэке, то это какой-то ret.
Только проблема в том, что при ручном отлаживании оно не выполняется так, как выглядит стэк при краше.
Грешил на переполнение буффера где-то, но буфферов на стэке в программе не выделяется (разве что переменные под числа).
Когда бага происходит, то просто исключение, что выполнение кода где-то не там, ну и RIP стоит на этом месте. А как оно туда попало не могу понять.