Подтвердить что ты не робот

Переход к следующей "инструкции" с использованием gdb

Я пытаюсь определить механизм установки и проверки канарейки.

#include 
int main(void)
{
        return printf("Hi!\n");
}

При разборке основной, я получаю

(gdb) disas main
0x080483f4 :    lea    0x4(%esp),%ecx
0x080483f8 :    and    $0xfffffff0,%esp
0x080483fb :    pushl  -0x4(%ecx)
0x080483fe :   push   %ebp
0x080483ff :   mov    %esp,%ebp
0x08048401 :   push   %ecx
0x08048402 :   sub    $0x14,%esp
0x08048405 :   mov    %gs:0x14,%eax
0x0804840b :   mov    %eax,-0x8(%ebp)
0x0804840e :   xor    %eax,%eax
0x08048410 :   movl   $0x8048500,(%esp)
0x08048417 :   call   0x8048320 
0x0804841c :   mov    -0x8(%ebp),%edx
0x0804841f :   xor    %gs:0x14,%edx
0x08048426 :   je     0x804842d 
0x08048428 :   call   0x8048330 
0x0804842d :   add    $0x14,%esp
0x08048430 :   pop    %ecx
0x08048431 :   pop    %ebp
0x08048432 :   lea    -0x4(%ecx),%esp
0x08048435 :   ret

Я установил точку останова при 0x0804840e, используя

b *0x0804840e

После того, как поток программы остановится в этой точке останова, я хотел бы, чтобы gdb перешел к следующей инструкции вместо следующей строки кода c. Я не думаю, что могу использовать next для этого. Итак, какой другой вариант у меня есть отдельно от установки точки останова при каждой инструкции?

4b9b3361