mydevelopingforai-star/JUSTOBFUSCATE-ALL-LANGUAGE-OBFUSCATOR-FREE

GitHub: mydevelopingforai-star/JUSTOBFUSCATE-ALL-LANGUAGE-OBFUSCATOR-FREE

支持二十多种语言的代码混淆与解码工具,提供浏览器端 Web 应用、Python CLI 和 HTTP API 三种使用方式。

Stars: 1 | Forks: 0

Just Obfuscate logo # 🛡️ 只需 Obfuscate ### 投入一个 ZIP → 输出密封、不可读、坚不可摧的代码。 适用于 JavaScript、TypeScript、Python、Java、C/C++、HTML、CSS、JSON 等的**通用代码混淆器**。 在浏览器中**100% 客户端**运行 · 附带 **`pip install justob`** CLI · 附带**公共 HTTP API**。

License Built with PyPI PWA

功能快速开始CLIAPI解码器部署


Just Obfuscate — drop a ZIP and obfuscate it in the browser
## ✨ 功能 | | 功能 | 描述 | | --- | ----------------------- | --- | | ⚡ | **100% 浏览器端运行** | 您的代码永远不会离开设备 — 零服务器,零泄漏。 | | 🌐 | **通用模式** | 无需 ZIP 即可混淆 20 多种语言的原始代码片段。 | | 📦 | **ZIP 模式** | 投入一个项目 zip → 输出密封的 zip,保留原始目录树结构。 | | 🧠 | **智能过滤** | 自动跳过 `node_modules`、`.git`、二进制文件、锁文件。*绝不*破坏第三方 vendor 代码。 | | 🎚️ | **3 种配置** | `light` · `standard` · `maximum` — 选择您的安全偏执级别。 | | 🚀 | **并行 workers** | 通过 Web Workers 利用每一个 CPU 核心 — 几秒钟即可处理大型项目。 | | 🔓 | **通用解码器** | 剥离多达 24 层(base64 / hex / rot13 / `eval(atob)`)并重新美化输出。 | | 🐍 | **CLI — `justob`** | `pip install justob` → 从终端进行混淆和解码。 | | 🌍 | **公共 HTTP API** | `POST /api/public/obfuscate` — 接入 CI、GitHub Actions 或任何地方。 | | 📱 | **PWA + Share Target** | 安装在移动设备上 · 直接从操作系统将 zip 分享到应用中。 | | 🕒 | **历史记录** | 最近 20 个任务缓存在本地,方便重新下载。 | | 🔍 | **SEO 优先** | 针对路由的元数据、sitemap、JSON-LD、llms.txt。专为提升排名而构建。 |
Feature grid
## 🚀 快速开始 ``` git clone https://github.com//just-obfuscate.git cd just-obfuscate bun install # or: npm install bun dev # → http://localhost:8080 ``` 构建生产环境: ``` bun run build bun run start ``` ## 🐍 CLI — `pip install justob` 同样的引擎。在您的终端中运行。跨平台(Linux · macOS · Windows · Termux · Android)。 ``` pip install justob ```
justob CLI
### 子命令 ``` justob obfuscate ./my-project.zip --profile maximum -o sealed.zip justob decode ./encoded.txt --pretty justob examples # show every command with usage examples justob docs # full inline documentation ``` ### 常用标志 | 标志 | 用途 | | --------------------- | -------------------------------------------------------- | | `--profile` | `light` · `standard` · `maximum` | | `--super-safe` | 最安全的 ZIP 模式;保留风险文件而不是重写它们 | | `--strip-console` | 移除 `console.log` / `print()` 调用 | | `--encrypt-strings` | 编码每一个字符串字面量 | | `--include-skipped` | 保留其他未混淆的文件;`node_modules` 始终被排除 | | `--stdin` | 通过管道直接传递代码:`cat file.js \| justob decode --stdin` | | `--format` | 解码器美化格式 (`auto` · `js-like` · `py-like` · …) | | `--pretty` | 美化打印解码输出 | 运行 `justob examples` 获取可直接复制的配方。 ## 🌍 HTTP API 两个免费、无需密钥的公共 endpoint。可接入任何 pipeline。 ### `POST /api/public/obfuscate` 输入 `multipart/form-data` · 输出 `application/zip`。最大 50 MB。 ``` curl -X POST https://just-obfuscate.app/api/public/obfuscate \ -F file=@./my-project.zip \ -F profile=maximum \ -F stripConsole=true \ -o sealed.zip ``` ### `POST /api/public/decode` 输入 JSON,输出 JSON。迭代剥离最多 24 层混淆。 ``` curl -X POST https://just-obfuscate.app/api/public/decode \ -H "content-type: application/json" \ -d '{"code":"ZXZhbCgnYWxlcnQoMSknKQ==","format":"auto"}' ``` 返回 `{ decoded, beautified, layers, detectedLanguage, bytesIn, bytesOut }`。
HTTP API docs
## 🔓 解码器 一个通用的、多语言的去混淆器,可自动检测编码链和语言。 - 迭代剥离 base64 / hex / rot13 / reverse / `eval(atob(...))` 垫片(最多 24 层)。 - 重新美化 13 种语法族(类 JS、类 Python、shell、类 C、标记语言、CSS、SQL、配置、lisp、ML、散文等)。 - 可在**浏览器**、**CLI** 和 **API** 中使用。
Universal decoder
## ⚙️ 工作原理 ``` ┌─────────┐ ┌──────────────┐ ┌────────────────┐ ┌──────────┐ │ .zip │ ─► │ unpack + │ ─► │ obfuscate per │ ─► │ sealed │ │ drop │ │ classify │ │ language (WW) │ │ .zip │ └─────────┘ └──────────────┘ └────────────────┘ └──────────┘ ``` 1. **解包** 完全在内存中进行 ZIP 解包(不写入磁盘)。 2. **分类** 按扩展名对每个文件进行分类 — 第三方 vendor / 锁文件 / 二进制文件始终跳过。 3. **混淆** 使用特定语言的引擎在并行的 Web Workers 中进行混淆。 4. **重新打包** 保留原始目录树结构重新打包 → 一键下载。 ## 🧱 技术栈 - **TanStack Start v1** (React 19 + Vite 7) — 支持 SSR,可在边缘节点部署 - **Tailwind CSS v4** 搭配语义化设计 token - **shadcn/ui** 原语 + 自定义的毛玻璃效果层 - **Web Workers** 用于并行混淆 - **JSZip** 用于在浏览器端处理压缩包 - **Service Worker** 用于 PWA + Web Share Target - **Python 3.8+** CLI 作为 `justob` 发布到 PyPI ## ▲ 部署 开箱即用的 Vercel 配置(已包含 `vercel.json`)。 [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com//just-obfuscate) 1. 推送到 GitHub。 2. 在 Vercel 中导入该仓库。 3. 点击 **Deploy**。无需环境变量。 也可运行在 Cloudflare Workers、Netlify 或任何 Node 20+ 主机上。 ## 📁 项目结构 ``` just-obfuscate/ ├── src/ │ ├── routes/ # File-based routing (TanStack) │ │ ├── index.tsx # Universal mode (homepage) │ │ ├── zip.tsx # ZIP project mode │ │ ├── universal.tsx # Snippet mode │ │ ├── decoder.tsx # Universal deobfuscator │ │ ├── cli.tsx # CLI docs │ │ ├── api.tsx # HTTP API docs │ │ └── api/public/ # Public HTTP endpoints │ ├── components/ # UI components (glass, header, copy-block…) │ ├── lib/ # Obfuscation + deobfuscation engines │ └── styles.css # Tailwind v4 + theme tokens ├── public/ │ ├── pkg/justob/ # Python CLI source (PyPI package) │ ├── share-sw.js # Share-target service worker │ └── llms.txt # Machine-readable site summary └── docs/screenshots/ # README & social previews ``` ## 🔒 隐私 ## 📤 发布 ### 将 CLI 发布到 PyPI ``` cd public/pkg/justob python publish.py # prompts for your PyPI token once and saves it ``` ### 将网站发布到您自己的 GitHub 仓库(以及 Vercel) 包含了一个可直接运行的推送脚本 — 请参见 [`scripts/push_to_github.py`](./scripts/push_to_github.py): ``` python scripts/push_to_github.py ``` 它会剥离内部/构建文件,设置**您的**身份(没有机器人作者),并强制推送一个干净的目录树到您的仓库中。 ## 📜 许可证 [MIT](./LICENSE) © Just Obfuscate

**由 Just Obfuscate 团队使用 🛡️ 打造** 如果它为您节省了时间,请在仓库中点亮一个 ⭐。
标签:CMS安全, DNS 反向解析, JavaScript, Python, SOC Prime, 代码混淆, 前端工具, 开发工具, 无后门, 自动化攻击, 逆向工具