获黑客教程
免费&进群
项目地址:
https://github.com/SPuerBRead/Bridge
主要功能
DNSLOG
HTTPLOG
自定义DNS解析
DNS Rebinding
自定义HTTP Response(Response内容、状态码、Header)
数据查询API
部署方法
域名解析
配置A记录,子域名ns,解析到10.10.10.10
配置NS记录,子域名dns,解析到ns.dnslog.com
配置A记录,子域名dnslog,解析到10.10.10.10
数据库配置
登录mysql执行以下命令,bridge.sql在程序的根目录下
source bridge.sql
服务器配置
环境:Java 1.8、Maven
修改resources目录下application.properties文件中的web服务端口(默认80端口)和数据库连接信息
mvn clean package -DskipTests
java -jar dns_log-0.0.1-SNAPSHOT.jar dns.dnslog.com dnslog.dnslog.com 10.10.10.10 a1b2c3d4
-
第一个参数指定payload设置对应的子域名
-
第二个参数指定访问平台对应的子域名
-
第三个参数服务器的IP地址
-
第四个参数设置注册时的注册暗号,注册需要填写该字段
2. Docker部署
git clone https://github.com/SPuerBRead/Bridge.git
cd ./Bridge
1. docker-compose.yml文件中的MYSQL_ROOT_PASSWORD项
2. 程序配置文件application.properties中的spring.datasource.password
java -jar dns_log-0.0.1-SNAPSHOT.jar dns.dnslog.com dnslog.dnslog.com 10.10.10.10 a1b2c3d4
参数含义见手动部署部分。
配置完成后执行以下命令:
docker-compose build
docker-compose up -d
部分截图
DNSLOG
HTTPLOG
API接口
apiKey在登录后的API信息页面中
dnslog查询接口
http://xxx.xx/api/dnslog/search?token={apiKey}&keyword={test}
keyword参数值必须是完整除去logAdress后的部分,此处没有模糊查询,如aaaaaa.1.dnslog.com对应keyword=aaaaaa,返回数据格式样例如下:
[
{
"ip": "localhost",
"host": "test1.1.dns.xxxx.com",
"time": "2019-07-30 15:25:14.0",
"type": "A(1)"
}
]
httplog查询接口
http://xxx.xx/api/weblog/search?token={apiKey}&keyword={test}
keyword要求同上,返回数据格式样例如下:
[
{
: ,
: ,
: ,
: ,
: ,
: content-length 22896 postman-token 9575b873-ccd9-4d5b-ba8a-c1f746e40086 host test.1.dns.xxxx.com content-type text/plain connection keep-alive cache-control no-cache accept-encoding gzip, deflate user-agent PostmanRuntime/7.13.0 accept */* ,
: ,
: null,
:
}
]
声明:⽂中所涉及的技术、思路和⼯具仅供以安全为⽬的的学习交流使⽤,任何⼈不得将其⽤于⾮法⽤途以及盈利等⽬的,否则后果⾃⾏承担。所有渗透都需获取授权!
学习更多渗透技能!体验靶场实战练习
(hack视频资料及工具)
(部分展示)
往期推荐
原文始发于微信公众号(白帽子左一):渗透必备|无回显漏洞测试辅助平台(附下载)
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论