Skip to content

About

专为 Kalidroid 设计的 SSH 直连工具集,安卓免 root 直接调用完整 Kali Linux 渗透测试工具。支持 nmap/sqlmap/hydra/gobuster/nikto/metasploit 等,可集成到 AI Agent。

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kali Tools for Kalidroid - 安卓免 root 渗透测试工具集

专为 Kalidroid 设计的 SSH 直连工具集,在安卓手机上免 root 直接调用完整 Kali Linux 渗透测试工具。不需要 MCP 桥接,不需要 Termux 折腾,Kalidroid 启动即可用,重启自动连接。

为什么配合 Kalidroid 使用?

Kalidroid 是目前安卓免 root 运行完整 Kali Linux 的最佳方案:

  • 完整 Kali 系统:基于 pKVM/AVF 硬件虚拟化或 QEMU,运行真正的 Kali Linux,不是 proot 模拟
  • 独立内存:分配独立内存(如 4GB),不与安卓共享,跑 nmap/sqlmap/metasploit 不卡
  • 完整工具链:apt 直接安装任何 Kali 工具,nmap、hydra、sqlmap、gobuster、nikto、metasploit 全部原生运行
  • 免 root:不需要解锁 bootloader,不需要 root 手机,安全不影响保修
  • 网络直通:Kali VM 直接共享安卓网络,扫描结果和真机一致

本工具让你在安卓端(Termux/AIOPE/ZorvAI/任意终端)通过 SSH 一键调用 Kalidroid 里的 Kali 工具,实现真正的手机端完整渗透测试。

功能特性

  • 专为 Kalidroid 优化,默认端口 9922,一键连接
  • 直接通过 SSH 执行 Kali 命令并获取结果,不需要 MCP 桥接
  • 支持 nmap、hydra、sqlmap、gobuster、nikto、dirb、wpscan、enum4linux、metasploit 等常用工具
  • 支持任意 Kali 命令灵活执行
  • 密钥认证,无需密码,重启自动可用
  • 可集成到 AI Agent(AIOPE/ZorvAI/Operit AI/dsh),让 AI 自动调用 Kali 工具做渗透测试

前置条件

  1. 安卓手机已安装 Kalidroid(推荐,免 root 完整 Kali)
  2. Kalidroid 中已启动 Kali VM,并配置了 SSH 服务(默认端口 9922)
  3. 安卓端有 ssh 客户端(Termux/AIOPE/ZorvAI 终端都自带)
  4. 已配置 SSH 密钥认证到 Kalidroid 的 Kali VM

没有 Kalidroid?本工具也支持任意 Kali VM/远程 Kali 服务器,修改配置即可。

快速开始

第一步:在 Kalidroid 的 Kali VM 中启用 SSH

打开 Kalidroid,启动 Kali,在 Kali 终端中执行:

# 安装 openssh-server(Kali 默认已装)
apt update && apt install -y openssh-server

# 修改端口为 9922(避免和安卓冲突,也可以用默认22)
sed -i 's/#Port 22/Port 9922/' /etc/ssh/sshd_config

# 启用密钥认证和 root 登录
sed -i 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/' /etc/ssh/sshd_config
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

# 启动 SSH 服务并设置开机自启
systemctl start ssh
systemctl enable ssh

# 查看 IP 地址(Kalidroid 内部通常是 127.0.0.1 端口转发)
ip addr show

第二步:在安卓端配置 SSH 密钥

在安卓终端(Termux/AIOPE/ZorvAI)中执行:

# 生成密钥(如果没有)
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""

# 复制公钥到 Kalidroid 的 Kali VM
# Kalidroid 通常通过端口转发,地址是 127.0.0.1:9922
ssh-copy-id -p 9922 root@127.0.0.1

# 测试连接
ssh -p 9922 root@127.0.0.1 "whoami && uname -a"

第三步:安装并配置 kali-tools

# 克隆项目
git clone https://github.com/xiaozhe7772222/kali-tools.git
cd kali-tools

# 复制配置文件
cp config.example config

# 编辑配置(Kalidroid 默认就是 127.0.0.1:9922,一般不用改)
vim config

配置文件内容:

# Kalidroid Kali VM 地址(端口转发后通常是 127.0.0.1)
KALI_HOST="127.0.0.1"
# SSH 端口(Kalidroid 推荐 9922)
KALI_PORT="9922"
# SSH 用户名(Kali 默认 root)
KALI_USER="root"
# SSH 私钥路径
KALI_KEY="$HOME/.ssh/id_rsa"

第四步:测试并使用

# 赋予执行权限
chmod +x kali-tools.sh

# 测试连接
./kali-tools.sh test

# nmap 端口扫描
./kali-tools.sh nmap -sV 192.168.1.1

# sqlmap SQL注入检测
./kali-tools.sh sqlmap -u "http://example.com/page?id=1"

# gobuster 目录爆破
./kali-tools.sh gobuster dir -u http://example.com -w /usr/share/wordlists/dirb/common.txt

# metasploit 启动
./kali-tools.sh exec "msfconsole -q -x 'search windows_smb'"

# 任意命令
./kali-tools.sh exec "whoami && uname -a && cat /etc/os-release"

可用工具

工具 命令示例 说明
nmap nmap -sV target 端口扫描与服务检测
hydra hydra -l user -P pass.txt target service 暴力破解
sqlmap sqlmap -u url SQL 注入检测
gobuster gobuster dir -u url -w wordlist 目录爆破
nikto nikto -h target Web 服务器扫描
dirb dirb url 目录扫描
wpscan wpscan --url url WordPress 扫描
enum4linux enum4linux target SMB 枚举
metasploit exec "msfconsole ..." 漏洞利用框架
searchsploit exec "searchsploit ..." 漏洞搜索
exec exec "任意命令" 灵活执行任意 Kali 命令

Kalidroid 专属优势

对比其他方案

方案 底层技术 性能 需 root 工具完整性 网络能力
Kalidroid + kali-tools pKVM/AVF 或 QEMU ⭐⭐⭐⭐ 接近原生 ❌ 不需要 ✅ 完整 Kali ✅ 原生网络
Termux + proot proot syscall 翻译 ⭐⭐⭐ 中等 ❌ 不需要 ⚠️ 部分工具不兼容 ⚠️ 受限
NetHunter Rootless proot + chroot ⭐⭐⭐ 中等 ❌ 不需要 ⚠️ 部分工具 ⚠️ 受限
原生 Kali (root) chroot 原生 ⭐⭐⭐⭐⭐ 原生 ✅ 需要 root ✅ 完整 ✅ 原生

为什么 Kalidroid 跑渗透工具更好?

  1. nmap 原始 socket:Kalidroid 的 Kali 内核支持 nmap -sS SYN 扫描,proot 方案不支持
  2. metasploit 完整运行:Kalidroid 可以完整运行 msfconsole,proot 经常报各种依赖错误
  3. 自定义内核模块:Kalidroid 可以加载 WiFi 攻击、USB 攻击等内核模块
  4. 独立内存不卡:Kalidroid 分配独立 4GB 内存,跑大型扫描不影响安卓系统
  5. apt 完整源:Kali 官方源所有工具直接 apt install,不需要手动编译

AI Agent 集成

本工具可以直接集成到安卓 AI Agent 中,让 AI 自动调用 Kali 工具做渗透测试:

AIOPE / ZorvAI / Operit AI 集成

在 Agent 的终端中直接调用:

# AI 可以自动执行扫描
./kali-tools.sh nmap -sV -p- target.com

# AI 可以自动分析结果并继续测试
./kali-tools.sh sqlmap -u "http://target.com/login?id=1" --batch

dsh (DeepSeek Harness) 集成

可以封装为 dsh 插件或 MCP 工具,让 DeepSeek Agent 自动调用:

{
  "name": "kali_nmap",
  "description": "通过 Kalidroid 执行 nmap 端口扫描",
  "parameters": {"target": "目标IP或域名"}
}

项目结构

kali-tools/
├── README.md           # 项目说明(含 Kalidroid 完整配置教程)
├── LICENSE             # MIT 许可证
├── kali-tools.sh       # 核心脚本(可执行)
├── config.example      # 配置示例(Kalidroid 默认配置)
└── .gitignore

常见问题

Q: Kalidroid 的 SSH 地址不是 127.0.0.1 怎么办?

A: 打开 Kalidroid 设置,查看端口转发配置。Kalidroid 默认会把 Kali 的 22 端口转发到安卓的 9922,地址就是 127.0.0.1。如果配置不同,修改 config 文件里的 KALI_HOST 和 KALI_PORT。

Q: 连接超时怎么办?

A: 确认 Kalidroid 中 Kali VM 已启动,SSH 服务已启动(systemctl status ssh)。检查安卓端和 Kalidroid 的网络连接。

Q: 可以用密码认证吗?

A: 可以,但推荐密钥认证。修改脚本去掉 -i 参数,用 sshpass 或交互输入密码。

Q: 支持其他 Kali 发行版吗?

A: 支持。本工具是通用 SSH 调用,任何运行 SSH 的 Kali Linux 都能用,包括远程 VPS、树莓派、其他虚拟机。

注意事项

  • 始终在授权范围内使用
  • 对目标进行扫描前确保已获得授权
  • 本工具仅用于合法的安全测试和学习研究
  • Kalidroid 的使用请遵守其官方说明和当地法律法规

许可证

MIT License

About

专为 Kalidroid 设计的 SSH 直连工具集,安卓免 root 直接调用完整 Kali Linux 渗透测试工具。支持 nmap/sqlmap/hydra/gobuster/nikto/metasploit 等,可集成到 AI Agent。

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages