昨天闲着没事翻了翻之前写的玩意儿,发现很早之前写的一个小程序--远程执行CMD命令。之前高中受到CSDN一篇帖子的启发加上当时只会Python,所以就用电子邮件实现的远程通讯,功能虽然正常实现了,但弊端也很明显,由于用于通信的是免费的邮箱服务器,延时会很大且不稳定
现在捣鼓了挺久网站所以也稍微懂那么一点网络知识了,所以就在想要不再用自己的服务器实现个同样的功能(也是闲得慌。所以说干就干,昨晚花了几个小时把基础功能实现了,今早8点起来又写了个界面便于操作... 程序目前已经基本完工了,也就是说现在又能水一篇文章了(笑
功能介绍
RCMD, Remote CMD,顾名思义,就是能远程执行电脑的CMD指令。软件分为三个部分:控制端
,客户端
,服务端
。其中客户端
需要安装在被控制电脑上面,控制端
操控安装了客户端
的电脑,服务端
由PHP实现,实现控制端和服务端的通讯。如下界面结合了控制端
和 客户端
的功能,通过双击 Build
即可在电脑上安装客户端
。其他所有功能均为 控制端
所用,通过配置 Server
, Token
, CMD
, 即可远程执行CMD命令。
服务端
把server
文件夹下所有文件放在网站文件夹下,然后对网站: example.com/build.php post请求pwd={你的密码}
,进行token
的设置
--EXAMPLE--
example.com/build.php?pwd=mypassword
设置完成后即可完成所有服务端的配置
客户端
在server_config
文件中写入你上一步的服务端网址并保存
配置完成后运行RCMD.exe
进行客户端
部署,双击 Build
后开始部署,部署完成后会显示如下字样:
>> Welcome to RCMD System V1.0.0!
>> Click Again to build Client
>> ok!
通过编辑build.bat
以及unin.bat
即可实现自定义部署内容,默认部署内容为:
- C盘根目录备份程序
- 开机自动启动
- 运行程序
控制端
配置server_config
后运行RCMD.exe
并配置Server
(默认为server_config
配置) 和Token
,CMD
中输入你想执行的命令行操作,最后点击 Send Command
即可把指令发送到客户端
执行。
除此之外CMD
还支持一些特殊指令:
Sp Code:/check
: 检查服务端状态/clear
: 强制清除指令/help
: 获取帮助文档/build
: 部署客户端/uninstall
: 卸载客户端/clc
: 清屏/cmd
: 本地执行cmd命令/status
: 检查客户端接受状态
Er Code (后缀特殊标符 ): :freeze
: 禁止客户端运行指令后更新状态
服务端API
参数:
e: 1/0, 可选, 阅后即焚设置
m: 1/0, 可选, 需要token, 开启/关闭阅后即焚选项
token: 字符串, 可选, 获取设置 m 和写入的权限
返回:
返回格式为Json
status: 1/0, 状态码
error: 错误码
msg: 信息
nb!