- 博客(34)
- 收藏
- 关注
原创 CTF图片的那些事(主要说图片)
GIF动图分离仔细看应该可以看到红色闪过,然后吧。自己随便找个工具分离一下就可以看到了 图片里边藏文件(披着狼皮的懒羊羊)例题:BUUCTF-MISC二维码用winhex打开能看到里边有文件4number.txt,然后binwalk-foremost分离出文件之后,从文件名字可以看出密码的格式,最后就是基础爆破了。乍一看不是图片,其实是例题:N种解决办法用winhex打开看,可以发现它其实是个图片,而且还是BASE64的编码方式,就找了个base64转图片的在线工具...
2020-10-13 20:48:22
1412
原创 BUUCTF WEB
warmup题目描述 <?php highlight_file(__FILE__); class emmm { public static function checkFile(&$page) { $whitelist = ["source"=>"source.php","hint"=>"hint.php"]; if (! isset($page) || !is_.
2020-09-28 09:09:48
479
转载 TCP/IP网络编程(Windows环境C++代码)实现
刚入门的小白适用:https://blog.youkuaiyun.com/Tracytang97/article/details/102225660
2020-09-21 18:29:55
554
原创 防火墙
防火墙:是一款具有安全防护功能网络设备。隔离网络**防火墙基本功能:**路由、交换,NAT,虚拟专网VPN,访问控制(ACR,策略,最重要的),攻击防护,冗余记录,日志记录。**IPS:**入侵检测防火墙的分类:按防火墙形态:软件防火墙,硬件防火墙。按技术实现:包过滤防火墙,状态检测包过滤防火墙(现在主流),应用代理防火墙,WAF防火墙,应用层防火墙。...
2020-09-20 16:53:36
127
原创 密码
URL 在url编码和解码的时候,只需要关注“%”的内容,每当遇到一个百分号的时候,连带着百分号的三个字符对应着明文的一个字符。工具:http://ctf.ssleye.com/url.html摩斯密码形式应该都知道 工具:http://ctf.ssleye.com/morse.htmljsfuck这是一种比较有意思的编码方式,只用6个字符就可以书写任意的JAVASCRIPT代码。只需要“()+[]!"这六个字符组成。工具:http://www.jsf...
2020-09-20 15:44:11
3134
1
原创 CTF压缩包的那点事
zip伪加密第一个标记条中:(压缩源文件数据区初始位置)504B0304(文件头标记,4bytes)1400(解压文件所需pkware版本,2bytes)0900(全局方式位标记,2bytes)软件识别加密第二个标记条中:(压缩源文件目录区初始位置)504B0102(目录中文件文件头标记,4bytes)1E03(压缩使用的pkware版本,2bytes)1400(解压文件所需pkware版本,2bytes)0000(全局方式位标记,2bytes)压缩软件识别未加密标志将全局方式.
2020-09-20 15:43:28
1865
1
原创 BUUCTF Cry
一、MD5题目:e00cf25ad42683b3df678c61f42c6bdahttps://www.cmd5.com/ 直接在这里解密就能得到flag,注意不要有多余的空格二、Url编码题目:%66%6c%61%67%7b%61%6e%64%20%31%3d%31%7dhttp://tool.chinaz.com/tools/urlencode.aspx三、看我回旋踢题目:synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}像凯撒密码的形.
2020-09-05 15:43:34
1804
原创 快速幂(最右边的数字)
描述:给定一个整数N,您应该输出N^N的最右边的数字。输入:输入包含几个测试用例。输入的第一行是单个整数T,他是测试用例的数量。随后是T测试用例。每个测试用例都包含一个正整数N(1<=N<=1000000000)。输出:对于每个测试用例,您应该输出N^N最右边的数字。#include<stdio.h>int pow(int a, int b){...
2020-01-12 17:30:21
1639
原创 计算机组成原理复习
概念性需要记忆的东西计算机的五代变化电子管计算机(1946-1957),晶体管计算机(1958-1964),中小规模集成电路计算机(1956-1971),大规模和超大规模集成电路(1972-1990),巨大规模集成电路计算机(1991- )指令(按顺序存放,通常按顺序执行)和数据以同等地位存放在存储器中,并按址寻访。指令由操作码和地址码组成,操作码表示操作的性质,地址码表示的是...
2019-12-23 11:18:40
654
1
原创 L1-009 N个数求和 (20分)
#include<stdio.h>int main(){ int a[101],b[101]; int k; int a1,b1; scanf("%d",&k); int i; for(i=0;i<k;i++){ scanf("%d/%d",&a[i],&b[i]); } a1=a[0]; b1=b[0]; for(i=1...
2019-12-16 19:32:59
582
原创 python破解加密压缩包
事情大概是这样的,小明同学昨天加密了一个压缩包,他一般把密码设置为当天的日期,如191210。可是他怎么也打不开了,也就是忘记密码了。我们帮他解决一个这个问题。首先利用python生成全部的六位数密码,生成从000000到999999的密码表f = open('passdict.txt','w')for id in range (1000000): password = str...
2019-12-10 16:17:21
975
1
原创 友元函数
类的友元函数定义在类的外部,但有权访问类的所有私有成员和保护成员。友元函数并不是成员函数。例子如下:#include <iostream> using namespace std; class Box{ double width;public: friend void printWidth( Box box ); void setWidth( dou...
2019-12-04 19:31:58
94
原创 cookie
cookie存放了本地的一些历史,你进入了某个网站,它会记录一段时间。cookie在哪看呢?F12,--->网络---->点到一个正在被加载的网址--->然后右边就会出现cookie一栏-->然后一步一步来...
2019-11-01 20:36:56
131
原创 robots
robots协议也叫robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件,它通常告诉网络搜索引擎的漫游器(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎的漫游器获取的,哪些是可以被漫游器获取的。因为一些系统中的URL是大小写敏感的,所以robots.txt的文件名应统一为小写。robots.txt应放置于网站的根目录下。如果想单独定义搜索引擎的漫游器访问...
2019-11-01 20:18:56
444
原创 get_post
get是明文方式在URL栏显示(最多只能传递2KB的数据),post传递的参数隐藏在实体内容中,用户无法看到(传输数据的大小没有限制)。这样就可以得到flag 了...
2019-11-01 20:10:22
136
原创 哈希表的构建与查找
#include<stdio.h>#include<stdlib.h>#define NULLKEY -1000typedef struct BitNode{ int *data;//存放数据的动态数组 int count;}HashT;HashT *Init_HashT(HashT *H,int m){ H->count=m; H->...
2019-10-20 16:20:15
720
原创 希尔排序(c语言)
#include<stdio.h>#include<stdlib.h>#include<time.h>#define N 10typedef struct{ int *data; int length;}Sqlist;void ShellSort(Sqlist *l){ int i,j,d,t,m; d=l->length; d...
2019-05-28 11:31:31
169
原创 直接插入排序(c语言)
#include<stdio.h>#include<stdlib.h>#include<time.h>#define N 10void InsertSort(int L[]){ int i,j,t,m; for(i=1;i<N;i++) { if(L[i]<L[i-1]) { t=L[i]; for(j=i-1...
2019-05-28 11:03:42
1487
原创 无向图的深度优先遍历(邻接矩阵)
#include<stdio.h>#include<stdlib.h>#define INFINTY 65535 //最大值#define MAX 20 //最大顶点个数#define OK 1#define ERROR 0#define FALSE 0#define TRUE 1typedef int status;typedef int Edg...
2019-05-20 15:44:01
5050
原创 有向图的广度优先遍历(邻接矩阵)
#include<stdio.h>#include<stdlib.h>#define INFINTY 65535 //最大值#define MAX 20 //最大顶点个数#define OK 1#define ERROR 0#define FALSE 0#define TRUE 1typedef int status;typedef int Edge...
2019-05-20 15:42:35
3433
1
原创 二叉排序树的创建
二叉排序树,又称为二叉查找树。它或者是一棵空树,或者是具有以下性质的二叉树。1、若它的左子树不为空,则左子树上的所有节点的值均小于他的根的值2、若他的右子树不为空,则右子树的所有节点的值均大于它的根的值3、它的左右子树也分别为二叉排序树二叉树的结构://二叉树的二叉链表节点结构定义typedef struct BiTNode{int data;struct BiTN...
2019-05-14 20:01:00
3490
原创 有序表的折半查找
输入:T(有序表中数的个数)输入T个数,按照大小顺序输入key输入需要查找的数输出:如果有这个数则输出这个数在有序表中是第几个,否则输出NO!input:101 16 24 35 47 59 62 73 88 9962output:NO.7#include<stdio.h>#include<stdlib.h&g...
2019-05-14 11:16:19
1157
原创 二叉树的递归遍历(c语言)
#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0typedef char Elemtype;typedef struct node{ Elemtype data; struct node *lchild,*rchild;}*BiTree,Tree;void createBiTr...
2019-04-16 14:35:15
513
原创 字符串的模式匹配(c语言)
#include<stdio.h>#include<string.h>void main(){ char a[30],b[10]; scanf("%s",a); scanf("%s",b); int i,j,len_a,len_b,flag; len_a=strlen(a); len_b=strlen(b); i=j=0; flag=0; int...
2019-04-14 17:01:45
1571
原创 大数相减(c语言)
#include<stdio.h>#include<string.h>#include<stdlib.h>void main(){ int num_a[500]={0}; int num_b[500]={0}; int result[500]={0}; char a[500],b[500]; scanf("%s",a); scanf("%...
2019-04-14 16:35:06
933
原创 大数相加(c语言)
#include<stdio.h>#include<string.h>void main(){ int num_a[500]={0};//数组初始化一定要 int num_b[500]={0}; int result[500]={0}; char a[500],b[500]; scanf("%s",a); scanf("%s",b); int len_...
2019-04-14 16:27:10
521
原创 判断回文(c语言)
利用链栈和队列判断回文#include<stdio.h>#include<conio.h>#include<stdlib.h>#define OK 1#define ERROR -1#define OVERFLOW -2typedef char Elemtype;typedef int status;typedef struct ...
2019-04-14 15:40:01
413
原创 一元稀疏多项式计算器(c语言)
P(x),Q(x)分别为两个一元稀疏多项式计算器,利用单链表存储。实现相加,相减,就地逆置两者之差。#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0typedef struct term{ float coef;//系数 int expn;//次方 struct t...
2019-04-09 19:27:25
4108
3
原创 以带头节点的单向循环链表表示队列(c语言)
假设以带头节点的单项循环链表表示队列,并且只设一个指针指向队尾元素节点(注意:不设头指针),试设计并验证相应的队列初始化,对列的判空,入队列,出队列和遍历队列的算法。#include<stdio.h>#include<stdlib.h>#include<time.h> #define OK 1#define ERROR 0typedef str...
2019-04-09 19:21:30
3039
原创 栈实现迷宫(c语言)
利用栈实现迷宫问题,1、输入迷宫的大小m行n列,两者为整数。2、由随机数产生0或1,建立迷宫。3、输出数据。4、首先输出迷宫,在打印由入口到出口的入线。如无通道,则打印出无。#include <stdlib.h> #include<time.h> #include <stdio.h>#include<windows.h>#define...
2019-04-09 19:14:49
2593
4
原创 表达式求值(c语言)
表达式求值并输出逆波兰表达式#include <stdio.h>#include<stdlib.h>#include <conio.h>#define OK 1#define ERROR 0#define OVERFLOW -2typedef char SElemType; typedef int E...
2019-04-09 19:14:13
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人