论坛首页 安全工具分享区 阅读主题

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

176 浏览 0 回复
#1 楼主 2026-06-01 21:08:55
本题使用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


[培训]《冰与火的战歌:Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。


最后于 2025-9-4 12:13
被kanxue编辑

,原因:

---
来源: 看雪论坛
原文链接: https://bbs.kanxue.com/thread-288115.htm

暂无回复,快来抢沙发吧!

请登录后参与讨论

立即登录 注册账号