- 博客(18)
- 收藏
- 关注
原创 [bugku web部分]wp
打开后是该地址: 其中filename用base64解码后为keys.php 我们尝试讲其换成index.php的base64编码 将地址转换并改变line的值为2/3/4…时发现页面出现了一行一行的代码。我们可以写一个python脚本将所有代码提取出来(当然也可以一个一个试然后抄下来) import requests i=30 for i in range(i): url="h...
2020-02-25 20:46:55
468
原创 CSS简单入门
打算学JavaScript,花一点点时间做一个CSS的入门 选择器 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style> p.center { text-align:center; } </style> </head> <body> <h1 cl
2021-08-25 22:22:17
200
原创 Git基础
Git 介绍 分布式版本控制工具 VS 集中式版本控制工具 安装 官网2.31.1 命令 分支 分支特性 分支创建 分支转换 分支合并 Idea 集成Git Github 创建代码库 代码推送push 代码拉取pull 代码克隆clone 另外一种链接 SSH免密登录 Idea集成GitHub Gitee码云 国内的GitHub 创建远程库 Idea集成Gitee 码云连接GitHub进行代码迁移 Gitlab 基于局域网的代码控制中心 服务器的搭建部署 Idea集成Gitlab 版本控制
2021-08-16 21:46:01
164
原创 OWASP TOP 10
SQL注入 如何发现SQL注入? eg: select * from table order by 5; ->无结果 select * from table order by 4; ->有结果 可知数据库表一共有五列
2021-08-04 22:25:34
168
原创 [数据结构]拓扑排序
拓扑排序 AOV网络 用有向图的顶点表示活动,顶点之间的有向边表示活动间的先后关系,这种有向图称为顶点表示活动网络,简称AOV网络。
2020-07-11 10:38:39
366
原创 [数据结构]最短路径
最短路径 最短路径意味着沿路径的各边权值之和最小。分为两种情况: 从某个源点到其余各顶点的最短路径 每一对顶点之间的最短路径 下面我们根据这两种情况讨论。 从某个源点到其余各点的最短路径 介绍迪杰斯特拉Dijkstra算法: 若设A为源点,U为以求得的最短路径终点的集合,则下一条长度较长的最短路径(终点为X),或者是弧(A,X),或者是在中间只经过U集合中的顶点,最后到达X的路径。 简单的来说,迪杰斯特拉算法不是一下子求出v0到v8的最短路径,而是先求出v0到v1的,再顺带求出v0-v1-v2,v0-v
2020-07-06 20:12:32
524
原创 [数据结构]生成树和最小生成树
生成树 生成树:指的是一个包含了G的所有顶点的树。生成树是G的一个极小连通的子图。从G的任意顶点出发,做一次深度/广度优先遍历,访问G中的n个顶点,并将顺次访问的两个顶点之间的路径记录,经历的n条边就构成了G的极小连通子图,也就是G的一棵生成树。 对于深度优先(DFS)和广度优先(BFS),只要在if语句中加入将(vi,vj)打印出来的语句,就构成生成树算法。 最小生成树 用一个连通网络来构造生成树时,可以得到一个带权的生成树,把生成树各边的权值总和作为生成树的权,具有最小权值的生成树构成了最小生成树。 构
2020-07-02 21:19:17
1224
原创 [数据结构]图的概念、存储方法和遍历
图 图的基本概念 图是一种非线性数据结构。非线性指的是结点之间的关系可以是任意的,任意两个数据元素之间都可能相关。参考程杰老师的《大话数据结构》,可以简单的理解为人际关系,会考虑多对多的关系,而非简单的一对一、一对多。 在图中的数据元素称为顶点,顶点之间的逻辑关系称为边,没有方向的边为无向边,用无序偶对来表示,写成(A,D)。有向边则是有方向的边,也可以称为弧。箭头从A指向D,A是弧尾,D是弧头,<A,D>表示弧,不可以写成<D,A>。 无向图中任意两个顶点之间都存在边,称为无向完全
2020-07-01 17:53:37
309
原创 [数据结构]二叉排序树
二叉排序树 概念 一颗二叉树,每个节点对应一个关键码,且每个结点左子树中所有结点的码值都小于关键码,右子树中所有节点码值都大于关键码值,这样的树叫做二叉排序树。 利用二叉排序树,可以将目录表组织成二叉树的形式,既有顺序表那样较高的检索效率,又有链表哪有插入删除灵活的特性。 二叉排序树的构造 二叉排序树的存储结构 使用二叉链表 typedef int keytype; typedef struct node{ keytype key; //关键字项 datatype other;
2020-06-30 17:35:53
840
原创 [数据结构]哈夫曼树和哈夫曼编码
哈夫曼树 基本概念 哈夫曼树即最优二叉树,指一类带权路径长度最短的树,其中每个结点的带权路径长度为,结点到树根之间的路径长度与结点权值的乘积。树的带权路径长度即为所有结点之和,写作: WPL=Σ wiLi 带权路径长度WPL最小的二叉树即为哈夫曼树。 哈夫曼树的构造 算法描述: 1、根据给定的n个权值{w1,w2,…,wn}构成n棵二叉树的集合F={T1,T2,…,Tn},其中Ti中只有一个权值为wi的根节点,左右子树均为空。 2、在F中选取两棵根节点的权值最小的树作为左、右子树,构造一棵新的二叉树,且让新
2020-06-29 12:36:15
817
原创 文件的输入输出c语言
文件缓冲区 标准采用缓冲文件系统来处理数据文件。指系统自动的在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满后才一起送到磁盘去。 文件类型指针 文件有关的信息保存在一个结构体变量中。该结构体类型是由系统声明的,取名为FILE 定义一个指向FILE 类型数据的指针变量 FILE *fp; 通过文件指针变量就可以找到与他相关的文件。 指向文件的指针变量并不是指向外 部介质上的数据文件的开头,而是 指向内存中的文件信息区的开头。 打开与关闭文件 文件读
2020-05-08 21:10:47
279
转载 程序设计实践
1、将二进制字符串转化为十进制整数输出 #include <stdio.h> #include <stdlib.h> #include <math.h> #include<string.h> int main() { char s[100]; int n=0,i=0,m=1,sum=0; gets(s); n=strlen(s); for(...
2020-05-08 20:31:25
332
原创 二叉树1
//定义一个链式二叉树 typedef int datatype; struct Treenode{ datatype data; struct Treenode *lchild,*rchild; }; struct Treenode *root; //设定三个指针分别指向左孩子,右孩子和根 //建立链式存储二叉树 //依次输入结点信息,如果不是虚结点就建立一个新结点 //如果新...
2020-04-28 18:23:26
134
原创 线性表4串
串 串是一种特殊的线性表,但是数据对象约束在字符集,且以整个串作为操作对象。 #include <stdio.h> #include <stdlib.h> #define maxsize 100 //顺序串的结构描述 typedef struct{ char ch[maxsize]; //存放串值 int len; //串的长度 ...
2020-04-08 17:54:16
235
原创 线性表3 队列
顺序队列定义 typedef datatype int; struct sequence{ datatype data[maxsize]; int front,rear; //front指向队头前一个元素的位置,rear指向队尾位置 };struct sequence *sq; //sq是顺序队列的指针 顺序队列应用:杨辉三角算法 核心代码: for(i=0;i<n-1;i+...
2020-04-08 15:35:28
189
原创 线性表2 栈
顺序栈的定义和基本操作 顺序栈:操作更简单的顺序表,出栈入栈等操作只在表尾进行 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <malloc.h> #define MAXSIZE 100 typedef datatype int; //定义顺序栈 struct ...
2020-03-29 22:01:47
212
原创 线性表练习1 移动、逆置、删除 和具体代码练习
题目要求:用顺序存储结构设计一个算法,仅用一个辅助结点实现将线性表中的节点循环右移k位的运算, 并分析算法的时间复杂度 #include <stdio.h> #include <stdlib.h> #define MAXSIZE 100 /*用顺序存储结构设计一个算法,仅用一个辅助结点实现将线性表中的节点循环右移k位的运算, 并分析算法的时间复杂度 */ struct s...
2020-03-13 16:57:24
991
原创 [bugku逆向] love WriteUp
用IDA打开reverse.exe 界面如下 快捷键 shift+F12 打开字符串视图 找到关键词:base64(考虑是否是base64编码?) 以及wrong/right flag的判断 双击wrong flag! 找到对应函数 ctrlX 后再F5可以打开对应的伪代码 观察代码成分 copy输入到dest并做了个累加 比较和str2的值 这里再根据之前base64的判断 可能是输入的字符...
2020-02-23 18:16:25
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅