- 博客(30)
- 问答 (3)
- 收藏
- 关注
原创 漏洞环境搭建
apt update (根据update命令获取最新的软件包列表,但不更新相关软件)在其中遇到一个报错,就是安装docker-compose的时候。apt full-upgrade (更新系统)执行两条更新指令之后就可以啦!
2023-07-02 11:56:16
151
原创 CTFSHOW-web
phps文件类型主要由php组与php源关联。通常,php文件将由web服务器和php可执行文件解释,您将永远看不到php文件背后的代码。如果将文件扩展名设为.phps,配置正确的服务器将输出源代码的彩色格式版本,而不是通常生成的HTML。并非所有服务器都是这样配置的。也就是说,通过phps可以看到php代码未被解析的源代码所以拿到flagindex.phps是由于非正常关闭而产生的一个隐藏文件。
2023-07-01 20:25:44
869
原创 Xshell连接到Linux虚拟机
今天晚上有个awd的小比赛,所以想配置一下xshell,先拿虚拟机练练手,结果出现各种小bug,故做记录,希望能帮助有疑惑的友友~
2023-07-01 15:35:55
480
原创 MISC琐记
里面是一个mp3,一般情况下都会直接对mp3进行隐写分析,单这道题有一个小坑点:mp3里并没有可用信息,相反,zip可以foremost分理处一张图片(吸取教训)看到奇怪的字符都把注意力放到上面的D@DD编码,但其实flag在下面的base32编码。居然还是可以扫描的,得到flag:flag{ctf_show_fight}解开后就是常规的图片倒置,脚本倒置之后得到二维码,扫描之后得到flag。这也是我需要积累的一个点:这些数字0-f都有出现,于是猜测是16进制。参考了这位师傅的博客,写的很详细。
2023-03-24 10:58:27
106
原创 字符型数组的基础操作 嘿嘿
一、字符型数组的初始化与赋值方法1.用到这种一般是题目直接输入一串字符,不知道长度2.一般是知道长度的情况下3.4.ps:从输出结果看出,空格也是占一个空间的5.利用了函数,记得添加头文件 #include<cstring>Attention!!!只有在初始化时才能够直接赋值,之后是不允许直接整体赋值的(以下为错误示范,请勿模仿)二、字符型数组的长度利用strlen函数头文件#include<cstring>...
2022-03-31 17:03:14
1079
原创 C++中的基本语句(共六类)
快乐是辣么辣么大呵呵哈哈哈上目录一、定义语句eg; int a=7二、函数调用语句eg;cos(x)三、表达式语句eg; a=b+c四、空语句eg: ;五、复合语句{a=5;b=6;c=7;}六、控制语句1.if语句不平衡语句//例4.1:演示不平衡if语句的使用方法。程序的功能是由用户输入三个数字,程序求出并输出其中的最大值。//源程序名为Li0401.cpp#include <iostream&g..
2022-03-31 16:30:51
6360
原创 指针,数组,函数大乱炖(好题赏析)
案例描述:int arr[10]={4,3,6,9,1,2,10,8,7,5}封装一个函数利用冒泡法升序排列#include<iostream>using namespace std;void maopao(int *arr,int len){for(int i=0;i<len-1;i++){ for(int j=0;j<len-i-1;j++) { if(arr[j]>arr[j+1]) { int temp=arr[j]; arr
2021-12-17 10:47:18
116
原创 指针与函数:指针作为函数参数时。。。
值传递不改变实参地址传递可以改变实参灵活选择使用,如果需要改变实参就用地址传递,如果不需要就是用值传递#include<iostream>using namespace std;void swap(int *p1,int*p2){ int temp=*p1; *p1=*p2; *p2=temp;}int main(){//地址传递int a=10,b=20;swap(&a,&b) ;//接受的是地址cout<<"a="<&
2021-12-17 10:30:35
72
原创 指针和数组
目的:利用指针访问数组中的元素关键是利用p++指针向后偏移#include<iostream>using namespace std;int main(){//创建数组int arr[10]={1,2,3,4,5,6,7,8,9,10};int *p=arr;//指向数组首地址cout<<"利用指针访问第一个数据"<<*p<<endl; p++;//int 类型p++之后相当于地址向后移4个字节 cout<<"利用指针访
2021-12-17 10:16:06
55
原创 const修饰指针
三种情况1.const修饰指针--常量指针2.const修饰常量--指针常量3.const既修饰指针,又修饰常量1.常量指针特点:指针的指向可以修改,但是指针指向的值不可以改const int*p2.指针常量int *const p特点:指针的指向不可以改但是指针指向的值可以改3.const又修饰指针又修饰常量const int *const p特点:指针指向的值和地址都不可以修改巧记:const“常量”...
2021-12-17 10:04:55
86
原创 空指针和野指针
空指针指针变量指向内存编号为0的空间用途:初始化指针变量(一开始不知道指向哪里好)注意:空指针指向的内存是不可以访问的0-255之间的内存编号是系统占用的,因此不可访问野指针指针变量指向非法内存空间(太野了)访问不了,没有权限,会报错,是bug的一种Summary空指针和野指针都不是申请来的内存,所以都无法访问。...
2021-12-16 09:51:30
709
原创 指针的定义和使用
作用:间接访问内存·内存编号从0开始记录,一般用十六进制数字来记录·可以利用指针来保存地址编号(相当于“指针就是一个地址”).定义一个指针#include<iostream>using namespace std;int main(){ //1.定义指针 int a=10; //2.指针定义的语法:数据类型*指针变量名 int *p;//要和变量类型一致 //让指针记录变量a的地址 p=&a; cout<<"a的地址为"<<
2021-12-15 23:09:35
1154
原创 结构体基本知识点
一.结构体基本概念是用户自定义的一种数据类型二.结构体的定义和使用定义:struct 结构体名{结构体成员列表};这里本身不分配空间,只有创建了变量才会分配空间结构体变量的创建(三种方式)1.struct 结构体名 变量名;2.struct 结构体名 变量名={成员1;成员2;成员3...}3.定义结构体时顺便创建变量struct makabaka{int num;char【12】name;}wuxidixi;三.结构体数组作用:将自定义的结构体放入到
2021-12-05 17:52:10
1296
原创 二维数组的基本知识点
在行的基础上多了一个列,常常以矩阵的形式呈现一.四种定义方式1. 数据类型 数组名【行数】【列数】;如 int arr[3][2]arr[0][0] arr[0][1] arr[1][0] arr[1][1] arr[2][0] arr[2][1] 答应打印数组中的数据都可以用双层循环打印#include<iostream>using namespace std;int main(){ int arr[2][3]; //赋值 .
2021-11-20 11:11:41
786
原创 一维数组基本知识点
数组就是一个集合特点一:每个数据元素是相同的数据类型特点二:放在连续的内存空间中;三种定义方法1;数据类型 名[数组长度]eg: int makabaka[3]给数组中元素赋值makabaka [0]=1;makabaka [1]=2;...2.数据类型 名[数组长度]={值1,2.....} 如果初始化数据没有全部赋值其余的全部默认为0eg int wuxidixi[3]={1,6,5} 用循环来写输出所有数据会更方便for(i=0;i<5;i++){cout...
2021-11-20 09:48:21
507
原创 输出八进制数、十六进制数、和科学计数法表示的数
#include<iostream>using namespace std;int main(){int a=10;double m=5.23,n=100;cout<<"a="<<oct<<a<<endl;//八进制cout.setf(ios::secientific, ios::floatfield);//按照科学计数法输出实数cout<<"m="<<hex<<m<<endl;c.
2021-10-17 20:37:17
197
原创 (4)换行符与空格
换行符先说说换行符,一共有两种1.endl= end of line;2.转义字符‘\n’两者都可以用,看个人习惯啦空格通常来说cout<<a<<b;程序不会自动帮你空格,这时候就需要自己动手啦方法一采用分隔符分隔符可以是空格、标点符号、换行符注;‘\t’是水平制表符 以八个符号位作为单位空格方法二;利用 setw()函数实现空格自由,想空几个空几个!!!However 调用一个函数需要使用其头文件 #includ...
2021-10-17 19:46:01
1132
原创 小数精确。。。
这个涉及到的是流的格式化。setiosflags(ios::fixed)主要是将流的格式设置为:fixed(将一个浮点数表示为一个定点整数和小数点和小数部分的格式)。然后setprecision(4)表示小数部分的精度为4位
2021-10-17 19:15:39
82
TA创建的收藏夹 TA关注的收藏夹
TA关注的人