• Stars
    star
    689
  • Rank 65,628 (Top 2 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created over 1 year ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

去中心化远程控制工具(Decentralized Remote Administration Tool),通过ENS实现了配置文件分发的去中心化,通过Telegram实现了服务端的去中心化

DRat

FOSSA Status

去中心化远程控制工具(Decentralized Remote Administration Tool)

介绍

DRat是一个去中心化远程控制工具,可以实现在没有服务端和配置文件服务器的情况下实现远程控制和配置下发。

支持平台

  • Windows
  • Linux (其他系统测试通过的可以提交issue)
    • Ubuntu 22.04 ✔

特性

无需服务端

通过电报实现的远程控制,只需要在Group中发送指令,即可实现远程控制。

自带代理

由于电报(Telegram)的特性,需要使用代理才能访问,DRat内置了代理,可以直接使用。

ENS配置下发

基于去中心化的ENS,可以实现配置文件的下发。

功能列表

命令 功能 状态
/help 帮助
/rce start 开启rce会话
/rce stop 停止rce会话
/rce <命令> 执行命令,如果执行命令前没有开启rce会话则会自动开启
/sysinfo 获取系统信息
/restart_drat 重启drat
/shutdown_drat 关闭drat
/dump_navicat 导出navicat连接信息
/dump_xshell 导出xshell连接信息
/dump_browser 导出浏览器密码
/download <匿名网盘Token> <文件路径> 下载文件
/upload <文件路径> 上传文件
/wechat info 获取微信信息
/wechat history 聊天记录和通讯录

如果还有别的需求,可以提交issue

使用

获取

git clone https://github.com/SpenserCai/DRat.git

ENS域名注册

  1. 安装MetaMask,并创建账户。
  2. 获取测试币,可以通过Goerli Faucet获取。
  3. 将MetaMask的网络切换到Goerli 测试网络。
  4. ENS中注册域名,请使用8位的域名

配置文件

配置文件的格式如下

{
    "TELBOT_TOKEN":"<TOKEN>",
    "TELBOT_CHAT_ID":1234567890,// 电报群ID不要带‘-’
    "CLASH_CONN_STR":"代理类型:地址:端口:加密方式:密码:是否支持udp",// 可以在clash里面找到
    "LOCAL_PROXY_PORT":7890,
    "ENS_DOMAIN":""// 后期这里会支持更新ENS域名,现在不支持
}

对于配置文件的上传有两种方案

1. 自动上传配置文件

为了更加方便的完成配置文件的上传,我开发了DRatConfig工具,可以自行完成加密和上传,前提只需要注册好一个eth域名即可

2. 手动上传配置文件

python encode_config.py <配置文件路径> <ENS域名(不包含.eth)>

生成后会得到一个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域名>"
}

测试

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

免责声明

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

License

FOSSA Status

More Repositories

1

GoWxDump

SharpWxDump的Go语言版。微信客户端取证,获取信息(微信号、手机号、昵称),微信聊天记录分析(Top N聊天的人、统计聊天最频繁的好友排行、关键词列表搜索等)
Go
1,319
star
2

sd-webui-deoldify

DeOldify for Stable Diffusion WebUI:This is an extension for StableDiffusion's AUTOMATIC1111 web-ui that allows colorize of old photos and old video. It is based on deoldify.
Python
574
star
3

LGS-Helper

Help you easily run games on SteamDeck, Ubuntu Linux distributions, including but not limited to: localization, unlocking DLC, etc.
Go
413
star
4

sd-webui-discord

SD-WEBUI-DISCORD is a Discord bot developed in Go language for stable-diffusion-webui. It utilizes the sd-webui-go to invoke the sd-webui API and supports cluster deployment of multiple sd-webui nodes with automatic scheduling and allocation.
Go
411
star
5

sd-webui-go

This is a Go language version of the SDK based on stable-diffusion-webui. In your code, you can directly use the API interfaces of stable-diffusion-webui through object-oriented operations, instead of dealing with cumbersome JSON. Support extensions API !
Go
356
star
6

Proxmark3-Reader

Use Proxmark3 to read different NFC Tag
Python
36
star
7

sd-webui-discord-ex

This is an extension of SD-WEBUI-DISCORD on the Stable Diffusion WebUI, which supports distributed deployment of SD node's Stable Diffusion WebUi Discord robots. The command usage on Discord can refer to the SD-WEBUI-DISCORD project.
Python
25
star
8

sd-webui-ocr

Python
12
star
9

Hunter-SDK

奇安信 Hunter SDK
Python
5
star
10

CodeWebRunner

以WebApi的方式运行Python代码,这将是AiMediaService的一部分,为了实现一个可以整合ai能力PaaS化开发落地应用的平台
Python
4
star
11

DRatConfig

DRat配置上传工具
Go
3
star
12

gocron-sdk

gocron-sdk Updated 1 minute ago gocron是一个功能强大的任务调度引擎,由于作者开放的api有限本项目基于jwt的认证编写了sdk,可以更高效的使用gocron接口
Python
2
star
13

Sangfor-AF-SDK

深信服 AF 防火墙 SDK
Python
1
star
14

DL-VerCode-Recognition

基于keras_tensorflow的应用级验证码识别程序
1
star
15

CVE-2030-19901

哈哈
Python
1
star
16

Keras_OcrVerCode

基于CNN的验证码识别
Python
1
star
17

lgscore

The underlying library of LGS-Helper includes some utility methods and the local interface library of steam, lutris, epic and other game platforms under the linux platform is used to obtain the game's pfx, installation directory, id, proton path, etc.
Go
1
star