自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (1)
  • 收藏
  • 关注

原创 墨者学院-sqlite数据库

查看注入点猜测列数查看回显查数据库名查所有字段查用户名密码md5解密,登录

2022-05-03 18:31:27 563

原创 墨者学院-sqlserver数据库

查看是否存在注入回显正常回显错误猜字段数爆库名爆表获取字段md5解密,登录

2022-05-03 17:28:42 924

原创 墨者学院-access数据库

墨者学院SQL手工注入漏洞测试(Access数据库)寻找注入点猜字段数猜表名猜列名查看回显位置md5解密登录得到key

2022-05-03 16:35:08 687

原创 sqli-labs-maser第1-6关

5.6.

2022-04-26 12:29:28 125

原创 留言板 基于html,php,mysql

1.登录界面登录界面实现账号、密码匹配数据库登录。登陆成功则跳转到首页page.html。demo1.html<html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>demo1</title></head><body> <form method ="POST" action="d

2022-03-29 20:56:56 3202 6

原创 PHP学习

1.PHP是什么PHP(HyperText Preprocessor):超文本预处理器PHP 脚本在服务器上执行,主要用于Web应用。PHP代码的特点:HP 代码可包含文本、HTML、JavaScript代码和 PHP 代码;在服务器上执行,结果以纯 HTML 形式返回给浏览器;默认文件扩展名是 “.php”;PHP之父Rasmus Lerdorf,PHP于1995年由勒多夫创建。2. PHP语法规则PHP标记 <?php … ?>指令分隔符 ;注释 //

2022-03-26 17:22:17 689

原创 SQL注入步骤

1、寻找注入点寻找url中存在?能够传递参数到后端的页面;例如 news_detail.php?id=22、判断是否存在SQL漏洞判断标准:就是前端输入恶意的SQL内容,能够带到后端数据库执行;逻辑操作:select * from zeeker where id=2 and 1=1; 结果:可以查出数据select * from zeeker where id=2 and 1=2; 结果:不可以查出数据(判断闭合方式忽略)3、判断当前查询的表有多少列order by 列数,6报错,5不报

2022-03-20 18:47:39 1877

原创 数据库基本知识和命令

1 连接数据库命令行连接数据库语法为(以mysql数据库为例):mysql –u username –p password [-h host],举例如下mysql –u root –p root –h 127.0.0.12 数据库SQL语法命令帮助类似Linux命令一样,SQL语言也具有一定的语法和帮助文档,直接在命令行输入?+关键字。3 数据库注释符号注释中或者注释符号后的SQL命令无效,数据库不执行;(1)单行注释– (不要忽略–后面的空格)–+(2)多行注释/* */

2022-03-20 18:45:33 388

原创 Linux系统基本知识

1-1Linux系统历史林纳斯·本纳第克特·托瓦兹1-2 Linux系统版本a.Redhat系列特性:包名是.rpm,管理工具为yum,处理单个包用rpm,包分发方式是编译好的二进制文件如:RHEL、Fedora Core、CentOS,RHEL的社区克隆版本,免费,稳定性好b.Debian系列由Ian Murdock于1993年创建,管理工具为apt-get/aptDebian、Ubuntu、kali linuxc.对比Debian和RedhatDebian比Redhat的软件包多很多

2022-03-20 18:36:41 167

原创 Linux常见命令4:网络配置相关命令

1.ping测试主机与目标主机的连通性语法:ping [参数] [主机名或IP地址]-c 次数(count):表示发送多少各包; -i 秒数(interval):设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次 -s 字节数(packetsize):指定发送的数据字节数2.ifconfig查看网络设备的状态ifconfig :查看网络设备信息ifconfig eth0 up/down :启动关闭网卡ifconfig eth0 xxxx netmask xxxx broadca.

2022-03-20 18:34:25 3421

原创 Linux常见命令3:用户和组

1.useradd添加新的用户语法:useradd [option]... [用户名] 选项与参数:1)-c comment 指定一段注释性描述。2)-m 指定所有者 3)-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 useradd -m sam –d /usr/sam4)-g 用户组 指定用户所属的用户组。(/etc/passwd) useradd -m sam –d /usr/sam –g group5)-G 用户组,用户组 指定用户所.

2022-03-20 18:26:13 1114

原创 Linux常见命令2:系统及进程处理命令

1.psps -ef | grep sshps -aux | grep ssh2.top3.sudosudo su:超级用户4.shutdown关机5.rebot重启6.who当前用户7.whois8.history显示历史命令9.uname10.date11.killkill -9 pid:杀死进程12.login13.exit14.service15.systemctl16.aptapt install:安装下载apt remove:卸载.

2022-03-19 18:08:48 811

原创 Linux常见命令1:文件、目录和文本处理命令

1.ls列出当前路径下的目录[-a]:全部文件,包括隐藏文件[-l]:长数据串列出,包括文件的属性与权限等[-t][-S][-r]主要用于按照时间和文件大小排序2.pwd查看当前所在路径3.touch新建一个空的文件夹语法:touch +文件名4.echo输出文件内容/重定向>:输出到制定的文件(会覆盖原有内容)>>:追加到指定的文件 举例:echo “hello world” > 1.txt 写helloword到1.txt文件,如果没有1.tx.

2022-03-17 09:57:12 812

原创 虚拟机和upload靶场环境搭建

1.安装VMare虚拟机安装虚拟操作系统(win10,kali)vm在官网下载。操作系统可在https://msdn.itellyou.cn/下载2.安装WAMP(Windows,apache,MySQL,PHP)这里使用phpstudy(PHP调试环境的程序集成包)3.上传upload靶场到www目录(网站根路径点击网站根目录,即可打开文件所在位置,将upload靶场复制在www目录下。4.文件上传实验1上传webshell浏览图片上传shell时候查看源代码删除r

2022-03-10 19:11:20 6035

原创 Javaweb复习

JavaWEB1.Internet是一个由位于世界不同地方的众多计算机网络和网络设备互联而成,这些网络一般都遵循一组开放的通信协议(TCP/IP协议),形成逻辑上单一巨大的国际网络。这种将计算机网络互相连接在一起的方法可称作“网络互联”,在这基础上发展出覆盖全世界的全球性互联网络就称为Internet。Web是分布在全世界的、基于HTTP通信协议的、存储在Web服务器中的所有互相链接的超文本集。​HTTP: 超文本传输协议,是专门为web设计的一种网络通信协议Intranet内联网,或称企业内部网

2021-05-30 15:56:48 272

原创 数据结构课后答案

第1章 绪论1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。答案:数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计算中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、图像、声音、动画等通过特殊编码定义后的数据。数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。在有些情况下,数据元素也称为元素、结点、记录等。数据元素用于完整地描述一个对象,如一个学生记录,树中棋盘的一个格局(

2021-05-17 10:46:34 5098

原创 链表的纯C实现

题目描述在链表实现(第二部分)的基础上,将C++的语法部分改成C语言的实现, 本题要求使用C语言提交。输入为线性表的操作系列,每个操作一行,具体见样例。输出如果输入为"Empty", 则根据表是否为空输出"Empty"或 “Not empty”。如果输入为"Length",则输出表长。如果输入为"Insert i e",插入失败则输出"Insert failed",否则在i位置插入e后输出插入后表中的所有元素。如果输入为"GetElem i “,参数i错误输出"Out of index”,否

2020-10-22 23:31:40 1445

原创 集合的交(线性表的应用)

目描述用线性表(顺序表的实现或者链表的实现)来表示集合,利用线性表的操作实现集合的交操作。输入输入包含两行。第一行表示集合A,该行的第一个数n是集合A的大小,随后有n个空格分开的整数,均为集合A的元素。第二行表示集合B,该行的第一个数m是集合B的大小,随后有m个空格分开的整数,均为集合B的元素。保证各个集合中不会有重复的元素。输出输出集合A和集合B的交集中的所有元素,用空格分开,元素输出的次序按在集合A中出现的次序。如果交集为空,输出一空行。样例输入 Copy3 100 200 300

2020-10-22 23:29:18 2464 1

原创 后插法建链表

输入输入包括两行。第一行是一个整数n,表示链表中的元素个数。第二行是n个空格分开的整数,为各元素值。输出输出链表,见样例。样例输入 Copy51 2 3 4 5样例输出 Copy1 2 3 4 5#include<iostream>#include<iomanip>using namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status; //Statu

2020-10-22 23:28:14 1791 2

原创 广度优先搜索

题目描述输入一个图,用邻接表存储(实际上也可以选择邻接矩阵),并实现BFS操作。拷贝前面已经实现的代码,主函数必须如下,完成剩下的部分。int main(){Graph g;CreateUDG(g);BFS(g, 0);//从0号顶点开始遍历DestroyUDG(g);return 0;}//main输入输入的第一行是两个整数,分别是图的总顶点数n和总边数e第二行是n个空格分开的字符串,是顶点的名字,依次对应编号0~n-1。随后有e行,每行两个空格分开的顶点名字,表示一条边的两个

2020-10-22 23:26:39 604

原创 根据二叉树前序和中序求后序

题目描述二叉树的前序、中序、后序遍历的定义:前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树;中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树;后序遍历:对任一子树,先遍历其左子树,然后遍历其右子树,最后访问根。给定一棵二叉树的前序遍历和中序遍历,求其后序遍历(提示:给定前序遍历与中序遍历能够唯一确定后序遍历)。输入两个字符串,其长度n均小于等于26。第一行为前序遍历,第二行为中序遍历。二叉树中的结点名称以大写字母表示:A,B,C…最多26个结点。输出

2020-10-22 23:25:34 2037

原创 二叉树遍历(用结构体数组存储)

题目描述给出一个n个节点的二叉树,请求出二叉树的前序遍历,中序遍历和后序遍历。输入第一位一个整数n(0<n<=26),表示二叉树有n个节点,以下n行,每行第一个为一个大写字母表示节点,后面为两整数,第一个表示左儿子序号,第二个表示右儿子序号,如果该序号为0表示没有输出共三行,第一行为二叉树的前序遍历,第二行为中序遍历,第三行为后序遍历样例输入 Copy7F 2 3C 4 5E 0 6A 0 0D 7 0G 0 0B 0 0样例输出 CopyFCADBEGACBD

2020-10-22 23:24:16 1110

原创 二叉排序树的基本操作

题目描述二叉排序树或者是一棵空树,或者是具有以下几条性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根节点的值; 它的左右子树也分别为二叉排序树。二叉排序树又可以被称为二叉查找树,根据上述定义的结构不难知道,它的查找过程十分简单,只需要通过不断的将当前结点的值与需要查找的值进行比较,如果相等则直接输出,如果要查找的值更小则深入至左子树进行比较,否则就深入右子树进行比较,直到找到相应的值或者

2020-10-22 23:22:37 1347

原创 多项式相加

题目描述在数学上,一个一元多项式可按升幂写成a0+a1x+a2x2+…+anxn。求2个多项式相加后的结果。输入输入2个一元多项式。由于通过键盘不能输入上标,故多项式的输入格式为a0+a1x+a2x2+…+anxn。其中,a0~an都是整数,n为正整数。输出输出有2行。第一行是2个一元多项式相加后的结果。第二行是将第一行结果各项逆置后的结果。样例输入 Copy7+3x+9x8+5x178x+22x7-9x8样例输出 Copy7+11x+22x7+5x175x17+22x7+11x

2020-10-22 23:21:07 1055

原创 创建二叉树并中序遍历

题目描述编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。例如如下的先序遍历字符串:ABC##DE#G##F###其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。输入输入有多组测试数据。每组数据为一行字符串,长度不超过100。输出可能有多组测试数据,对于每组数据,输出将输入字符串建立二叉树后中序遍历的序列,每个字符后面都有一个空格。每个输出结果占一行。样例输入 Copya#b#cdef##

2020-10-22 23:16:12 2779

原创 创建二叉树并计算深度

题目描述编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。例如如下的先序遍历字符串:ABC##DE#G##F###其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再计算二叉树的深度并输出。输入输入有多组测试数据。每组数据为一行字符串,长度不超过100。输出可能有多组测试数据,对于每组数据,输出对应二叉树的深度。每个输出结果占一行。样例输入 Copya#b#cdef#####a##样例输出 Copy61#include

2020-10-21 20:44:26 1391

原创 创建二叉树并计算结点数

题目描述编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。例如如下的先序遍历字符串:ABC##DE#G##F###其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树的总结点数和度为2的结点数进行统计,并输出。输入输入有多组测试数据。每组数据为一行字符串,长度不超过100。输出可能有多组测试数据,对于每组数据,每个输出结果占一行,即输出对应二叉树的总结点数和度为2的结点数,空格分隔。样例输入 Copya#b#cdef###

2020-10-21 20:43:26 2776

原创 出栈合法性

题目描述已知自然数1,2,…,N(1<=N<=100)依次入栈,请问序列C1,C2,…,CN是否为合法的出栈序列。输入输入包含多组测试数据。每组测试数据的第一行为整数N(1<=N<=100),当N=0时,输入结束。第二行为N个正整数,以空格隔开,为出栈序列。输出对于每组输入,输出结果为一行字符串。如给出的序列是合法的出栈序列,则输出Yes,否则输出No。样例输入 Copy53 4 2 1 553 5 1 4 20样例输出 CopyYesNo#inc

2020-10-21 20:41:47 881

原创 层次遍历C语言

题目描述编一个程序,读入用户输入的一串先序遍历字符串,根据输入建立一棵二叉树, 并输出该二叉树的层次遍历序列。层次遍历是指逐层访问,每一层又按从左到右的次序访问结点。输入输入包括1行字符串,长度不超过100。输出输出二叉树的层次遍历序列。每个结点先输出一个空格,然后再跟着输出结点的数据。样例输入 Copy12##3##样例输出 Copy1 2 3#include <iostream>#include <cstdio>#include <malloc.h&

2020-10-21 20:38:41 4155 3

原创 KMP字符串模式匹配算法实现

题目描述KMP算法是字符串模式匹配算法中较为高效的算法之一,其在某次子串匹配母串失败时并未回溯母串的指针而是将子串的指针移动到相应的位置。书中详细描述了KMP算法,前面你已经计算了子串移动的next数组,现在就来利用该next数组来实现KMP模式匹配。输入3组字符串,每组字符串占一行。每行包含由空格分隔的两个字符串,字符串仅由英文小写字母组成且长度不大于100。输出每组数据输出1行,输出后一个字符串在前一个字符串中的位置,如果不匹配,则输出0。样例输入 Copystring strthisi

2020-10-21 20:38:04 1806

原创 KMP算法中模式串移动next数组的计算

题目描述字符串的子串定位称为模式匹配,模式匹配可以有多种方法。简单的算法可以使用两重嵌套循环,时间复杂度为母串与子串长度的乘积。而KMP算法相对来说在时间复杂度上要好得多,为母串与子串长度的和。但其算符比较难以理解。在KMP算法中,使用到了一个next数组。这个数组就是在比较失配时母串指针不必回溯,而子串指针移动相应位置即可。请参考教材next数组的计算公式与算法,编程实现之。输入一个模式串,仅由英文小写字母组成。长度不大于100。输出输出模式串对应的移动数组next。每个整数后跟一个空格。样

2020-10-21 20:36:49 984

原创 Huffman树的带权路径长度

题目描述给定n个权值(权值均是大于0的正整数),构造赫夫曼树HT,并求出赫夫曼树HT的带权路径长度。注意:构造赫夫曼树HT时,在将2棵二叉树合并成一棵新的二叉树时,将根结点权值小的用作左子树!输入先输入权值的个数n(n>1)。然后依次输入n个权值(权值均是大于0的正整数)输出输出构造的赫夫曼树HT的带权路径长度。样例输入 Copy85 29 7 8 14 23 3 11样例输出 Copy271#include<iostream>#include<cstri

2020-10-21 20:35:13 2669

原创 Huffman编码(2)

题目描述给定n个字符的权值(权值均是大于0的正整数),构造赫夫曼树HT,并求出n个字符的赫夫曼编码HC。注意:在构造赫夫曼树HT时,序号小的权值放在左边,不是权值小的放左边!(序号:与权值输入的顺序相对应,序号由小到大)输入先输入权值的个数n(n>1)。然后依次输入n个权值(权值均是大于0的正整数)输出与输入的n个权值相对应,依次输出对应的编码。编码时,左孩子分支编码为0,右孩子分支编码为1。样例输入 Copy85 29 7 8 14 23 3 11样例输出 Copy0110

2020-10-21 20:34:09 730 1

原创 huffman编码(1)

题目描述给定n个字符的权值(权值均是大于0的正整数),构造赫夫曼树HT,并求出这n个字符的赫夫曼编码HC。注意:构造赫夫曼树HT时,在将2棵二叉树合并成一棵新的二叉树时,将根结点权值小的用作左子树!输入先输入权值的个数n(n>1)。然后依次输入n个权值(权值均是大于0的正整数)输出与输入的n个权值相对应,依次输出对应的编码。编码时,左孩子分支编码为0,右孩子分支编码为1。样例输入 Copy85 29 7 8 14 23 3 11样例输出 Copy000110111011

2020-10-21 20:33:11 1163

原创 DFS与BFS

题目描述求图的DFS序列及BFS序列。图的顶点数<=20,边数<=100。输入图用邻接表存储。图中的顶点用一个结构体数组存储,结构体定义如下:typedef struct tnode{ int vexdata;struct node *firstarc;}TD;图中各顶点后接一个单链表,存储与顶点连接有边的邻接顶点信息,邻接顶点信息用结构体存储,定义如下:typedef struct node{ int adjvex;struct node *next;}JD;程序运行时

2020-10-21 20:31:52 723

原创 BUUCTF刷题第二周

第二周wireshakeasycap另一个世界被劫持的神秘礼物数据包中的线索wireshak题目给了提示,将下载的pcap丢到wireshark里面,发现查看得到flageasycap打开压缩包发现是一个pcap,丢到wireshark中,追踪第一个包,直接得到flag另一个世界用winhex查看,发现最后有一串二进制,将其转换成ascii被劫持的神秘礼物pcapng文件,用wireshark打开,查看http包,根据提示将账号密码连接起来,然后md5加密数据包中的线索用 wires

2020-10-04 18:48:08 907

原创 BUUCTF刷题第一周

第一周二维码N种方法解决你竟然赶我走乌镇峰会种图镜子里面的世界爱因斯坦隐藏的钥匙主要是图片题,使用到stegsolve和winhex工具。二维码图片里藏了一个压缩包,用binwalk -e分离,提示密码为4个数字,fcrackzip(专门破解zip类型压缩文件密码的工具)-b -c1 -l 4 -u 得到密码7639输入密码得到flag。N种方法解决下载后是一个无法运行的exe。就拖到winhex里,发现开头data:image/jpg;base64。判断是base64转图片。将编码复制

2020-09-27 21:30:29 288

原创 SQL注入(简介,操作)

1.sql注入:攻击者通过构造不同的SQL语句来实现对数据库的操作。2.sql注入的危害:获得用户数据(甚至是个人隐私)获得(修改)管理员的账号密码修改网站数据上传文件(shell)3.sql手注的基本姿势判断注入点(通过构造错误的语句根据返回结果判断是否存在注入点,单引号,1=2……)判断字段数(order by)判断回显点(union select 1,2,……)查询相关内容猜询数据库版本and 1=2 union select 1,version()猜询数据库an

2020-07-22 10:43:08 268

原创 利用CMD命令添加用户与组

Net User作用:添加或更改用户帐号或显示用户帐号信息。命令格式:Net user [username [password | *] [options]] [/domain]  有关参数说明:键入不带参数的Net user查看计算机上的用户帐号列表username添加、删除、更改或查看用户帐号名password为用户帐号分配或更改密码提示输入密码/domain在计算机主域的主域控制器中执行操作。该参数仅在 Windows NT Server 域成员的 Windows NT Works

2020-07-22 09:58:39 5185

原创 密码整理

1.ROT13密码字母偏移13位。即所有“ A”都替换为“ N”,所有“ B”都替换为“ O”,依此类推。可以将其视为位移为13 的凯撒密码。2.凯撒密码替换加密,明文中的所有字母都在字母表上向后(或向前)按照密钥进行偏移后被替换成密文。密钥即偏移量。3.仿射密码简单数学方程加密,密钥有两个数a和b,字母量m=26,其中a和m互质,设加密前字母的数为p,加密后字母的数为c,加密函数为c=(a*p+b)mod 26。4.栅栏密码简单地说,就是将明文按列写,按行读。栅栏密码本身有一个潜规则,就是

2020-06-11 13:39:36 746

数据结构课后答案.doc

1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。 2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。 3.简述逻辑结构的四种基本关系并画出它们的关系图。

2021-05-17

空空如也

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

TA关注的人

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