-
-
[原创][提交题目] 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编辑
,原因:
赞赏记录
参与人
雪币
留言
时间
Ally Switch
+1
感谢你的贡献,论坛因你而更加精彩!
2025-9-4 14:34
n00bzx
感谢你分享这么好的资源!
2025-9-4 12:44
赞赏
赞赏
雪币:
留言: