python reverse shell(1)

基本结构:

1. client: 部署后试图连接服务器,接受服务器传入指令,在本地运行,并向服务器反馈执行结果。

2. server: 处理客户端连入请求,显示远程主机界面,向客户端传输指令,接受客户端反馈,并在本地显示远端反馈。


Client需求列表:

c000 - 与服务器建立双向通讯连接。

c001 - 在本地执行服务器传入的指令,并将命令执行结果反馈给服务器。

c001.1 - 需要特别注意cd命令,因为这个命令在本地主机只是变更目录,不产生任何反馈结果。

c002 - 读取本地主机基本信息,如用户名、当前目录等,整合成本地主机界面反馈给服务器。

c003 - 跨平台特性。

c004 - 接受命令行传入的地址、端口等参数。


Server需求列表:

s000 - 监听客户端连接,与客户端建立双向通讯连接。

s001 - 向客户端传输命令,并监听客户端反馈的命令执行结果。

s002 - 在本地显示客户端反馈的命令执行结果。

s003 - logging与异常处理。

你可能感兴趣的:(python reverse shell(1))