一个用c/c++写的基于tcp通信的简单远控,写此项目主要是将自己所学的知识融会贯通,仅此而已。
代码健壮性不是非常的高,在输入一些非法的命令格式的时候,有可能会引起崩溃,我也懒得处理了。毕竟这不是我写这个项目的重点。
视频演示: BV1aq4y1e7nU
本项目分为客户端(Client.exe) 和服务器端(Server.exe)。因为使用的是反向连接方式,所以必须先启动Server.exe
启动Server.exe,格式 Server.exe port。示例Server.exe 3333,将会监听3333端口
启动Client.exe,格式 Client.exe ip port。示例Client.exe 192.168.0.1 3333。将会连接192.168.0.1的3333端口
查看支持命令, 格式 help
上传本地文件到对方机器。格式 upload filepath。
下载对方机器文件到本地。格式 download filepath。
获取当前进程pid,格式 getpid
列出盘符,格式 drive
反弹nc,格式 nc ip port
反弹msf,支持windows/meterpreter/reverse_tcp,windows/x64/meterpreter/reverse_tcp。如果使用x64需要将程序生成x64后方可使用,并且需要等待差不多一分钟才能反弹成功。格式 msf ip port
从管理员提权到system,格式 getsystem,如果提权成功会打开一个新窗口
1.(削除) 反弹msf功能,因为在client.exe启动了一个msf的子线程,所以msf退出或者client.exe退出。都会导致对方程序崩溃,后续会考虑使用傀儡进程 (削除ここまで)(已完成)
2.流量层进行加密
3.添加bypassuac功能
4.添加端口转发功能
5.添加内网存活主机扫描功能
6.先阶段只能连接一个客户端,后续考虑支持多个客户端 (最后考虑)
7.支持交互式shell (最后考虑)