自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python多线程到底有没有用

首先要说明Python的多线程是伪并行的什么是伪并行:当我们在python中使用多线程的时候会分为主线程和若干个子线程,我们假设运行的程序一共有三个线程,分别为Thread1(主线程),Thread2(子线程),Thread3(子线程)。且CPU中只运行这个程序。图中的黑色箭头是CPU的利用时间,也就是说在同一时间,CPU只能运行其中一个线程的代码,同时通过全局解释器锁GIL的请求和释放来切换线程,正常情况下每隔5毫秒就切换一次线程,从而达到伪并发的目的.什么是全局解释器锁GIL:它是在实现Py

2021-08-12 18:29:26 149 2

原创 CMS识别工具

whatcms是一款开源CMS识别工具,能够识别十几种主流的CMS下载地址:https://gitee.com/goalkeeper/whatcms运行截图:

2021-06-29 21:50:22 1316

原创 DDOS攻击分析及总结

前言:限于篇幅,本文只介绍几种常见的DDOS方式,并从代码层面进行复现,利用python的scapy第三方库可以实现发送数据包,详细信息请见https://scapy.net/.0X01:什么是DDOSDDoS,英文全称Distributed Denial of Service,中文名称是分布式拒绝服务攻击。指的是攻击者控制多个攻击源同时向同一主机或网络发起DoS攻击。它是DoS攻击的衍生形式,它可以对源IP地址进行伪造,使得这种攻击发生时更加隐蔽,更难进行攻击检测。DDoS攻击有多种不同的分类方法,

2021-06-27 15:42:12 1176

原创 DNS迭代查询,递归查询

相信很多人都对DNS协议有所了解,你肯定会说,不就是根据域名转换成IP地址再访问吗.那你知道它是如何查询的吗?第一,主机向本地域名服务器的查询一般为递归查询,所谓递归查询就是如果本地域名服务器不知道被查询域名的IP地址,就会以DNS客户的身份向其他根域名服务器查询(即代替主机进行查询).第二,本地域名服务器向根域名服务器的查询一般为迭代查询,当根域名服务器接收到本地域名服务器的查询请求时,会告诉本地域名服务器下一步应该去请求哪一个域名服务器.然后本地域名服务器再进行后续查询.证明主机向本地域名服务器

2021-04-26 23:03:57 2961

原创 Nmap参数详解(2)

-sS,-sA之类的与前面介绍的类似,只是不ping。扫描指定范围的ip通过-,我们就可以扫描192.168.1.1~100这100个ip地址了。如果我们想从这个范围内剔除几个我们不想扫描的ip呢这样我们就把192.168.1.50和192.168.1.24排除了,只扫描剩下的98个ip地址随机扫描至于它的作用你懂的-iR 随机扫描的ip总数。这里是采...

2020-04-09 11:47:26 658

原创 Python:命令行程序获取外部参数(sys.argv &getopt使用)

首先是sys这个模块的argv。废话不多说直接看案例:(顺便说一句文件名一定不要用导入的模块名,下面是一个惨痛的教训)我们可以看到,sys.argv获取的是命令行输入的程序名以及后面输入的字符串,并返回一个列表。这个了解我们来看getopt这个函数,它用来匹配从sys.argv中获取的字符串列表,支持两种类型(短类型和长类型),例:-h,--help,类似于这种。返回两个列表,分别...

2020-04-07 16:27:22 526

原创 Python爬虫:scrapy框架学习(1)牛刀小试

一个最简单的爬虫示例:抓取目标为www.baidu.com1:利用scrapy创建一个爬虫项目:(项目名可以随意写)2:切换到所创目录之内,cd baidu,直到进入/baidu/baidu/spiders这个目录下3:接下来我们手动创建一个爬虫(利用vim创建,例:vim 文件名.py)name代表着这个爬虫的名字,且这个名字可以随便更改但是唯一。allowed—...

2020-04-05 16:00:53 103

原创 python:Scrapy框架概述+简单命令

Scrapy是一个适用爬取网站数据、提取结构性数据的应用程序框架,它可以应用在广泛领域:Scrapy 常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过 Scrapy 框架实现一个爬虫,抓取指定网站的内容或图片。SCrapy为5+2模式,即五个模块,两个中间件。Scrapy Engine(引擎):最核心的模块。负责Spider、ItemPipeline、Do...

2020-04-03 18:25:43 216

原创 Nmap基本使用-参数详解(1)不做脚本小子原理讲解

Nmap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包。nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统。首先用nmap -h查看一下使用的参数。先看主机发现这个模块的参数(Host DISCOVERY):1:-Pn默认主机是存活的,直接进行扫描。示例如图:第...

2020-04-03 13:36:46 919 1

原创 插入函数最终版

int insert_node_update(node** root_point, int insert_value){ node* current; node* new_; //按序访问链表,找到一个其值大于或等于新值的节点 while ((current=*root_point)!=NULL&&current->data<insert_value) {...

2019-11-17 22:23:16 282

原创 单链表之插入函数

int insert_node(node** root_point, int insert_value) //插入函数,第一个参数为指向头结点指针的指针,第二个参数为插入的值。 //因为你想要插入的值可能要放在第一个节点前面。{ node* current; //指向现在所在的节点 node* pre...

2019-11-13 21:22:18 3178

原创 帅弟带你学c:单链表创建的两种方式

帅弟带你学c:单链表创建的两种方式c创建单链表的两种方式和打印#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct node //单链表结构体{ int data; node* next;}NOde,*Node;node* init_node(Node l) ...

2019-11-10 23:22:49 231

空空如也

空空如也

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

TA关注的人

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