wxcemow 2013-11-22 05:11 采纳率: 0%
浏览 4087

gdp调试的时候查看寄存器信息提示 The program has no registers now.怎么解决?

源代码是这样的
#include "stdio.h"
#include "string.h"

char code[]=
"\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41"
"\x41\x41\x41"
"\x41\x41\x41\x41"
"\x82\x84\x04\x08"
"\x00";

void copy(const char *input)
{
char buf[10];
strcpy(buf, input);
printf("%s \n", buf);
}

void bug(void)
{
printf("I shouldn't have appeared\n");
}

int main(int argc, char *argv[])
{
copy(code);
return 0;
}
使用gdb调试进行溢出攻击的时候,
(gdb) disasse main
Dump of assembler code for function main:
0x0000000000400603 <+0>: push %rbp
0x0000000000400604 <+1>: mov %rsp,%rbp
0x0000000000400607 <+4>: sub $0x10,%rsp
0x000000000040060b <+8>: mov %edi,-0x4(%rbp)
0x000000000040060e <+11>: mov %rsi,-0x10(%rbp)
0x0000000000400612 <+15>: mov $0x601050,%edi
0x0000000000400617 <+20>: callq 0x4005bc
0x000000000040061c <+25>: mov $0x0,%eax
0x0000000000400621 <+30>: leaveq
0x0000000000400622 <+31>: retq

End of assembler dump.
(gdb) info all-registers
The program has no registers now.

求教~THX

  • 写回答

2条回答

  • 至少像那雪一样 2015-01-02 15:37
    关注

    应该是没有设置断点,break一下试试

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog