ApoorvCTF Rust语言逆向实战

server/2025/3/9 5:33:03/

上周参加了国外的比赛,名称叫:ApoorvCTF

看一下老外的比赛跟我们有什么不同,然后我根据国内比赛对比发现,他们考点还是很有意思的,反正都是逆向,哈哈哈

Rusty Vault

题目描述:

In the heart of an abandoned shrine, there’s an old, rusted vault said
to guard an unspeakable secret. Many have tried to unlock it, but the
door’s demands are strange and no key seems to fit.

image

进入main函数,开始分析

image

这个命名方式,大概率是Rust语言

对于rust语言逆向,一般采用动态调试分析的方法

主要还是看汇编,因为F5根本看不出来啥东西。。。

image

从if比较处,可以看到成功和失败两个结果

那么这个比较绝对很关键

image

进入后发现,啥也没啊?

坏了,得看汇编,为代码估计又出问题了

image

发现了check2,果然为代码啥也看不到

image

对比check1-2

发现是在检测输入的字符串的字符类型,还是冲突的,不管了继续分析

image

下面可以看到失败

往下滑动可以看到成功

image

什么意思?

我猜测这题是改条件,然后动态输出flag?还有这好事

image

后面都是正常输出flag了

那么我们现在去解密的地方回溯,估计我要改一些判断,改变流程,让程序正常走到解密的地方,然后输出flag

帮助网安学习,全套资料S信免费领取:
① 网安学习成长路径思维导图
② 60+网安经典常用工具包
③ 100+SRC分析报告
④ 150+网安攻防实战技术电子书
⑤ 最权威CISSP 认证考试指南+题库
⑥ 超1800页CTF实战技巧手册
⑦ 最新网安大厂面试题合集(含答案)
⑧ APP客户端安全检测指南(安卓+IOS)

教大家一个回溯方法

image

对标签疯狂X键,交叉引用定位回溯

image

最终定位到密文,发现是aes_128_cbc模式

需要:key+IV+密文=明文

这是一种思路,大家可以尝试

本文修改流程,让他自动输出明文

image

现在的思路就是:

x键回溯定位关键标签,修改关键判断

让程序自动走向解密

image

nop掉check1 和 check2

让他们走向自动解密的方向

image

最终运行程序得到flag,静态patch流程,绕过check1-chekc2

apoorvctf{P4tch_1t_L1k3_1t's_HOt}

这在我们国内比赛还是很少见到的,国内大概率要写脚本解密,或许国内认为加密才是CTF的重点。国外侧重逆向本身,如果可以patch修改流程得到flag,为什么要去写解密脚本呢?

锻炼了我们通过汇编分析程序流程的能力,而不是为代码一键分析。


http://www.ppmy.cn/server/173588.html

相关文章

机器学习常见面试题

常见基模型 1. 线性模型(Linear Models) 特点:通过线性组合特征进行预测,适合处理线性关系。常见类型: 线性回归(Linear Regression)逻辑回归(Logistic Regression)岭回…

计算机毕业设计Python+DeepSeek-R1大模型农作物害虫识别 机器学习农作物健康识别系统 人工智能 图像识别 机器学习 深度学习

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

2017年蓝桥杯第八届CC++大学B组真题及代码

目录 1A:购物单(填空5分) 2B:等差素数列(填空7分)(枚举) 3C:承压计算(填空13分) 4D:方格分割(填空17分)&a…

RabbitMQ之旅(1)

相信自己,终会成功 目录 主流MQ产品 1.kafaka 2.RocketMQ 3.RabbitMQ 在xshell上安装RabbitMQ RabbitMQ七种工作模式 1.简单模式 ​编辑 2.工作队列模式 3.发布/订阅模式 4.路由模式 5.通配符模式 6.RPC模式 AMQP.BasicProperties 设置消息属性的类 7.发布确认模…

设计模式-创建型模式详解

这里写目录标题 一、基本概念二、单例模式1. 模式特点2. 适用场景3. 实现方法4. 经典示例 三、简单工厂模式1. 模式特点2. 经典示例 四、工厂方法模式五、抽象工厂模式1. 适用场景2. 经典示例 六、建造者模式1. 模式特点2. 一般流程3. 适用场景4. 经典示例 七、原型模式 一、基…

无人机扩频技术对比!

一、技术原理与核心差异 FHSS(跳频扩频) 核心原理:通过伪随机序列控制载波频率在多个频点上快速跳变,收发双方需同步跳频序列。信号在某一时刻仅占用窄带频谱,但整体覆盖宽频带。 技术特点: 抗干扰…

本地部署大语言模型-DeepSeek

DeepSeek 是国内顶尖 AI 团队「深度求索」开发的多模态大模型,具备数学推理、代码生成等深度能力,堪称"AI界的六边形战士"。 Hostease AMD 9950X/96G/3.84T NVMe/1G/5IP/RTX4090 GPU服务器提供多种计费模式。 DeepSeek-R1-32B配置 配置项 规…

用DeepSeek学Android开发:Android初学者遇到的常见问题有哪些?如何解决?

本书定位于原生Android开发的入门书籍,力求做到看得懂、能练习、能学会,提供视频、源代码、课件、习题、试卷、教案等,免费在线答疑,教学两用 以下答案来自 DeepSeek Q: Android初学者遇到的常见问题有哪些?如何解决…