crazypig101/dirty-pig
GitHub: crazypig101/dirty-pig
一款基于浏览器的 LG WebOS 电视一键 root、远程控制与流媒体广告拦截工具,无需安装服务器即可使用。
Stars: 0 | Forks: 0
DIRTY PIG
适用于 LG WebOS 电视的通用 root + 远程控制工具
仅需一个 HTML 文件。在浏览器中打开。自动发现你的电视。
适用于任何操作系统。无需安装。
获取 Dirty Pig
打开应用
**已经 root?** 在浏览器中[打开 Dirty Pig](https://crazypig101.github.io/dirty-pig/app.html) —— 它会自动扫描你的网络并连接到你的电视。提供完整的远程控制、shell、应用管理和广告拦截功能。无需服务器。为获得最佳体验,请保存该页面(Ctrl+S / Cmd+S)并打开保存的文件。
**需要桌面应用?** 从 [Releases](https://github.com/crazypig101/dirty-pig/releases/latest) 下载 —— 支持 Windows、macOS 和 Linux 的 Electron 构建版本。无需浏览器。
**首次进行 root?** 使用完整的 Python 工具(包含 root exploit + SSH):
```
curl -fsSL https://raw.githubusercontent.com/crazypig101/dirty-pig/main/install.sh | bash
```
或者克隆并运行:
```
git clone https://github.com/crazypig101/dirty-pig.git
cd dirty-pig
python3 dirty-pig.py
```
## 功能说明
1. **远程控制** —— 音量、电源、输入源、导航键 —— 通过浏览器实现完整的电视遥控器
2. **应用管理** —— 启动、关闭和管理电视上的应用
3. **Root Shell** —— 在浏览器中获得完整的 root 终端
4. **广告拦截器** —— 拦截系统遥测数据及各流媒体应用的广告(Disney+、Netflix、YouTube、Hulu、HBO、Peacock、Crunchyroll)
5. **一键 Root** —— 自动检测你的电视,选择最佳的 root 方案,并安装三层持久化机制
6. **Agent Daemon** —— 在端口 7331 提供 REST API,支持 Hermes、OpenClaw、LangChain 或任何 HTTP agent
## 快速开始 —— 已经 Root
1. 在浏览器中[打开 Dirty Pig](https://crazypig101.github.io/dirty-pig/app.html)
2. 它会自动扫描并发现你的电视
3. 获得完整控制权 —— 远程控制、应用、shell、广告拦截
## 快速开始 —— 首次 Root
1. 在电视上启用开发者模式(LG Content Store → “Developer Mode” 应用)
2. 通过 webOS Dev Manager 安装 [Homebrew Channel](https://github.com/nickelltv/nickelltv.github.io)
3. 运行 `python3 dirty-pig.py` → 点击 ROOT
## 完整 Python 工具选项
```
python3 dirty-pig.py # GUI mode (opens browser)
python3 dirty-pig.py --local # Localhost only
python3 dirty-pig.py --port 8080 # Custom port
python3 dirty-pig.py --no-browser # Server without browser
python3 dirty-pig.py --cli # Terminal mode
python3 dirty-pig.py --ip 1.2.3.4 # Skip TV discovery
python3 dirty-pig.py --nuke-ads # Full ad nuke
python3 dirty-pig.py --system-adblock # System-level block only
python3 dirty-pig.py --patch-all # Patch all streaming apps
python3 dirty-pig.py --inject # CDP runtime ad-skip
python3 dirty-pig.py --deploy-proxy # MITM manifest proxy
```
## 流媒体应用广告拦截器
| 应用 | 拦截域名数 | 拦截方法 |
|-----|-----------------|--------|
| **Disney+** | 26 | DNS 隔离(SSAI 决策 + 追踪) |
| **Netflix** | 12 | DNS 隔离(广告服务器 + 遥测) |
| **Hulu** | 11 | DNS 隔离(广告决策 + 追踪) |
| **Peacock** | 10 | DNS 隔离(广告决策 + 分析) |
| **HBO Max** | 8 | DNS 隔离(广告服务器 + 追踪) |
| **Crunchyroll** | 9 | DNS 隔离(广告服务器 + 验证) |
| **YouTube** | 11 | DNS 隔离(广告联合 + 统计) |
每个 WebOS 应用都在位于 `/var/palm/jail/
/` 的 chroot 隔离区中运行。Dirty Pig 会在每个隔离区内注入 `/etc/hosts` 条目,将广告域名重定向至 `127.0.0.1`。
## Agent 集成
Agent daemon 在电视的端口 7331 上运行:
**Endpoints:** `/health`、`/info`、`/toast`、`/alert`、`/volume`、`/power/off`、`/power/on`、`/launch`、`/backlight`、`/shell`、`/reboot`
**支持:** Hermes、OpenClaw、LangChain 或任何 HTTP agent。
## 支持的电视型号
| 方法 | 固件版本 | 所需条件 |
|--------|----------|---------------|
| **se0 exploit** | 较旧的 WebOS 6.x(补丁前) | 存在 `/dev/lg/se0`,已启用 SSH |
| **现有的 root shell** | 任何版本(如果之前已 root) | 端口 31337 可达 |
| **HB Channel 提权** | 任何安装了 Homebrew Channel 的版本 | 已安装 Root shell + HB Channel |
## 项目结构
```
dirty-pig.html <- HTML remote (all you need for rooted TVs)
dirty-pig.py <- Full Python tool (root + everything)
electron/ <- Electron desktop app wrapper
exploits/ <- Root exploit binaries (aarch64, static)
agents/ <- TV agent daemon + Hermes skills
docs/ <- GitHub Pages landing site
```
## 构建 Electron 应用
```
cd electron
npm install
npm run make
```
需要 Node.js 18+。GitHub Actions 工作流会在每次标记的发布版本上构建所有三个平台的版本。
## 法律声明
仅供教育和个人使用。请仅在你自己拥有的电视上使用。
## 许可证
MIT标签:CMS安全, JavaScript, MITM代理, Python, WebOS, XXE攻击, 去广告, 多模态安全, 数据可视化, 无后门, 物联网, 远程控制, 逆向工具