BUUCTF hgame2018_flag_server

本文详细介绍了如何分析BUUCTF hgame2018_flag_server中的漏洞,重点在于利用scanf的溢出漏洞来绕过长度检查。通过IDA查看函数,发现一处关键判断,需要构造payload来改变栈上的v11值,最终成功实现溢出。
摘要由CSDN通过智能技术生成

BUUCTF hgame2018_flag_server

下载附件之后永远都是先check一下
在这里插入图片描述
紧接着我们将其拖入IDA中查看一下:

int __cdecl main(int argc, const char **argv, const char **envp)
{
   
  unsigned int v3; // eax@13
  int result; // eax@20
  int v5; // ecx@20
  int v6; // [sp+8h] [bp-60h]@6
  int v7; // [sp+Ch] [bp-5Ch]@13
  int i; // [sp+10h] [bp-58h]@1
  int v9; // [sp+14h] [bp-54h]@13
  char s1; // [sp+18h] [bp-50h]@12
  int v11; // [sp+58h] [bp-10h]@1
  int v12; // [sp+5Ch] [bp-Ch]@1

  v12 = *MK_FP(__GS__, 20);
  init();
  v11 = 0;
  printf("loading");
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值