у кого есть 64-х битная система с установленным линуксом версии 2.6.x,
выполните следующую последовательность действий и отпишитесь, что получилось в итоге
1. пишем программу
#include <unistd.h>
int main() {
for (;;) pause();
return 0;
}
2. запускаем ее, через GDB подключаемся к соответствующему процессу
(gdb) attach <PID>
3. выравниваем текущий RIP по границе страницы (4096 байт) в меньшую сторону
(gdb) set $rip = <новый RIP>
4. выполняем одну инструкцию
(gdb) stepi
какое значение имеет RIP после выполнения?

Ответ на:
комментарий
от anonymous


Ответ на:
комментарий
от anonymous




Ответ на:
комментарий
от anonymous_incognito

Ответ на:
комментарий
от rei3er

Ответ на:
комментарий
от rei3er

Ответ на:
комментарий
от anonymous_incognito

Ответ на:
комментарий
от anonymous_incognito

Ответ на:
комментарий
от anonymous_incognito

Ответ на:
комментарий
от rei3er

Ответ на:
комментарий
от anonymous_incognito

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум ptrace (2008)
- Форум Продолжим про исключения!! (2007)
- Форум Максимальный размер канала (2017)
- Форум ПОМОГИТЕ С ПРОГРАММОЙ. (2010)
- Форум Помогите разобраться с программой! (2020)
- Форум C, почему теряются сигналы? (2005)
- Форум Снова задачка (2014)
- Форум Как выйти из системного вызова внутри потока? (2021)
- Форум Поставил точку останова с помощью PTRACE, снимаю получаю ошибку сегментации (2022)
- Форум TCPSERVER (2019)