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;”,读“滴…
Sql注入衔接
Sql注入衔接 什么是sql注入? 所谓SQL注入,就是通过把SQL命令插入到 Web表单提交 或 URL 或 页面请求等的查询字符串中,最终达到欺骗服务器执行恶意的SQL命令。 注:从这句话看出常见的注入点在 a. web表单 b. URL链接中 c. 登录框(页面请求查询) 二、SQL注入原理 SQL注入(SQLInjection)是这样一种漏…
SQL注入的各种姿势
SQL学习笔记什么是sql注入 当我们在输入框中输入正常的id为1时,sql语句是 Select username,password from XXX where id=’1’当我们在输入框中输入不正常的id如1’ union select 1,database()%23,sql语句为 Select username,password from X…
Hexo部署在阿里云服务器上
博客的架构 先搞明白Hexo博客从搭建到自动发布的架构,才能更好的理解我们每一步进行的操作。不然只跟着步骤过了一遍,却不知道为什么这么做。 hexo的架构 整个流程就是本地将 *.md 渲染成静态文件,然后Git推送到服务器的repository,服务器再通过 git-hooks 同步网站根目录。 搭建流程 第一步: 安装node.js以及本地He…
thumbnail
Kruskal算法的思想
from: https://yq.aliyun.com/articles/674316 Kruskal算法的思想如下 假设有n个顶点的连通图。首先先构造有顶点构成的集合0,每个顶点都是一个集合,不含有任何边。在边找一个最小权值的边判断这个边的俩个顶点是否来自于两个不同的集合,若是就将它俩归并为一个集合,然后将这个边添加到要构成的图的集合中。直到上述…