自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 [ACTF2020 新生赛]Include1

第一个页面只给了一个连接,然后点进去。第二个页面只有一句话,首先题目中就给出了include提示,然后看到连接中发现?file,直接可以确定为文件包含漏洞使用php伪协议php://filter查看文件源码试试ok有内容,然后将其解码看看拿到flag...

2022-04-27 20:11:56 1163

原创 56题 合并区间

题目:以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例2:输入:intervals = [[1.

2022-04-27 19:49:22 171

原创 Linux常用命令

1.CDcd命令就是切换目录;后面跟目录路径[root@CBDD /]# cd home/[root@CBDD home]#2.ls查看文件和目录命令,他后面所跟的参数有很多,我们一般常用的有ls - l 也可以写成ll[root@CBDD home]# lsaaa CB haha3.grepgrep用于分析数据,常常与管道符一起使用,其常用参数有:-i 忽略大小写-v 就是筛查没有我们所选内容的行4. find查找命令,很强大想查的...

2022-04-22 17:42:32 1237

原创 路由交换与python自动化

路由拓扑要求一 AR1/AR2/AR3 构建MGRE环境,R1为中心站点;R1/R4为点到点GRE二 整个私网基于RIP全网可达三 所有PC均可访问AR5环回地址四 AR5为ISP 只能进行IP地址配置,其余接口均为公有地址解题思路:首先配IP地址 然后配置MGRE 与GRE环境 ,除R5外全部使用RIP协议进行通信,因为RIP有水平分割机制,要保障网络收敛正常,所以需要在R1,R2,R3 Tunnel接口上关闭RIP的水平分割,PCpingR5环回,私网上外网 .

2022-04-19 16:35:54 331

原创 Linux 入侵排查

linux应急响应

2022-04-18 20:36:22 401

原创 python面向对象

5.2 面向对象面向过程与面向对象的区别面向过程,面向对象,它俩都是编程思想,就是解决问题的思路有差别举例:我要去吃饭 饭怎么来面向过程:去买菜,回家洗菜,做饭,亲力亲为,事情是由自己来做的 事情自己做,费时间,费精力,执行者(自己做) 面向对象:下馆子,叫外卖,饭不是自己做的,而是由另外一种事物来做 事情别人做,省时间,省精力,指挥者(指挥别人做) 我们之前写到Python代码,大部分都是面向过程的!都是自己一步一步来实现问题的求解步骤的,只不过在某一些细节,我们用

2022-04-16 20:51:19 751

原创 有道翻译爬虫+JS逆向

JS逆向分析

2022-04-15 00:16:03 2177 2

原创 python多线程爬虫

在昨天讲过了python中并发规则今天通过实战使用一下import threadingimport timeimport requestsfrom bs4 import BeautifulSoupimport queueurls = [ "https://www.cnblogs.com/#p%d" % (page) for page in range(1, 200)]# print(urls)def craw(url): r = requests.get(url)

2022-04-14 19:34:00 303

原创 python并发

为什么要使用并发编程目的为了提升程序运行速度如:在爬虫中任务量大,按照顺序爬取需要大量时间,所以采用并发可大大缩短时间提升程序运行速度的方法python中对于并发编程的支持多线程:threading,利用CPU和IO可以同时执行的原理,让CPU不会干等IO结束多进程:multiprocessing,利用多核CPU的能力,真正的并行执行任务异步:asyncio,在单线程利用CPU和IO同时执行的原理,实现函数 异步执行什么是CPU密集型计算、IO密集型计算?CPU密集型:CPU密集型计

2022-04-13 23:26:24 593

原创 关于拒绝服务攻击 DOS攻击

DOS攻击手法

2022-04-13 15:18:16 5956

原创 文件/目录操作

之前写的代码,在运行的时候,我们无论是输入的数据,还是计算出来的数据,等程序一旦执行完毕,这些数据都会消失,因为这些数据都是临时存储在内存当中的,内存本身就是存储临时数据的存储设备,学习文件/目录这方面的知识就是为了将程序中相关的数据,从内存中存储到硬盘中。在硬盘中,数据存储的主要载体都是以文件为主,对于文件而言,主要分为两大类文件,一个就是文本文件,另一个就是二进制文件(文本文件本身就是二进制文件),文本文件中主要存储的都是一些纯字符的文件(.txt,.py,.c,.cpp),对于二进制文件而言有.mp3

2022-04-12 21:59:28 752

原创 Python字典结构

属于可变对象的字典结构是由若干个键值对组成的一组序列 键我们可以理解为列表当中的角标,列表中的角标是整数用于给数据进行编号的,键可以是任意一个不可变对象的数据,相当于是值的引用,例如:单词:解释,所以键是不能重复的! 值可以是任意的数据对象,值是可以允许重复的 键和值的对应关系是 要么一对一 要么多对一 但不能一对多所以所有的键 是一个Set集合;所有的值 是一个list列表在去创建字典时候,键值对用:分开,键值对之间用,分开,字典是{}>>> dic

2022-04-09 19:24:23 6035 1

原创 Python实现DHCP请求

Scapy 模拟DHCP

2022-04-08 21:48:52 3488 7

原创 递归以及分治回溯算法

``4.4 递归以及分治回溯算法什么是递归从语法的角度而言,递归其实就是函数调用函数自身的一种语法结构从内存的角度而言,递归其实就是函数帧依次进栈的过程(栈内存是有限的)当函数栈内存,存不下函数帧的时候,就会出现栈内存溢出错误def show01(): print("This is show method") show01()def show02(n): if n == 1: print("n = ", n) print("end..

2022-04-06 17:14:10 392

原创 python 几种排序方法与二分查找

# 选择排序def selectionSort(arr): # -1 虽然有n个数字 但是没有第n轮 最多n-1轮 for i in range(0,len(arr) - 1): for j in range(i + 1, len(arr)): if arr[i] > arr[j]: arr[i],arr[j] = arr[j],arr[i] print(arr)# 冒泡排序def bubbleSo.

2022-04-05 11:05:48 1103

原创 python列表

列表是Python当中应用最多的一种数据集合,也是最灵活的序列它是可变对象,其内容可以进行修改,它与字符串不同的地方在于,字符串表示的是文本信息,所以字符串里面只能存储字符相关的数据,然而对于列表而言,列表中可以存储任意数据类型(数字,字符串,布尔类型,浮点数,函数....),当然为了方便我们对列表进行统一的操作和管理,建议在一个列表中存储相同的数据元素列表用[]表示[1,2,3,4,5,6,7] 纯整数的列表["哈哈","嘻嘻","啦啦","嘿嘿"] 纯字符串的列表[1,2,3,3.14

2022-04-05 10:56:48 2750

原创 序列与映射

之前学的那些基本的数据大部分都是单一存在的,本章所讲的序列和映射是多种数据的集合,我们将多 个数据对象当成一个整体来看待操作 主要解决的问题:就是对大批量数据进行操作 序列主要是一维的数据,映射主要是二维的数据 可变对象与不可变对象 Python中内置数据三大主要类型: 数字(整数,小数,布尔类型) 序列(字符串、列表、元组、集合) 映射 按照是否可原地修改分为两大类: 不可变对象(数字、字符串、元组、不可变对象的集合) 不可变的对象,不能够直接修改数据对象中

2022-03-29 23:57:03 375

原创 程序模块化-函数

python函数基础

2022-03-23 23:17:22 330

原创 循环语句基础

python循环基础

2022-03-22 19:56:49 599 1

原创 python 小结3.17

1.1运算符操作运算符主要有如下几类: 算数运算符 增强型赋值运算符 比较运算符 逻辑运算符 移位运算符 算数运算符+:加法;序列拼接>>> 10 + 313>>> "abc" + "123"'abc123'>>> [1,2,3] + [4,5,6][1, 2, 3, 4, 5, 6]>>> 10 + [1,2,3]Traceback (most re..

2022-03-17 16:25:18 2921

原创 python 简单的绘图

Python自带一套简单的图形开发工具 Turtle 小乌龟 用来画一些简单的二维图形 通过写代码来画画 import turtle 导入turtle工具 showturtle() 显示箭头指示 刚开始运行时 箭头指示默认在中心坐标(0,0) hideturtle() 隐藏箭头指示 pendown() 将笔放置在画布上 penup() 将笔离开画布 forward(d) 向笔所指的方向前进距离d right(angle) 向笔所指的方向右转a

2022-03-15 23:17:58 17085 1

原创 Linux--文本三剑客

文本三剑客

2022-01-13 18:54:37 157

原创 防火墙总结

一、什么是防火墙 防火墙分为软件防火墙和硬件防火墙,他们的优缺点:硬件防火墙:拥有经过特别设计的硬件及芯片,性能高、成本高(当然硬件防火墙也是有软件的,只不过有部分功能由硬件实现,所以硬件防火墙其实是硬件+软件的方式);软件防火墙:应用软件处理逻辑运行于通用硬件平台之上的防火墙,性能比硬件防火墙低、成本低。二、Netfilter与iptables的关系Netfilter是Linux操作系统核心层内部的一个数据包处理模块,它具有如下功能: 网络地址转换(Network Addr..

2022-01-13 15:42:03 4430

原创 OSPF学习小结与实验

OSPF:开放式最短路径优先协议更新方式—触发更新 、周期更新30min---正常路由协议进行周期更新是为ACK和保活;但OSPF协议存在hello(保活)、LSack(确认),故理论上不需要周期更新;但该协议更新量较大,为了纠错才设计每30min一次周期更新;组播更新:224.0.0.5 (通用) 224.0.0.6 (DR/BDR专用)一OSPF数据包Hello包 邻居发现,建立,周期保活DBD 数据库描述包LSR链路状态请求LSU链路状态更新LSACK链路状态确认

2022-01-10 23:21:09 2835

原创 流量分析小结

一、题目背景某公司内网网络被黑客渗透,简单了解,黑客首先攻击了一台web服务器,破解了后台的账户密码,随之利用破解的账号密码登陆了mail系统,然后获取了vpn的申请方式,然后登陆了vpn,在内网pwn掉了一台打印机,请根据提供的流量包回答下面有关问题二、关卡列表1 某公司内网网络被黑客渗透,请分析流量,给出黑客使用的扫描器2 某公司内网网络被黑客渗透,请分析流量,得到黑客扫描到的登陆后台是(相对路径即可)3 某公司内网网络被黑客渗透,请分析流量,得到黑客使用了什么账号密码登陆了web后

2022-01-10 20:05:26 2611

原创 HTTPS理解小结

1单钥匙锁(对称加解锁 )在HTTP传输数据过程中,我做了一把锁,并将钥匙也发给我的伙伴,传输途中使用该锁将数据加密,由于其他人并没有钥匙和锁,所以就无法窥探其中的数据,以此来保证数据传输的安全,但是在传途中由于我与对方并不是点对点传输,会经过中间人,中间人如果有心,就会将我传输给对方的钥匙复制下来,以达到窥探,修改数据的目的,所以单单靠这把锁并不安全。2双钥匙锁(非对称加解锁 )由于单钥匙锁并不安全,所以就发明了双钥匙锁,它的原理是:用钥匙 A 加锁,必须用钥匙 B 才能解锁。反过来用钥匙 B

2022-01-09 23:36:32 1933 2

原创 Ajax与Cors

Ajax与Cors

2022-01-08 00:55:23 1664 2

原创 JS基础篇

初学者的一篇JS基础小结

2022-01-07 18:26:20 325 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除