QmFkLVBp/hckfetch
GitHub: QmFkLVBp/hckfetch
hckfetch 是一款类 neofetch 的终端仪表盘工具,通过 shell wrapper 自动追踪并可视化展示 Kali Linux 渗透测试工具的累计使用统计数据。
Stars: 0 | Forks: 0
# hckfetch 🍎💀
hckfetch 以彩色仪表盘的形式展示常见 Kali Linux 渗透测试工具的累计使用统计数据(花费时间、运行次数、上次会话)——所有数据均通过透明的 shell wrapper 自动追踪。
## 截图
```
(
)
__..---..__
,-=' / | \ `=-.
:--..___________..--;
\.,_____________,./
╔══════════════════════════════════════════════════╗
║ hckfetch v1.0.0 — pentest activity tracker ║
╚══════════════════════════════════════════════════╝
System Info
──────────────────────────────
User: hacker@kali
OS: Kali GNU/Linux Rolling
Kernel: 6.6.0-kali1-amd64
Arch: x86_64
Uptime: 3h 42m
Shell: /usr/bin/zsh
Tool Usage Statistics
──────────────────────────────────────────────────
Tool Time Runs Last Session
──────────────────────────────────────────────────
🔍 nmap 2h 34m 47 2026-05-26 22:11
💀 metasploit 1h 12m 18 2026-05-25 19:45
🕷️ burpsuite 0m 00s 0 never
...
```
## 安装说明
```
git clone https://github.com/QmFkLVBp/hckfetch
cd hckfetch
chmod +x install.sh
./install.sh
source ~/.bashrc # or source ~/.zshrc
```
安装程序会执行以下操作:
1. 将 `hckfetch` 和 `hckfetch-wrap` 复制到 `~/.local/bin/`(如果以 root 身份运行,则复制到 `/usr/local/bin/`)。
2. 创建 `~/.hckfetch_logs/` 目录来存储每次会话的日志文件。
3. 将用于追踪工具的 **aliases** 追加到你的 `~/.bashrc` / `~/.zshrc` 中。
4. 添加一行 **auto-launch** 指令,使得每次打开新终端时都会自动显示仪表盘。
## 用法
| 命令 | 描述 |
|---|---|
| `hckfetch` | 显示完整仪表盘(logo + 统计数据) |
| `hckfetch --no-logo` | 仅显示统计数据(不含 ASCII 艺术字) |
| `hckfetch --reset` | 清除所有使用日志并重新开始 |
| `hckfetch --help` | 显示帮助信息 |
在你的环境中设置 `HCKFETCH_SILENT=1` 可以在打开终端时禁止自动启动。
## 追踪原理
`hckfetch-wrap` 是一个轻量级的 wrapper,它会:
1. 将**开始时间戳**(unix epoch)记录到 `~/.hckfetch_logs//.log` 中。
2. 使用所有原始参数执行**真实的二进制文件**。
3. 将**结束时间戳**记录到同一个文件中。
`hckfetch` 会读取每一个 `.log` 文件,对持续时间进行求和,并展示结果。
安装的 aliases 类似于:
```
alias nmap='hckfetch-wrap nmap'
alias sqlmap='hckfetch-wrap sqlmap'
# ... 等等。
```
## 被追踪的工具
| 图标 | 工具 | 图标 | 工具 |
|---|---|---|---|
| 🔍 | nmap | 🔓 | hashcat |
| 💀 | metasploit | 🌊 | wfuzz |
| 🕷️ | burpsuite | ⚡ | ffuf |
| 🗄️ | sqlmap | 🗺️ | crackmapexec |
| 🐉 | hydra | 🐧 | enum4linux |
| 🔑 | john | 🚀 | gobuster |
| 📡 | aircrack-ng | 🕵️ | nikto |
| 🦈 | wireshark | | |
编辑 `hckfetch` 中的 `TOOLS` 和 `TOOL_ICONS` 数组即可添加你自己的工具。
## 卸载说明
```
./uninstall.sh # interactive (asks whether to delete logs)
./uninstall.sh --purge # remove everything including logs
```
## 环境要求
- Bash 4+
- 标准 Unix 工具:`date`、`awk`、`find`、`mkdir`
- 可选:用于发行版检测的 `lsb_release`
- 无繁重依赖 —— 适用于 Kali Linux 及任何基于 Debian 的发行版
## 相关文件
| 文件 | 描述 |
|---|---|
| `hckfetch` | 主仪表盘脚本 |
| `hckfetch-wrap` | 透明日志记录 wrapper |
| `install.sh` | 安装脚本 |
| `uninstall.sh` | 卸载脚本 |
标签:Cutter, Shell脚本, 应用安全, 效率统计, 系统信息