自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [bugku web部分]wp

打开后是该地址:其中filename用base64解码后为keys.php 我们尝试讲其换成index.php的base64编码将地址转换并改变line的值为2/3/4…时发现页面出现了一行一行的代码。我们可以写一个python脚本将所有代码提取出来(当然也可以一个一个试然后抄下来)import requests i=30for i in range(i): url="h...

2020-02-25 20:46:55 338

原创 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 116

原创 Git基础

Git介绍 分布式版本控制工具 VS 集中式版本控制工具安装 官网2.31.1命令分支 分支特性 分支创建 分支转换 分支合并Idea 集成GitGithub创建代码库代码推送push代码拉取pull代码克隆clone另外一种链接 SSH免密登录Idea集成GitHubGitee码云国内的GitHub创建远程库Idea集成Gitee码云连接GitHub进行代码迁移Gitlab基于局域网的代码控制中心服务器的搭建部署Idea集成Gitlab版本控制

2021-08-16 21:46:01 84

原创 OWASP TOP 10

SQL注入如何发现SQL注入?eg:select * from table order by 5; ->无结果select * from table order by 4; ->有结果可知数据库表一共有五列

2021-08-04 22:25:34 97

原创 [数据结构]拓扑排序

拓扑排序AOV网络 用有向图的顶点表示活动,顶点之间的有向边表示活动间的先后关系,这种有向图称为顶点表示活动网络,简称AOV网络。

2020-07-11 10:38:39 241

原创 [数据结构]最短路径

最短路径最短路径意味着沿路径的各边权值之和最小。分为两种情况:从某个源点到其余各顶点的最短路径每一对顶点之间的最短路径下面我们根据这两种情况讨论。从某个源点到其余各点的最短路径介绍迪杰斯特拉Dijkstra算法:若设A为源点,U为以求得的最短路径终点的集合,则下一条长度较长的最短路径(终点为X),或者是弧(A,X),或者是在中间只经过U集合中的顶点,最后到达X的路径。简单的来说,迪杰斯特拉算法不是一下子求出v0到v8的最短路径,而是先求出v0到v1的,再顺带求出v0-v1-v2,v0-v

2020-07-06 20:12:32 427

原创 [数据结构]生成树和最小生成树

生成树生成树:指的是一个包含了G的所有顶点的树。生成树是G的一个极小连通的子图。从G的任意顶点出发,做一次深度/广度优先遍历,访问G中的n个顶点,并将顺次访问的两个顶点之间的路径记录,经历的n条边就构成了G的极小连通子图,也就是G的一棵生成树。对于深度优先(DFS)和广度优先(BFS),只要在if语句中加入将(vi,vj)打印出来的语句,就构成生成树算法。最小生成树用一个连通网络来构造生成树时,可以得到一个带权的生成树,把生成树各边的权值总和作为生成树的权,具有最小权值的生成树构成了最小生成树。构

2020-07-02 21:19:17 1001

原创 [数据结构]图的概念、存储方法和遍历

图图的基本概念图是一种非线性数据结构。非线性指的是结点之间的关系可以是任意的,任意两个数据元素之间都可能相关。参考程杰老师的《大话数据结构》,可以简单的理解为人际关系,会考虑多对多的关系,而非简单的一对一、一对多。在图中的数据元素称为顶点,顶点之间的逻辑关系称为边,没有方向的边为无向边,用无序偶对来表示,写成(A,D)。有向边则是有方向的边,也可以称为弧。箭头从A指向D,A是弧尾,D是弧头,<A,D>表示弧,不可以写成<D,A>。无向图中任意两个顶点之间都存在边,称为无向完全

2020-07-01 17:53:37 237

原创 [数据结构]二叉排序树

二叉排序树概念一颗二叉树,每个节点对应一个关键码,且每个结点左子树中所有结点的码值都小于关键码,右子树中所有节点码值都大于关键码值,这样的树叫做二叉排序树。利用二叉排序树,可以将目录表组织成二叉树的形式,既有顺序表那样较高的检索效率,又有链表哪有插入删除灵活的特性。二叉排序树的构造二叉排序树的存储结构 使用二叉链表typedef int keytype;typedef struct node{ keytype key; //关键字项 datatype other;

2020-06-30 17:35:53 684

原创 [数据结构]哈夫曼树和哈夫曼编码

哈夫曼树基本概念哈夫曼树即最优二叉树,指一类带权路径长度最短的树,其中每个结点的带权路径长度为,结点到树根之间的路径长度与结点权值的乘积。树的带权路径长度即为所有结点之和,写作:WPL=Σ wiLi带权路径长度WPL最小的二叉树即为哈夫曼树。哈夫曼树的构造算法描述:1、根据给定的n个权值{w1,w2,…,wn}构成n棵二叉树的集合F={T1,T2,…,Tn},其中Ti中只有一个权值为wi的根节点,左右子树均为空。2、在F中选取两棵根节点的权值最小的树作为左、右子树,构造一棵新的二叉树,且让新

2020-06-29 12:36:15 671

原创 文件的输入输出c语言

文件缓冲区标准采用缓冲文件系统来处理数据文件。指系统自动的在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满后才一起送到磁盘去。文件类型指针文件有关的信息保存在一个结构体变量中。该结构体类型是由系统声明的,取名为FILE定义一个指向FILE 类型数据的指针变量FILE *fp;通过文件指针变量就可以找到与他相关的文件。指向文件的指针变量并不是指向外 部介质上的数据文件的开头,而是 指向内存中的文件信息区的开头。打开与关闭文件文件读

2020-05-08 21:10:47 204

原创 程序设计实践

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 261

原创 二叉树1

//定义一个链式二叉树 typedef int datatype;struct Treenode{ datatype data; struct Treenode *lchild,*rchild; };struct Treenode *root;//设定三个指针分别指向左孩子,右孩子和根//建立链式存储二叉树//依次输入结点信息,如果不是虚结点就建立一个新结点//如果新...

2020-04-28 18:23:26 84

原创 线性表4串

串串是一种特殊的线性表,但是数据对象约束在字符集,且以整个串作为操作对象。#include <stdio.h>#include <stdlib.h>#define maxsize 100//顺序串的结构描述 typedef struct{ char ch[maxsize]; //存放串值 int len; //串的长度 ...

2020-04-08 17:54:16 166

原创 线性表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 114

原创 线性表2 栈

顺序栈的定义和基本操作顺序栈:操作更简单的顺序表,出栈入栈等操作只在表尾进行#include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h>#define MAXSIZE 100typedef datatype int;//定义顺序栈struct ...

2020-03-29 22:01:47 160

原创 线性表练习1 移动、逆置、删除 和具体代码练习

题目要求:用顺序存储结构设计一个算法,仅用一个辅助结点实现将线性表中的节点循环右移k位的运算,并分析算法的时间复杂度#include <stdio.h>#include <stdlib.h>#define MAXSIZE 100/*用顺序存储结构设计一个算法,仅用一个辅助结点实现将线性表中的节点循环右移k位的运算,并分析算法的时间复杂度 */struct s...

2020-03-13 16:57:24 840

原创 [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 228

空空如也

空空如也

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

TA关注的人

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