nrat
所属分类 :工具库
开发工具 :GO
文件大小 :0KB
下载次数 :0
上传日期 :2023-09-11 09:14:11
上 传 者 :
sh-1993
说明: 一个基于 Nostr 去中心的匿名远程控制工具 A decentralized anonymous remote control tool based on Nostr (A decentralized anonymous remote control tool based on Nostr)
文件列表 :
LICENSE (1065, 2023-09-11) cmd/ (0, 2023-09-11) cmd/agent/ (0, 2023-09-11) cmd/agent/internal/ (0, 2023-09-11) cmd/agent/internal/agent/ (0, 2023-09-11) cmd/agent/internal/agent/agent.go (5840, 2023-09-11) cmd/agent/internal/agent/handler.go (4134, 2023-09-11) cmd/agent/internal/storage/ (0, 2023-09-11) cmd/agent/internal/storage/empty.bin (16392, 2023-09-11) cmd/agent/internal/storage/empty_gen.py (393, 2023-09-11) cmd/agent/internal/storage/storage.go (2573, 2023-09-11) cmd/agent/main.go (606, 2023-09-11) cmd/control/ (0, 2023-09-11) cmd/control/internal/ (0, 2023-09-11) cmd/control/internal/control/ (0, 2023-09-11) cmd/control/internal/control/cmd.go (11735, 2023-09-11) cmd/control/internal/control/control.go (4067, 2023-09-11) cmd/control/internal/control/handler.go (8814, 2023-09-11) cmd/control/internal/storage/ (0, 2023-09-11) cmd/control/internal/storage/default.json (170, 2023-09-11) cmd/control/internal/storage/storage.go (1906, 2023-09-11) cmd/control/main.go (389, 2023-09-11) go.mod (1677, 2023-09-11) go.sum (16283, 2023-09-11) model/ (0, 2023-09-11) model/event.go (585, 2023-09-11) model/storage.go (1254, 2023-09-11) model/unostr.go (193, 2023-09-11) pkg/ (0, 2023-09-11) pkg/ishell/ (0, 2023-09-11) pkg/ishell/.travis.yml (107, 2023-09-11) pkg/ishell/CHANGES.md (1185, 2023-09-11) pkg/ishell/LICENSE (1081, 2023-09-11) pkg/ishell/actions.go (6636, 2023-09-11) pkg/ishell/command.go (3346, 2023-09-11) pkg/ishell/completer.go (1352, 2023-09-11) ... ...
# NRAT
> 一个基于 Nostr 去中心的匿名远程控制工具
> A decentralized anonymous remote control tool based on Nostr
> Децентрализованный анонимный инструмент удаленного управления на основе Nostr
## 介绍
Nrat 是一个基于 Nostr 去中心的匿名远程控制工具, 使用 Nostr 的匿名通信特性, 使得 Nrat 可以在不暴露服务器 IP 的情况下进行远程控制.
并且由于愈发健壮的 Nostr 网络, 在全球范围内的节点都可以进行通信, 相较于传统的 IRC 中继网络, Nrat 的通信更加稳定, 延迟更低, 并且支持非对称加密, 使得通信更加安全.
Nrat 由两个部分组成, 一个是控制端, 一个是被控端.
control: 控制端用于控制被控端, 并且在没有 Golang 语言环境的情况下修补被控端二进制嵌入配置文件数据.
agent: 被控端用于接收控制端的指令, 并定期通过 meta 广播自身的信息, 以便控制端发现.
#### 已知问题
1. 在 Windows 平台 cd 命令不能正常处理路径
2. 文件上传下载没有切片和断点续传, 在某些节点上面可能会严格限制报文大小, 导致不能传输大文件...
## 功能
1. 文件管理 (文件增删改查)
2. 远程执行命令
3. 剪切板
4. 截图 (WIP)
## 使用
### 控制端
编译或者在 [Release](https://github.com/ClarkQAQ/nrat/releases) 中下载控制端二进制文件, 然后运行即可.
### 被控端
编译或者在 [Release](https://github.com/ClarkQAQ/nrat/releases) 中下载被控端二进制文件, 然后使用控制端的 `fix
` 命令修补并嵌入配置文件进被控端二进制文件, 最后运行被控端即可, 被控端会自动连接 Nostr 网络并广播自身的信息. 并且被控端密钥也会被写入控制端的配置文件中, 以便控制端连接被控端.
## 指令
1. `help`: 显示帮助信息
2. `fix `: 修补被控端二进制文件并嵌入配置文件
3. `agent`: 显示配置文件中的被控端信息
4. `connect | cc `: 选择或者直接连接被控端
5. `list | ls `: 列出被控端当前的文件列表
6. `chdir | cd `: 切换被控端当前的目录
7. `mkdir `: 在被控端当前的目录下创建目录
8. `remove | rm `: 删除被控端当前的目录或者文件
9. `move | mv `: 重命名被控端当前的目录或者文件
10. `upload | up `: 上传本地文件到被控端
11. `download | dl `: 下载被控端文件到本地
12. `exec `: 在被控端执行命令
13. `info`: 显示被控端信息, 添加任意参数显示完整私钥
## 最后
Happy Hacking!
近期下载者 :
相关文件 :
收藏者 :