DRat
去中心化远程控制工具(Decentralized Remote Administration Tool)
介绍
DRat是一个去中心化远程控制工具,可以实现在没有服务端和配置文件服务器的情况下实现远程控制和配置下发。
支持平台
-
Windows
-
Linux (其他系统测试通过的可以提交issue)
-
Ubuntu 22.04 ✔
特性
无需服务端
通过电报实现的远程控制,只需要在Group中发送指令,即可实现远程控制。
自带代理
由于电报(Telegram)的特性,需要使用代理才能访问,DRat内置了代理,可以直接使用。
ENS配置下发
基于去中心化的ENS,可以实现配置文件的下发。
使用
获取
git clone https://github.com/SpenserCai/DRat.git
ENS域名注册
-
安装MetaMask,并创建账户。
-
获取测试币,可以通过Goerli Faucet获取。
-
将MetaMask的网络切换到Goerli 测试网络。
-
在ENS中注册域名,请使用8位的域名
生成配置文件
python encode_config.py <配置文件路径> <ENS域名(不包含.eth)>
配置文件的格式如下
{
"TELBOT_TOKEN":"<TOKEN>",
"TELBOT_CHAT_ID":1234567890,// 电报群ID不要带‘-’
"CLASH_CONN_STR":"代理类型:地址:端口:加密方式:密码:是否支持udp",// 可以在clash里面找到
"LOCAL_PROXY_PORT":7890,
"ENS_DOMAIN":""// 后期这里会支持更新ENS域名,现在不支持
}
下发配置文件
生成后会得到一个AES加密好的字符串,将其复制粘贴到ENS域名的description中,可以访问:https://app.ens.domains/name/你的域名/details 编辑。
点击保存,等待一段时间,即可完成配置文件的下发。
编译
# cli 代表调试模式,spy代表后台运行
# windows
python build.py <ENS配置> cli windows
# linux
python build.py <ENS配置> cli linux
配置文件的格式如下
{
"TELBOT_TOKEN":"",
"TELBOT_CHAT_ID":0,
"CLASH_CONN_STR":"",
"LOCAL_PROXY_PORT":7890,
"ENS_DOMAIN":"<完整的ENS域名>"
}
测试
运行程序,在对应的电报群组测试
免责声明
本项目仅供学习交流使用,严禁用于非法用途,否则,造成的一切后果由使用者自行承担。
项目地址:
https://github.com/SpenserCai/DRat
原文始发于微信公众号(蓝猫Sec):DRat--去中心化远程控制工具
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论