自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 acunetix2023安装教程

3、将解压出来的Awv2023.6[Windows]文件夹下的license_info.json和wa_data.dat文件放置于C:\ProgramData\Acunetix\shared\license目录,与原文件进行替换,如图所示。(注:此路径为默认安装文件路径,如果安装路径进行了修改,请以实际安装路径为准)(注:如果是默认安装,则文件位置位于C:\Program Files (x86)\Acunetix\14.2.210503151,如果前面安装时修改了默认路径,则以实际安装路径为准)

2023-08-29 09:51:43 1562

转载 skipjack

添加链接描述

2022-06-10 20:12:59 248

原创 sql盲注_updateXml报错注入

函数updatexml(XML_document,XPath_string,new_value)包含三个参数第一个参数是string格式,为XML文档对象名称,例如doc第二个参数是路径第三个参数是替换查找符合条件的数据updatexml报错原理同extractvalue()一样sql盲注_extractvalue报错注入输入错误第二个参数,即更改路径的符号正常语句错误语句利用updatexml()报错注入判断字符型/数据型判断闭合方式可以判断为双引号闭合查看有多少列查询数据

2022-06-03 01:30:55 432 1

原创 sql盲注_extractvalue报错注入

什么是报错注入这是一种页面响应形式,响应过程如下:用户1在前台页面输入检索内容------>后台将前台页面上输入的检索内容无加区别的拼成sql语句,送到数据库执行------->数据库将执行的结果无加区别的显示到前台页面上俩个“无加区别”后台对输入输出的合理性没有做检查也就是说输入进去的内容和输出的内容不做检查的那什么时候用报错注入呢?构造语句,让错误信息中夹杂可以显示数据库内容的查询语句返回报错提示中包含数据库中的内容命令对但是不回显但是报错是......

2022-06-02 23:20:52 944

原创 sql注入_union注入 ctfshow web入门 sql注入

web 171查询有多少列查询库名查询ctfshow_web库的表合并查询当前库的表查询表列名查询表中的内容web 172查看有多少列查询当前数据库的表查询ctfshow_user2的列查询数据(只要不查username就行)web 173返回逻辑preg_match函数进行正则表达式表达式的匹配,成功返回1,否则返回0参数i表示不区分大小写json_encode函数将返回值变成json码查询有多少列查看当前数据库查询表的数据发现没有有用的信息查看

2022-06-02 12:28:58 524

原创 sql盲注_时间盲注

盲注:页面没有报错回显,不知道数据库具体返回值的情况下,对数据库中的内容进行猜解,实行sql注入盲注分类:布尔盲注、时间盲注、报错盲注时间盲注:web页面只能返回一个正常的页面。利用页面响应时间不同,逐个猜解数据前提是数据库会执行命令代码,只是不反馈页面信息没有证真值、假值。都是一样的页面sleep()函数,参数为休眠时长,以秒为单位,可以为小数因为id=1是数字型的,如果是数字型的页面就会等待3秒出现页面很快刷新很显然不是数字型试试双引号闭合刷新嘎嘎快,也不是双引号页面有明显

2022-06-02 08:58:52 226

原创 sql盲注_布尔盲注

盲注:页面没有报错回显,不知道数据库具体返回值的情况下,对数据库中的内容进行猜解,实行sql注入盲注分类:布尔盲注、时间盲注、报错盲注布尔注入:web页面只返回true真,false假俩种类型。利用页面返回不同,逐个猜解数据查询命令可以执行但是不会返回,使用ascii()函数把字符转变为ascii表对应的数字substr((),)函数,substr((batabase()),1,1)substr(数据库/字符串,输出第一个字符,一次输出一个字符)猜第一个是那个字符说明第一个字符就在

2022-06-02 01:26:41 431

原创 mysql事务

==mysql事务==什么是事务mysql中,事务其实是一个最小的不可分割的工作单位。事务能够保证一个业务的完整性。比如:银行转账:用户 a->-100update user set money=money-100 where name=‘a’;用户 b->+100update user set money=money+100 where name=‘b’;实际的程序中,如果只有一条语句执行成功了,而另外一个没有执行成功?(a账号扣了100,但是b账号没有收到钱)出现数据前后不

2021-11-16 12:45:37 527

原创 mysql四种连接查询

SQL 的四种连接查询内连接inner join 或者 join外连接1.左连接 left join 或者 left outer join2.右连接 right join 或者 right outer join3.完全外连接 full join 或者 full outer join==创建一个数据库create database testJoin;==person 表create table person(id int,name varchar(20),cardId int);=

2021-11-08 17:09:00 750

原创 mysql查询练习

==mysql查询练习==学生表==Student==学号==姓名==性别==出生年月日==所在班级mysql> create table Student(sid varchar(20) primary key,sname varchar(20) not null,ssex varchar(10) not null,sbirthday date,class varchar(20));Query OK, 0 rows affected==教师表==Teacher==教师

2021-11-08 17:06:26 709

原创 数据库的三大设计范式

==第一范式==1NF==数据表中的所有字段都是不可分割的原子值?create table student2(id int primary key,address varchar(30));insert into student2 values(1,‘张三’,‘中国四川省成都市武侯区武侯大道100号’);insert into student2 values(2,‘李四’,‘中国四川省成都市武侯区锦城大道200号’);insert into student2 values(3,‘王五’,‘中

2021-11-08 17:04:14 60

原创 mysql建表约束

==主键约束(primary key)它能够唯一确定一张表中的一条记录,也就是我们通过给某个字段添加约束,就可以使得修改字段不重复且不为空。mysql> create table user(id int primary key,name varchar(20));Query OK, 0 rows affectedmysql> insertinto user values(1,‘zhang’);Query OK, 1 row affectedmysql> select *f

2021-11-08 17:03:03 141

原创 mysql数据库学习笔记

mysql 学习笔记关系型数据库一、如何使用终端操作数据库?==如何登陆数据库服务器?==如何查询数据库系统中所有数据库?mysql> show databases;±-------------------+| Database |±-------------------+| information_schema || db_2019113284 || mysql || performance_schema || te

2021-11-08 17:00:53 503

原创 类_java

类、包和接口类、字段、方法类 类是组成Java程序的基本要素(写程序就是写一个个类) 是一种类对象的原型 它封装了一类对象的状态和方法它将变量与函数封装到一个类class Person{ String name;//字段 int age;//字段 void sayHello(){//方法 System.out.println("Hello! My name is"+name); } }字段和方法(可以说写类的目的就是要写字段和方法) 字段是类的属性,是用变量

2021-09-03 07:55:29 81

原创 数组_java

数组数组的定义和使用数组是多个相同类型数据的组合一维数组的声明方式:int[] a;//整型数组double []b;//双精度数组Mydata []c;//对象数组注意方括号可以写在变量名的前面,也可以写到后面int []a,b,c;//表示数组a,数组b,数组cint a[],b,c;//表示数组a,变量b,变量c数组初始化数组定义与为数组分配空间分开进行 int []a=new int[2];//分配空间(整型数组) a[0]=3;//使用

2021-06-16 12:34:10 84

原创 流程控制语句_java

流程控制语句程序的三种基本流程简单语句最简单的语句 方法调用语句 赋值语句,注意分号(????要注意的问题没有表达式语句这个概念(就是没有“=”的语句)如:x+y;//不合法

2021-06-13 22:56:59 75

原创 运算符与表达式_Java

运算符与表达式运算符算术运算符:+,-,*,/,%,++,–关系运算符:>,<,>=,<=,==,!=逻辑运算符:!,&,|,^(异或),&&(短路与),||(短路或·)位运算符:&,|,^,~,>>,<<,>>>赋值运算符:=扩张赋值运算符:+=,-=,*=,/=字符串连接运算符:+算术运算符+,-,*,/,%,++,–有关/ 如15/4(整除)等于3 15.0/2(实数除法)

2021-06-09 00:20:36 98

原创 数据类型、变量、常量、标识符_java

逻辑型boolen类型适用于逻辑运算,一般用于程序流程控制boolean类型数据只允许取值true和false不可以0或者非0的整数替代true和falseif(a==5)在java中是不允许的数字类型是不能直接用if作为逻辑类型字符型char型数据用来表示通常意义上的“字符”字符常量是用单引号括起来的单个字符char c=‘A’;Java字符采用Unicode编码,每个字符占俩个字节可采用十六进制编码形式·表示char c1=‘u0061’;java语言中

2021-06-03 15:12:32 244

原创 java_基本输入输出编程文本界面和图形界面

java_基本输入输出编程:文本界面的输入输出`方法一:import java.util.Scanner;class ScannerTest{ public static void main(String args[]){ Scanner scanner=new Scanner(System.in); System.out.print("请输入一个数:"); int a=scanner.nextInt(); System.out.printf("%d的平方是%d\n",a,a*a);

2021-05-30 15:48:58 3093

原创 绘子手 uva 489

#include<stdio.h> #include<string.h>#define maxn 100int l,chance,win,lose;char s[maxn],s2[maxn];void g(char ch) { int i,b=1; for(i=0;i<strlen(s);i++) if(s[i]==ch) { l--; s[i]=' '; b=0; } if(b) --chance; if(!l) w

2020-10-09 12:42:13 185

原创 uva 10474 c++

#include<iostream> #include<algorithm>using namespace std;const int maxn=10000;int main() { int n,c,k=0;//n为大理石个数,c为问题个数 int a[maxn]; while(scanf("%d %d",&n,&c)!=EOF) { int i; for(i=0;i<n;i++) scanf("%d",&a[i]);

2020-10-08 15:55:13 191

原创 C++数组各元素相加( bouble)版

#include<iostream> using namespace std;template<typename T>//定义类型 T sum(T*b,T*e){ T*p=b;//是等于b 而不是*b T s=0; for(T*p=b;*p!=e;*p++) { s=s+*p; } return s;}int main(){ double a[]={0.5,0.2}; cout<<sum(a,a+2)<<"\n";}

2020-09-01 14:17:46 1988

原创 c++数组的各元素相加(int)版

#include<stream> #include<string>#include<sstream>using namespace std;int mian(){ string line; while(getlist(cin,line)) int sum=0,x; stringstream ss(line);//转化类型 while(ss>>x) sum+=x; cout<<sum<<"\n";

2020-08-31 19:06:20 2815

原创 c++数据交换

#include<iostream> using namespace std;int s(int &a,int &b)//这里的 & 是引用,通过引用传递,这里的好处是主函数里的a,b的值也会跟着变 { int t; t=a; a=b; b=t;}int main(){ int a=3,b=4; cout<<a<<" "<<b<<"\n"; return 0;}...

2020-08-31 18:39:34 357

原创 uva1587_box

Ivan works at a factory that produces heavy machinery. He has a simple job — he knocks up woodenboxes of different sizes to pack machinery for delivery to the customers. Each box is a rectangularparallelepiped. Ivan uses six rectangular wooden pallets to

2020-08-02 13:31:43 244

原创 uva10340 All in All C语言

You have devised a new encryption technique which encodes a message by inserting between its charactersrandomly generated strings in a clever way. Because of pending patent issues we will not discuss indetail how the strings are generated and inserted in

2020-07-30 22:13:20 366

原创 uva_227

Some DNA sequences exist in circular forms as inthe following figure, which shows a circular sequence“CGAGTCAGCT”, that is, the last symbol “T” in“CGAGTCAGCT” is connected to the first symbol “C”. We alwaysread a circular sequence in the clockwise dire

2020-06-17 13:24:26 67

原创 uva_455

A character string is said to have period k if it can be formed by concatenating one or more repetitionsof another string of length k. For example, the string ”abcabcabcabc” has period 3, since it is formedby 4 repetitions of the string ”abc”. It also ha

2020-06-14 13:59:02 136

原创 uva__1586

#include<stdio.h> #include<string.h>#define max 81 int main(){ int T,i; char a[max]; scanf("%d",&T); while(T--) { float s=0; scanf("%s",a); int l=strlen(a); for(i=0;i<l;i++) { if(a[i]=='C') s=s+12.01; if(a[i]

2020-06-11 20:41:49 58

原创 uva_1584

一些DNA序列以圆形存在,如下图显示了循环序列“CGAGTCAGCT”,即“CGAGTCAGCT”连接到第一个符号“C”。我们总是按顺时针方向读一个循环序列。因为在计算机中存储循环序列并不容易事实上,我们决定把它存储为一个线性序列。但是,可以得到许多线性序列通过切割循环序列。因此,我们还决定存储在所有线性序列中词汇最小的序列从循环序列中获得的序列。你的任务是找出词典中最小的序列从给定的循环序列。对于图中的示例,词汇上最小的序列是“AGCTCGAGTC”。如果有两个或多个线性序列在词汇上是最小的,你要找到它

2020-06-09 15:39:25 106

原创 uva_1583

如果x加上x的各个数字之和得到y,就说x是y的生成元。给出n(1<=n<=100000),求最小生成元。无解输出0。例如,n=216,121,2005时的解分别为198,0,1979。样例输入:32161212005样例输出:19801979#include<stdio.h> #include<string.h>#define max 100005 int a[max];int main(){ int n,t,i; memset(a,0

2020-06-08 15:02:37 73

原创 课本__回文与镜像与镜像回文

#include<stdio.h>#include<string.h> #include<ctype.h>const char*rev="A 3 HIL JM O 2TUVWXY51SE 5fZ 8";const char*msg[]={"not a palindrome","a regular palindrome","a mirrored string","a mirrored palindrome"};char r(char ch){ if

2020-06-04 14:05:21 237

原创 PTA__6-7 在一个数组中实现两个堆栈c语言

本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下:typedef int Position;struct SNode {ElementType *Data;Position Top1

2020-05-19 23:35:42 478

原创 数据结构_链式二叉树 C语言

#include<stdio.h> #include<malloc.h>struct BTNode{ char data;//数据域也可以是int data; struct BTNode * pLchild;//p是指针 L是左 child是孩子 struct BTNode * pRchild; //p是指针 L是左 child是孩子 };struct BTNode * createBTree(void);void PreTraverseBTree(st.

2020-05-09 00:21:49 122

原创 数据结构_汉诺塔__递归

#include<stdio.h> void hannuota(int n,char A,char B,char C)//第1个char表示有n-1个盘的柱子,第2个char表示借组的柱子,第3个char表示要去的柱子 { /*如果是一个盘子 直接将A柱子上的盘子从A到C 否则 先将A柱子上的n-1个盘子 借助C移到B 直接将A柱子上的盘子从A到...

2020-04-21 20:33:19 113

原创 循环队列的演示c

#include<stdio.h>#include<malloc.h>typedef struct Queue{ int * pBase; int front; int rear;}QUEUE;void init(QUEUE *);//初始化 bool en_queue(QUEUE *,int);//入队 bool full_queue(QUEUE *)...

2020-04-06 21:50:24 105

原创 时间转换蓝桥_c

#include <stdio.h>int main(){ int t; int h=0,m=0,s=0; scanf("%d",&t); s=t; if(s>=60) { m=s/60; s=s%60; } if(m>=60) { h=m/60; m=m%60; } printf("%d:%d:%d...

2020-04-04 18:02:57 136

原创 矩阵乘法蓝桥_c

问题描述给定一个N阶矩阵A,输出A的M次幂(M是非负整数)  例如:  A =  1 2  3 4  A的2次幂  7 10  15 22输入格式  第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数  接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值输出格式  输出共N行,每行N个整数,表示...

2020-04-04 17:44:04 149

原创 蓝桥_矩形面积交

问题描述平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。输入格式  输入仅包含两行,每行描述一个矩形。  在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。输出格式  输出仅包含一个实数,为交的面积,保留到小数后两位。样例输入1 1 3 32 2 4 4...

2020-04-01 20:21:23 153

原创 链表的创建、初始化、拆分、统计、输出、释放C++

#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct Node{ int data;//数据域 struct Node * pNext;//指针域 }NODE, * PNODE;//NODE相当于struct Node,PNODE相当于 struct Node *;...

2020-04-01 14:21:08 767

空空如也

空空如也

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

TA关注的人

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