DRat去中心化远程控制工具

admin 2023年3月17日10:42:52评论94 views字数 1183阅读3分56秒阅读模式

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域名注册

  1. 安装MetaMask,并创建账户。

  2. 获取测试币,可以通过Goerli Faucet获取。

  3. 将MetaMask的网络切换到Goerli 测试网络。

  4. 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 编辑。

DRat去中心化远程控制工具

点击保存,等待一段时间,即可完成配置文件的下发。

编译

 # 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域名>"
 }

测试

运行程序,在对应的电报群组测试

DRat去中心化远程控制工具

免责声明

本项目仅供学习交流使用,严禁用于非法用途,否则,造成的一切后果由使用者自行承担。

项目地址:

https://github.com/SpenserCai/DRat

原文始发于微信公众号(蓝猫Sec):DRat--去中心化远程控制工具

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年3月17日10:42:52
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   DRat去中心化远程控制工具https://cn-sec.com/archives/1608325.html

发表评论

匿名网友 填写信息