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

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一下试试

    评论

报告相同问题?

悬赏问题

  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备