首页
社区
课程
招聘
[求助]编译缓冲区溢出的小问题
发表于: 2017-7-29 13:13 4804

[求助]编译缓冲区溢出的小问题

2017-7-29 13:13
4804

一个 简单的程序

#include <stdio.h>

#include "string.h" 

int main()

{  

     char password[100];   

    printf("\nPlease input your Password: ");   

    scanf("%s", password);   

    if (!strcmp(password, "stackoverflow"))

 {     

    printf("Welcome to the new world\n");   

  } 

 else

 {         printf("Login failed\nGoodbye!\n");   

  }    

      return 0;

 } 

 限定密码最大个数是100个字节, 输入正确显示 Welcome to the new world ,错误显示Login failed\nGoodbye! 现在我为了让它溢出, 输入大于100个字节的密码,提示 程序崩溃




 然后我用IDA 设置端口1234动态调试,



点击GDB调试以后,输入大于100字节的密码




我想在IDA调试里面看$fp $ra 运行到哪崩溃的 ,但是IDA就一直显示Running就卡住不动了。

我很焦急啊,谁有知道原因啊 很感谢~~·



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2017-7-29 15:58
0
雪    币: 1392
活跃值: (5177)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
3
点suspend看看挂起的地方在哪里。
2017-7-30 08:25
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
IamHuskar 点suspend看看挂起的地方在哪里。
一点suspend就弹出调试模式了
2017-7-30 09:10
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
2017-7-30 18:49
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
2017-7-31 10:28
0
雪    币: 305
活跃值: (384)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
7
你的IDA  加载  secret了没
2017-8-1 13:44
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
加载了。输入了112个字节的密码  把ra  fp覆盖了,但是IDA动态调试的时候还是会卡在running那个位置
2017-8-2 09:59
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
风亦映寒 你的IDA 加载 secret了没
加载了。输入了112个字节的密码  把ra  fp覆盖了,但是IDA动态调试的时候还是会卡在running那个位置
2017-8-2 09:59
0
游客
登录 | 注册 方可回帖
返回
//