
PwnPad 推出硬件黑客学习平台,不到 20 美元即可搭建
来源标题:PwnPad – hardware hacking platform built for practical learning
PwnPad 是一个面向零基础学习者的硬件黑客平台,整套设备搭建成本不到 20 美元,用约 50 美元的基础工具即可完成全部挑战。该项目通过跳线引脚切换挑战,无需重新刷写固件,学习路径覆盖 PCB 制造、焊接、固件提取到高级利用技术。PwnPad Wiki 提供了完整指南与分步学习路径。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
想自己搭建一台 PwnPad?PwnPad Wiki 提供了详尽的指南、文档以及循序渐进的硬件破解学习路径:https://github.com/twelvesec/PwnPadWiki/wiki —— 这是最好的起点。 PwnPad 面向所有对硬件破解感兴趣的人,无需任何经验。项目在设计上尽可能经济、易得:整套装置搭建成本不到 20 美元,用价值约 50 美元的基础工具即可完成全部现有挑战。 通过动手实践,PwnPad 从最基础的部分带你入门——包括 PCB 制造、焊接、固件提取,直至高级利用技术。你将获得以下方面的实操经验: PwnPad 的一大特色是通过跳线引脚选择挑战,切换挑战时无需重新刷写设备。只需设置引脚,即可从预刷写的固件中加载不同的挑战。 PwnPad 旨在弥合理论与实践的鸿沟,为进入嵌入式系统与硬件安全领域提供一条结构化、动手实践的路径。 文件夹 说明 firmware/ 各挑战的固件 hardware/ 原理图、PCB 布局、BOM、3D 模型 challenges/ 各挑战的学习目标 tools/ 构建/刷写脚本 docs/ 其他杂项资源 modules 模块的 Gerber 文件与原理图 🔍 挑战概览 ⚠️ 重要提示: 要判定一个挑战完成,你必须达成 challenges/ 下对应文件夹中列出的目标。 除 Code Heist 和 Hard Leak 外,所有 flag 都必须通过串行接口(UART 或 I2C)获取。 完整的搭建说明见文件:docs/PwnPad_building_instruction.pdf 如果你是焊接新手,或刚开始接触硬件破解,这个视频会指导你组装自己的 PwnPad。 📺 点击上方图片,在 YouTube 上观看教程。 万用表 Arduino UNO 逻辑分析仪 跳线 用于电压故障注入挑战的 Raspberry Pi Pico 与 MOSFET。 🕹️ 玩法说明 组装并刷写好 PwnPad 后,进入 challenges/ 目录,打开你想玩的某个游戏化挑战的目标文件。 开始前,只需按挑战说明配置跳线,然后按下 PwnPad 上的 RESET 按钮。 例如,要玩「Serial Snitch」挑战,请打开 challenges/Serial Snitch.md,并按下图所示设置跳线引脚:
挑战 1:「Serial Snitch」
作为一名熟练的硬件黑客,你截获了一台从某个流氓科技集团缴获的神秘设备。这台设备代号 「Specter-1」,控制着一台秘密地下服务器的访问权限,但其接口仍被未知的 UART 配置锁住。 你的任务很明确:
- 识别你在调查中发现的 UART 引脚。
- 确定正确的波特率,以建立稳定连接。
- 进入设备的命令接口,夺取对系统照明网格的控制权。
挑战选择
1 --> 1 2 --> 0 3 --> 0 4 --> 0 5 --> 0 如果你想跟踪挑战进度并提交 flag,请运行: bash ./tools/webapp/start.sh 然后在浏览器中打开:http://127.0.0.1:12530 在那里你可以提交 flag 并查看进度。 我们 ❤️ 社区贡献!如果你想为 PwnPad 添加新的硬件挑战,请按以下步骤操作,以保持项目的一致性与可用性。 添加头文件 新建一个头文件,命名为类似 challenge13.h 的名称。 定义你的挑战函数 在头文件中,使用以下模板定义你的挑战函数: void challenge_template(void) { // Initialize I/O while (1) { // Your Main Challenge Logic 🔀 注册你的挑战 更新主 switch 在 PwnPad.ino 中找到用于选择挑战的 switch 语句。为你的挑战编号添加新的 case,并在其中调用你的函数。 挑战选择逻辑 挑战选择通过 5 个二进制跳线引脚实现,其中: 二进制:00011 → 十进制:3 → 选择挑战 3 请确保你的挑战自成一体、有文档说明,并在其独立文件夹中写明清晰的目标。 让我们一起打造出色的开源硬件破解内容! 🧠 软件增强 引入简单功耗分析(SPA)挑战 引入差分功耗分析(DPA)挑战 🔧 硬件升级 使用 DIP 开关简化故障注入接口,以断开电容 实现外部模块插件接口 开发新的附加模块(与现有 PwnPad 版本完全向后兼容): 外部存储模块 BLE(低功耗蓝牙)模块 RF(射频)模块 🪪 许可证 本项目采用 GNU General Public License v3.0 许可。完整文本见 LICENSE。 由 TwelveSec 的 Georgios Roumeliotis 创建
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。