hyperpolymath/befunge93-vault-cracker

GitHub: hyperpolymath/befunge93-vault-cracker

一个讽刺性 UI 演示项目,用玄学编程解构过度工程化的安全表演。

Stars: 1 | Forks: 0

// SPDX-License-Identifier: PMPL-1.0-or-later = Befunge-93 金库破解器 :toc: :toclevels: 3 :source-highlighter: rouge **一个讽刺性 UI,演示玄学编程的荒谬性与过度工程化的安全表演。** image::https://img.shields.io/badge/language-JavaScript-f7df1e[JavaScript] image::https://img.shields.io/badge/framework-React-61dafb[React] image::https://img.shields.io/badge/runtime-Deno-000000[Deno] image::https://img.shields.io/badge/humor-satirical-purple[Satirical] == 概述 Befunge-93 Vault Cracker 是一个 **讽刺应用程序**,它模拟对使用 https://esolangs.org/wiki/Befunge[Befunge-93](一种 1993 年诞生的、在二维网格上执行指令的玄学编程语言)的“力量”对过度工程化的加密金库发起“攻击”。 笑点在于:**再先进的密码学也扛不住 1993 年的原始创新。** === 这是什么 * 一个 **讽刺性 UI**,同时嘲讽: ** 过度工程化的安全方案(Ed448 签名、SHAKE3-256 搅拌器、BLAKE3 哈希、Kyber-1024、Argon2id 密钥派生、MFA 多因素) ** 玄学编程语言的荒谬性 * 一个 **TEA(The Elm Architecture)** 的 JavaScript/React 演示 * 一个 **无依赖、单文件 CSS** 组件 * 专为 **截图和娱乐** 而设计,并非真实的安全研究 === 这不是什么 * 真正的金库破解工具(不会伤害任何真实密码学) * Befunge-93 解释器(代码仅为装饰) * 安全研究或黑客工具 * 严肃的生产级应用 ## 快速开始 ## [source,bash] # 克隆仓库 git clone https://github.com/hyperpolymath/befunge93-vault-cracker cd befunge93-vault-cracker # 本地运行(无需构建,纯 JS) just serve # 在浏览器中打开 ## open http://localhost:8000 ## 屏幕截图 该 UI 包含: * **金库堆栈面板** - 依次“融化”六层“安全层” * **攻击控制台** - 滚动输出荒谬的技术术语 * **Befunge-93 底层支撑** - 装饰性的 ASCII 网格 * **遥测面板** - 虚假指标(熵、延迟、氛围值) ## 架构 ### 技术栈 [cols="1,2"] |=== | 组件 | 技术 | 语言 | JavaScript (JSX) | UI 框架 | React | 状态管理 | TEA 模式(模型-更新-视图) | 样式 | 内联 CSS(无依赖) | 运行时 | Deno(开发服务器) |=== 注意:源文件使用 `.res` 扩展名,但内容为标准 JavaScript/JSX。这是故意的讽刺命名。 ### 代码结构 ## [source] ## befunge93-vault-cracker/ ├── src/ │ └── Bf93-vault-cracker.res # 主 React 组件(JavaScript) ├── docs/ │ ├── architecture/ # 架构文档 │ ├── reference/ # 参考文档 │ └── CITATIONS.adoc # 引用格式 ├── .github/workflows/ # CI/CD 工作流 ├── .machine_readable/ # SCM 元数据文件 ├── justfile # 构建命令 └── README.adoc # 本文件 ### “金库堆栈” 被“破解”的虚构金库包含以下层次: [cols="1,1,3"] |=== | 层 | 算法 | 讽刺描述 | [S] | Ed448 签名 | “椭圆曲线威严” | [K] | SHAKE3-256 搅拌器 | “吸收恐惧,挤压确定性” | [H] | BLAKE3 哈希 | “并行安抚,手工熵” | [Q] | Kyber-1024 | “后量子-ish 格子耳语” | [P] | Argon2id 密钥派生 | “内存密集,时间柔软,氛围强烈” | [2] | MFA + 金库 | “两人进入,一人离开” |=== ### “攻击”过程 Befunge-93 的“攻击”会产生荒谬的日志信息,例如: * “注入 BEFUNGE-93 UNDERPINNING...” * “用二维堆栈拓扑反转控制流...” * “将 MFA 坍缩为单一因素的讽刺...” * “尝试对宇宙进行类型检查(失败;继续)...” ## 开发 ### 先决条件 * https://deno.land/[Deno] 运行时 * https://github.com/casey/just[just] 命令运行器 ### 构建命令 ## [source,bash] ## just serve # 启动开发服务器 just check # 运行所有检查 ### JavaScript 配置 该项目使用原生 JavaScript: * 通过 CDN 使用 React(无 npm/Node 依赖) * ES6 模块 * 内联 CSS(无外部样式表) * 使用 TEA 模式进行状态管理 ## 关于 Befunge-93 https://esolangs.org/wiki/Befunge[Befunge-93] 是由 Chris Pressey 在 1993 年创建的一种玄学编程语言。关键特性: * **二维执行**:程序计数器在二维网格上移动,通过 `<>^v` 指令改变方向 * **自修改**:程序可以修改自身源代码 * **基于栈**:所有操作都在 LIFO 栈上执行 * **80x25 播放区域**:经典终端尺寸 本项目仅将 Befunge-93 用作讽刺元素,**不执行任何真实的 Befunge 代码**。 ## 常见问题 ### 这是真正的安全工具吗? 不是。这完全是讽刺性质的内容,未实现或攻击任何真实密码学。 ### 为什么选择 Befunge-93? 因为 1993 年诞生的玄学二维语言“击败”现代后量子密码学的设定本身就很有趣。 ### 可以用于演示吗? 可以!这个项目专为截图友好和演讲娱乐而设计,适用于以下主题: * 过度工程化的安全解决方案 * 玄学编程语言 * “安全表演”的荒谬性 * JavaScript/React 中的 TEA 架构 参见 link:CONTRIBUTING.adoc[CONTRIBUTING.adoc] 获取指南。 ## 许可证 PMPL-1.0-or-later ## 参见 * https://esolangs.org/wiki/Befunge[Befunge-93 在 Esolang 维基] * https://react.dev/[React 文档] * https://guide.elm-lang.org/architecture/[The Elm Architecture 指南]
标签:Befunge-93, CMS安全, crypto parody, CSS-first, Deno, esoteric language, JavaScript, React, satirical security, Syscalls, TEA架构, The Elm Architecture, Vault Cracker, 代码艺术, 依赖零, 单文件组件, 安全演示, 幽默安全, 开源演示, 数据可视化, 模拟攻击, 漏洞演示, 程序语言谜题, 讽刺UI, 过度设计安全