- 博客(90)
- 收藏
- 关注
原创 mac下载wget
用国内镜像加速(推荐,解决 GitHub 访问慢的问题)选择1即可选择5即可安装成功 但还需要重启终端 或者 运行 source /Users/zdy2/.zprofile 否则国内地址无法生效。
2025-10-23 21:57:32
419
原创 python高级04——网络编程
端口是传输数据的通道,区分端口用端口号。TCP特点如下:客户端:主动发起连接请求。客户端开发流程:客户端开发:3-2、TCP服务端开发开发流程:开发:端口复用3-3、socket中send和recv原理TCP socket的发送和接收缓冲区缓冲区:现存储数据,达到一定数量直接发出。下面的程序可以服务多个客户端,但不能同时服务。TCP多任务服务器使用多任务可以实现一个服务器同时服务多个客户,本例用线程。
2025-10-13 14:23:07
343
原创 python高级03——多任务编程
在python中实现多任务要用进程完成。python中实现多任务还可以用多线程,同样的需求可以使用多线程。创建:mutex=threading.Lock()上锁:mutex.acquire()释放锁:mutex.release()g_num=0g_num+=1g_num+=1。
2025-10-11 21:44:14
299
原创 模糊测试总结
模糊测试又称为fuzzing,是一种软件测试技术,核心概念是自动产生随机输入到一个程序中,并监视程序异常,如崩溃、断言失败,以发现可能的程序错误。
2025-10-10 08:53:26
120
原创 python高级02——linux高级命令
也称为输出重定向,把在终端执行命令的结果保存到目标文件。2、查看文件内容命令more命令:3、链接命令软链接:4、查找文件内容命令grep查找或搜索文件内容可以结合正则表达式还可以查找管道内内容:5、查找文件命令find 在指定目录下查找符合条件的文件-name 选项,根据文件名查找通配符:可以结合find、mv、ls、cp等使用,只有find要加引号。6、压缩和解压缩命令.gz压缩率低,但花费时间少。需要tar命令压缩和解压缩。7、文件权
2025-10-04 14:18:55
184
原创 python高级01——linux基础命令
常见的操作系统:windows、macos、linux、ios、android操作系统定义:运行在计算机上的系统软件,向下控制硬件,向上控制软件。
2025-10-04 11:04:59
256
原创 tcpdump总结
抓包命令,在终端输入:终止抓包命令:ctrl+C如下一行数据:第一列:时间第二列:协议第三列:发送方ip地址和端口号,此处kali是主机号第四列:箭头>表示数据流向第五列:接收方的ip地址和端口号第六列:数据包内容,包含Flags标识符、seq号、ack号、win窗口、数据长度length、更多在TCP协议的标示位。一、截获特定主机收发的所有数据包会有收报文和发报文两个方向的数据。二、获取特定目的地址的报文src是源,dst是目的2、基于网段进行过滤:net截获特定网
2025-10-01 14:27:37
227
原创 tshark总结
tshark作为wireshark的命令行版本,功能非常强大,可以抓包,数据包分析、提取文件、提取分析后的数据还支持各种格式,可以说一把流量分析的瑞士军刀,如果在低流量的场景,包装下tshark命令,就可以做个功能比较丰富的分析系统了,结合检测规则,一个简单点的IDS系统就出来了。IDS系统即入侵检测系统(Intrusion Detection System),是监控网络或主机中是否存在恶意活动(如黑客攻击、病毒入侵),并在发现异常时发出警报的安全防护工具。
2025-10-01 12:50:39
273
原创 kali 01——安装及简要介绍
kali是一个linux操作系统,系统中包含了很多实用渗透和审计工具,大多数做安全测试的开源工具都囊括在内,即是黑客工具集合的操作系统。渗透:即使用工具和原理相结合攻击别人。
2025-09-29 15:06:29
201
原创 vs code远程连接服务器
Mac电脑用 Cmd+Shift+P 打开命令面板,输入Remote-SSH:Connect to Host... -->添加SSH Host-->输入你的服务器连接指令-->回车,选择默认配置文件-->再次打开命令面板,输入Remote-SSH:Connect to Host... -->选择刚刚添加的服务器-->连接成功,左下角会显示服务器地址。打开VS code-->点击左侧的扩展-->搜索Remote-SSH-->安装。安装成功左下角会有 >< 图标。
2025-09-26 09:25:06
297
原创 python15——模块
模块就好比是工具包,要想使用这个工具包中的工具,就需要导入import这个模块。每个以扩展名py结尾的python源代码文件都是一个模块。在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具。可以提高代码的复用性。注意:调用模块的函数需要与模块在同一目录下。
2025-09-25 15:17:37
238
原创 python13——异常处理
代码框架op=input('请输入一个算式:')if True: #加法passelif '减法':passelif '乘法':passelif '除法':pass')breaktry:op = input('请输入一个算式:')if '+' in op: # 加法')breakelse:raise Exception('请输入正确的算式!')print('除数不能为0!')print(e)#结果:请输入一个算式:1/0除数不能为0!请输入一个算式:1/2。
2025-09-22 11:14:29
166
原创 python11——组合数据类型总结
数据类型也可分为可变与不可变。不可变数据在创建后,值不能改变。以下是不可变的:数字(int\float\complex)、字符串(str)、元组(tuple)、布尔类型(bool)。可变数据类型是创建后可以改变,有:列表(list)、字典(tuple)、集合(set)。
2025-09-20 14:21:58
226
原创 python10——组合数据类型(集合)
不允许有重复元素,如果添加重复元素,则会自动过滤,可以进行交集、并集的运算。是一种无序的数据结构。与dict类似,是一组key的集合(不存储value)。
2025-09-20 13:46:04
141
原创 python09——组合数据类型(字典)
是除了列表以外python中最灵活的数据类型,字典同样可以用来存储多个数据,通常用于存储描述一个物体的相关信息,列表是有序的对象集合,字典是无序的对象集合。字典用{}定义,使用键值对存储数据,键值对之间用“,”分隔,键key是索引,值value是数据,键和值之间使用:分隔,键必须是唯一的,值可以是任何数据类型,键只能是字符串、数字或元组(均为不可变数据类型)。
2025-09-20 11:32:43
289
原创 python08——组合数据类型(字符串)
字符串就是一串字符,是用于表示文本的数据类型,用一对双引号或者单引号括起来的任意文本来定义一个字符串,也可以是三引号'''或者“”“。
2025-09-17 15:34:22
164
原创 python07——组合数据类型(元组)
系统提供的内建函数,range(start,end,[step=1]),生成一个等差序列 [start,end) ,序列不可变,不支持元素修改,不支持+和*操作。一般用于for-in循环遍历。元组表示多个元素组成的序列,元组的元素不能修改,用“,”分隔,用()定义。
2025-09-14 10:41:26
171
原创 python06——组合数据类型(列表)
在其他语言中也叫数组,专门存储一串信息,用[ ]定义,数据间用逗号分隔,索引从0开始,索引又称下标,注意若从列表中取值,超出索引范围,程序会报错。成员是有序排列的,并且可以通过下标访问成员。有列表、range、元组和字符串。列表名=[元素1,元素2,元素3......]
2025-05-21 16:02:16
245
原创 python04——条件判断(选择结构)
注意:第二行及后代码的缩进为一个tab键,或者4个空格,或者同级代码空格数相同即可,此时不必一定要4个空格。注意:if和else语句以及各自的缩进部分共同是一个完整的代码块。在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套。但这样写,逻辑上容易出现漏洞,可阅读性差。条件不成立时要做的事。
2025-05-10 15:56:55
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅