首页
社区
课程
招聘
[原创][提交题目] gghdl 第十题 涅槃,亦是新生 设计思路
发表于: 2025-8-18 16:36 204

[原创][提交题目] gghdl 第十题 涅槃,亦是新生 设计思路

2025-8-18 16:36
204

本题使用VHDL硬件设计语言编写了一个简单的 AES-256-CTR 模块,以及一个顶层仿真模块,实现对输入数据的加密,并与答案进行比较。

VHDL 文件使用 GHDL-LLVM 进行编译出 Native 代码,题目文件的符号里保留了 ghdl 相关的符号作为提示,做题者通过查找资料可以了解到,如何使用 mingw64 搭建 vhdl 文件的编译环境。本题算法部分非常简单,也没有魔改。旨在考查做题者的逆向实力,通过相同的工具集自行编写一个简易 Demo 模块,推理复杂模块行为。此外,逆向就是在于打信息差,VHDL 的硬件设计语言天生不属于常规解题者知识范围,还考察解题者学习能力。

本题不套娃,算法极其简单,仅 AES-256-CTR。给人看上去像一个虚拟机,但实际上是一个编译后的电路仿真程序,一旦做题者了解到 ghdl

图片描述

图片描述

关键点在于分析 ghdl 源码,修改程序体,找到时机设置 vcd 这三个相关函数指针即可。则可寻找方法设置使用 vcd 功能导出波形图,就可以找到关键位置并进行逆向了

图片描述

图片描述

图片描述

到这里就很容易发现是 AES-256 了,针对上下文做进一步的理解即可找到 KEY、IV、密文,解密可得 Flag

题目输入Flag即可KCTF{84e3229c-310b-4a9b-9977-b20db689d701}


[培训]Windows内核深度攻防:从Hook技术到Rootkit实战!

最后于 2025-9-4 12:13 被kanxue编辑 ,原因:
上传的附件:
收藏
免费 2
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回