ilia3228/deobfuscator-app
GitHub: ilia3228/deobfuscator-app
一个基于 React + Vite 构建的代码反混淆可视化分析工具,用于展示恶意脚本的多阶段分析过程、IOC 提取结果及 MITRE ATT&CK 映射。
Stars: 0 | Forks: 0
# deobfuscator-app
`deobfuscator.html` 的 React + Vite 移植版。
## 快速开始
```
cd deobfuscator-app
npm install
npm run dev
```
打开 http://localhost:5173。
## 构建
```
npm run build
npm run preview
```
## 项目结构
```
deobfuscator-app/
├── index.html # Vite entry, loads Geist + Geist Mono
├── package.json # vite + react-18.3.1
├── vite.config.js
└── src/
├── main.jsx # ReactDOM root
├── App.jsx # top-level layout + dev view/lang switcher
├── styles.css # global resets, scrollbar, keyframes, hover classes
├── theme.js # color tokens (C), getLangTheme(), colorize()
├── data.js # SESSIONS, PHASES, LAYER_CARDS, IOCS, MITRE, code samples, LOG_ENTRIES
└── components/
├── UI.jsx # Ico, Tag, SevDot
├── Header.jsx
├── Footer.jsx
├── Sidebar.jsx
├── FileStrip.jsx
├── CodeViewer.jsx
├── IocRow.jsx
├── LogStrip.jsx
├── EmptyState.jsx
├── AnalyzingState.jsx
└── ResultsState.jsx
```
## 移植说明
- 原版使用浏览器内的 Babel;本版使用 Vite + `@vitejs/plugin-react` 及规范的 ESM 导入。
- `useTweaks` / `TweaksPanel` 宿主集成被替换为 `App.jsx` 中一个小巧的应用内 `DevControls` 面板,用于切换 `view`(`empty` | `analyzing` | `results`)、`lang`(`js` | `py`)、侧边栏折叠以及 IOC 面板。发布时请移除 ` ` JSX(及其相关定义)。
- 所有的内联样式、动画和颜色 token 均与源码保持 1:1 保留。
- `main.jsx` 中启用了 React 18 strict mode。
标签:CMS安全, DAST, DNS 反向解析, ESM, JavaScript, Mutation, React, React 18, Syscalls, UI组件, Vite, Vite插件, Web安全, 云安全监控, 代码分析, 凭证管理, 反混淆, 可视化, 恶意软件分析, 数据可视化, 脱壳去混淆, 自定义脚本, 蓝队分析, 静态分析