首页
社区
课程
招聘
1
看雪CTF2019Q1-第4题
发表于: 2019-3-18 22:26 3022

看雪CTF2019Q1-第4题

2019-3-18 22:26
3022

checksec apwn

1
2
3
4
5
    Arch:     amd64-64-little
    RELRO:    Full RELRO
    Stack:    Canary found
    NX:       NX enabled
    PIE:      PIE enabled

1
2
3
4
5
    Arch:     amd64-64-little
    RELRO:    Full RELRO
    Stack:    Canary found
    NX:       NX enabled
    PIE:      PIE enabled

功能
1
2
3
4
5
6
7
  puts("1.create singledog");
  puts("2.create luckydog");
  puts("3.edit singledog");
  puts("4.edit luckydog");
  puts("5.save singledog");
  puts("6.exit");
  puts(">>");

1
2
3
4
5
6
7
  puts("1.create singledog");
  puts("2.create luckydog");
  puts("3.edit singledog");
  puts("4.edit luckydog");
  puts("5.save singledog");
  puts("6.exit");
  puts(">>");

相关结构
1
2
3
4
5
6
7
8
9
10
11
struct single {
    char name[32];
};
 
struct luckydog {
    single *partner;
    char name[24];
};
 
single g_singles[80];
luckydog g_doubles[80];

1
2
3
4
5
6
7
8
9
10
11
struct single {
    char name[32];
};
 
struct luckydog {
    single *partner;
    char name[24];
};
 
single g_singles[80];
luckydog g_doubles[80];

edit singledog(只有这个有输出)
1
2
3
4
5
  if ( g_singles[i] )
  {
    read(0, g_singles[i], 0x20uLL);
    printf("new name: %s", g_singles[i]);
  }

1
2
3
4
5
  if ( g_singles[i] )
  {
    read(0, g_singles[i], 0x20uLL);
    printf("new name: %s", g_singles[i]);
  }

edit_luckydog
1
2
3
4
5
6
7
  if ( g_doubles[i] )
  {
    puts("Oh,luckydog,What is your new name?");
    read(0, g_doubles[i]->name, 0x18uLL);
    puts("your partner's new name");
    read(0, g_doubles[i]->partner, 0x20uLL);
  }

1
2
3
4
5
6
7
  if ( g_doubles[i] )
  {
    puts("Oh,luckydog,What is your new name?");
    read(0, g_doubles[i]->name, 0x18uLL);
    puts("your partner's new name");
    read(0, g_doubles[i]->partner, 0x20uLL);
  }

save_singledog, 这里single_num为80的时候, 会越界复制

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
赞赏记录
参与人
雪币
留言
时间
PLEBFE
为你点赞~
2023-1-28 04:54
最新回复 (0)
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册