年度归档: 2019 年

250 篇文章

thumbnail
复杂网页解析
面对页面解析难题时候,需要注意问题: 1、寻找“打印次页”的链接,或者看看网站有没有HTML样式更友好的移动版(把自己的请求头设置成处于移动设备的状态,然后接收网站移动版)。 2、寻找隐藏在JavaScript文件里的信息。要实现这一点,可能需要查看网页加载的JavaScript文件。比如一个网站上的街道地址(以纬度和经度呈现的)整理成格式整洁的数…
thumbnail
python教程
字典是python中唯一,一个映射类型 如何创建一个字典,如下 >>> dict = {"渗透":"网络安全","笔记":"为了共享","我们":"追逐梦想"}>>> dict["渗透"]'网络安全' 怎么理解字典呢?现实生活中的字典可以通过首字母进行查询要查找的汉子,python也可以这样理解,通过”:”前的元…
thumbnail
关于tornado的小记[含字典的部分应用]
Tornado在知乎广为使用,当你用Chrome打开网页版本的知乎,使用开发者工具仔细观察Network里面的请求,就会发现有一个特别的状态码为101的请求,它是用浏览器的websocket技术和后端服务器建立了长连接用来接收服务器主动推送过来的通知消息。这里的后端服务器使用的就是tornado服务器。Tornado服务器除了可以提供websock…
thumbnail
Tornado获取参数
概述 1. get_argument(name,default=_ARG_DEFAULT,strip=True) 2. get_arguments(name,strip=True) 3. get_body_argument(name,default=_ARG_DEFAULT,strip=True) 4. get_body_arguments(nam…
thumbnail
不安全的反序列化
什么是反序列化? 有些时候我们需要把应用程序中的数据以另一种形式进行表达,以便于将数据存储起来,并在未来某个时间点再次使用,或者便于通过网络传输给接收方。这一过程我们把它叫做序列化。典型的例子是,用户数据被序列化后存储到数据库中,另一个例子是在Stateless架构下,用户登陆后的身份数据被序列化存储到了浏览器中。 反序列化和序列化是两个正好相反的…
thumbnail
6-4 图的深度遍历-邻接表实现 (10 分)
本题要求实现邻接表存储图的深度优先遍历。 函数接口定义: void DFS(ALGraph *G,int i); 其中ALGraph是邻接表存储的图,定义如下: #define MAX_VERTEX_NUM 10 /*定义最大顶点数*/ typedef int Vertex; typedef struct ArcNode{ /*表结点*/ int …
thumbnail
6-3 图的广度遍历-邻接表实现 (10 分)
本题要求实现邻接表存储图的广度优先遍历。 函数接口定义: void BFS(ALGraph *G,int i); 其中ALGraph是邻接表存储的图,定义如下: #define MAX_VERTEX_NUM 10 /*定义最大顶点数*/ typedef int Vertex; typedef struct ArcNode{ /*表结点*/ int …
thumbnail
6-2 图的广度遍历-邻接矩阵实现 (10 分)
本题要求实现邻接矩阵存储图的广度优先遍历。 函数接口定义: void BFS(MGraph G,Vertex i); 其中MGraph是邻接矩阵存储的图,定义如下: #define MaxVertexNum 10 /*定义最大顶点数*/ typedef int Vertex;/* 用顶点下标表示顶点,为整型 */ typedef struct{ i…
thumbnail
6-1 图的深度遍历-邻接矩阵实现 (10 分)
本题要求实现邻接矩阵存储图的深度优先遍历。 函数接口定义: void DFS(MGraph G,Vertex v); 其中MGraph是邻接矩阵存储的图,定义如下: #define MaxVertexNum 10 /*定义最大顶点数*/ typedef int Vertex;/* 用顶点下标表示顶点,为整型 */ typedef struct{ i…
thumbnail
6-12 带头结点的单链表就地逆置 (10 分)
本题要求实现一个函数,对带有头结点的单链表进行就地逆置。 函数接口定义: void reverse ( LinkList L ); L是带头结点的单链表的头指针。 裁判测试程序样例: #include <stdio.h> #include <stdlib.h> typedef int ElemType; typedef struct L…
thumbnail
6-11 线性表元素的区间删除 (15 分)
给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素。删除后表中剩余元素保持顺序存储,并且相对位置不能改变。 函数接口定义: List Delete( List L, ElementType minD, ElementType maxD ); 其中List结构定义如下: typedef int Position; typ…
thumbnail
[python]open().read()函数
open 函数 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。 语法: file object = open(file_name [, access_mode][, buffering]) 各个参数的细节如下: file_name:file_name变量是一个包含了你要访问的文件名称…
thumbnail
常用Sqlmap命令指南
I:sqlmap>python sqlmap.py -help ___ __H__ ___ ___[,]_____ ___ ___ {1.3.2.20#dev}|_ -| . [,] | .'| . ||___|_ ["]_|_|_|__,| _| |_|V... |_| http://sqlmap.org Usage: sqlmap.py …
thumbnail
文件上传漏洞
简介 Web应用程序(但不限于)中允许上传图片,文本或者其他资源到指定的位置,文件上传漏洞就是利用这些可以上传的地方将恶意代码植入到服务器中,再通过url解析执行代码。 文件上传绕过手法 客户端javascript校验及绕过 在上传页面里包含专门检测文件上传的javascript代码,最常见的就是检测扩展名是否合法。 示例代码: 123456789…
thumbnail
简单密码学总结1.0
简单密码学总结1.0 经验 解题思路如下: 已知密文,根据密文的特征(长什么样子),判断是用什么方式加密,从而解密 未知密码,分析密码特性,利用暴力破解或者其他相应思路求解 有时候,题里会混合多种编码方式,解出来一种后,还需要观察其间的关系 一些简单的编码 摩尔斯编码: 摩尔斯电码由两种基本信号组成:短促的点信号“&middot;”,读“滴…