
router
TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
A browser-based interactive Linux security lab for beginners, providing a real Linux terminal via WebAssembly (v86) with 10 hands-on challenges covering shell basics, log analysis, encoding, process inspection, and web information leakage.
6
No data
1
0
No data
2026-07-28
It delivers a genuine Linux virtual machine entirely in the browser without any backend servers, using a custom-tiny kernel and WebAssembly, enabling fully static hosting and instant reset—an ideal zero-setup environment for security education.
一个完全运行在浏览器里的交互式 Linux 安全入门实验平台,面向零基础新生: 打开网页就能获得一个真实的 Linux 终端,跟着任务卡完成 10 个精心设计的 安全入门实验——从认识 Shell、文件整理,到日志分析、编码还原、 进程排查、Web 信息泄露和配置修复。
整个环境基于 WebAssembly 在本地虚拟化运行,不依赖任何后端容器; 刷新页面或点击「重新开始」即可恢复原样。
@@HASHTEAM:{...})与前端通信,
前端据此更新任务面板、提示系统和进度存档(LocalStorage)。┌────────────────────────────── 浏览器(纯静态页面)──────────────────────────────┐
│ Vue 3 应用 │
│ ├─ TopBar / MissionPanel / CompletionPage (任务文案来自每关 challenge.json)│
│ ├─ LabTerminal (xterm.js) ◄── 显示文本 │
│ │ ▲ │
│ ├─ useSerialProtocol │ SerialProtocolParser:按行拆分, │
│ │ 串口字节流 ──────────────┴─► 普通输出 → 终端;@@HASHTEAM 行 → 消息 │
│ ├─ useVirtualMachine / V86Controller(对 v86 API 的唯一封装) │
│ └─ useLabProgress(LocalStorage 持久化) │
│ │
│ v86 (WebAssembly) │
│ └─ 32 位 Linux:定制内核 bzImage + initramfs(BusyBox + 关卡系统) │
│ ├─ 自动登录 guest@hashteam(cttyhack + su) │
│ ├─ /usr/local/bin:check / hint / status / help / reset-level / │
│ │ hashteamctl / curl(兼容层) / file(简化实现) │
│ └─ /opt/hashteam/levels/level-N/{challenge.json, init.sh, check.sh, ...}│
│ 串口输出 @@HASHTEAM:{"type":"level-result","level":3,...} │
└───────────────────────────────────────────────────────────────────────────────┘
关键设计:
check.sh 校验的是结果状态(答案、
日志统计结论、配置文件最终内容),而不是「用户敲过哪条命令」。level-result 协议消息,
前端从不通过监听键盘输入判题。127.0.0.1。Similar projects matched by category, topics, and programming language.

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.
A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.