- 博客(12)
- 收藏
- 关注
原创 Python多线程到底有没有用
首先要说明Python的多线程是伪并行的什么是伪并行:当我们在python中使用多线程的时候会分为主线程和若干个子线程,我们假设运行的程序一共有三个线程,分别为Thread1(主线程),Thread2(子线程),Thread3(子线程)。且CPU中只运行这个程序。图中的黑色箭头是CPU的利用时间,也就是说在同一时间,CPU只能运行其中一个线程的代码,同时通过全局解释器锁GIL的请求和释放来切换线程,正常情况下每隔5毫秒就切换一次线程,从而达到伪并发的目的.什么是全局解释器锁GIL:它是在实现Py
2021-08-12 18:29:26
176
2
原创 CMS识别工具
whatcms是一款开源CMS识别工具,能够识别十几种主流的CMS下载地址:https://gitee.com/goalkeeper/whatcms运行截图:
2021-06-29 21:50:22
1502
原创 DDOS攻击分析及总结
前言:限于篇幅,本文只介绍几种常见的DDOS方式,并从代码层面进行复现,利用python的scapy第三方库可以实现发送数据包,详细信息请见https://scapy.net/.0X01:什么是DDOSDDoS,英文全称Distributed Denial of Service,中文名称是分布式拒绝服务攻击。指的是攻击者控制多个攻击源同时向同一主机或网络发起DoS攻击。它是DoS攻击的衍生形式,它可以对源IP地址进行伪造,使得这种攻击发生时更加隐蔽,更难进行攻击检测。DDoS攻击有多种不同的分类方法,
2021-06-27 15:42:12
1304
原创 DNS迭代查询,递归查询
相信很多人都对DNS协议有所了解,你肯定会说,不就是根据域名转换成IP地址再访问吗.那你知道它是如何查询的吗?第一,主机向本地域名服务器的查询一般为递归查询,所谓递归查询就是如果本地域名服务器不知道被查询域名的IP地址,就会以DNS客户的身份向其他根域名服务器查询(即代替主机进行查询).第二,本地域名服务器向根域名服务器的查询一般为迭代查询,当根域名服务器接收到本地域名服务器的查询请求时,会告诉本地域名服务器下一步应该去请求哪一个域名服务器.然后本地域名服务器再进行后续查询.证明主机向本地域名服务器
2021-04-26 23:03:57
3149
原创 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
735
原创 Python:命令行程序获取外部参数(sys.argv &getopt使用)
首先是sys这个模块的argv。废话不多说直接看案例:(顺便说一句文件名一定不要用导入的模块名,下面是一个惨痛的教训)我们可以看到,sys.argv获取的是命令行输入的程序名以及后面输入的字符串,并返回一个列表。这个了解我们来看getopt这个函数,它用来匹配从sys.argv中获取的字符串列表,支持两种类型(短类型和长类型),例:-h,--help,类似于这种。返回两个列表,分别...
2020-04-07 16:27:22
571
原创 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
124
原创 python:Scrapy框架概述+简单命令
Scrapy是一个适用爬取网站数据、提取结构性数据的应用程序框架,它可以应用在广泛领域:Scrapy 常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过 Scrapy 框架实现一个爬虫,抓取指定网站的内容或图片。SCrapy为5+2模式,即五个模块,两个中间件。Scrapy Engine(引擎):最核心的模块。负责Spider、ItemPipeline、Do...
2020-04-03 18:25:43
241
原创 Nmap基本使用-参数详解(1)不做脚本小子原理讲解
Nmap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包。nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统。首先用nmap -h查看一下使用的参数。先看主机发现这个模块的参数(Host DISCOVERY):1:-Pn默认主机是存活的,直接进行扫描。示例如图:第...
2020-04-03 13:36:46
1052
1
原创 插入函数最终版
int insert_node_update(node** root_point, int insert_value){ node* current; node* new_; //按序访问链表,找到一个其值大于或等于新值的节点 while ((current=*root_point)!=NULL&¤t->data<insert_value) {...
2019-11-17 22:23:16
314
原创 单链表之插入函数
int insert_node(node** root_point, int insert_value) //插入函数,第一个参数为指向头结点指针的指针,第二个参数为插入的值。 //因为你想要插入的值可能要放在第一个节点前面。{ node* current; //指向现在所在的节点 node* pre...
2019-11-13 21:22:18
3297
原创 帅弟带你学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
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人