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, 过度设计安全