自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一道有趣的社工题目

题目来源:bugku社工-进阶收集下载附件的压缩包=>得到一张图片根据图片找到“唉”的家的大概位置。关键信息提取:通过百度识图=>这个建筑是西安大雁塔,那么地铁站点肯定是大雁塔站了,然后百度一下附近的站点从评论中可以知道“唉“坐了七站,且中途转线了一次,且出发时坐的是起始站,同时满足以上三个条件的站点只有韦曲南站,所以她大概率是从这里出发 评论上知道韦曲南距离她家大概800m,航天城距离她家大概1000m+ 然后这是韦曲南附近大概800m的小区,由图

2021-07-03 00:41:45 620 5

原创 c/c++简单教务系统的实现--学生/教师/管理员三方登录

程序介绍:整体实现:本程序为c++编写的教务管理系统的简单实现,全部以命令行的方式呈现,总体思想采用面向过程的思想,将程序的各个功能划分为多个函数实现,其中数据采用文件读写的方法储存在同目录下的s.txt和t.txt中,前者储存学生数据,后者储存教师数据(目的是可实现数据的储存以及多次使用),运行程序后会先读取两个目录中的数据形成“数据库”,选择对应登录方式时会遍历“数据库”中的数据进而实现简单登录判断(学生和教师)。权限划分:管理员拥有最高权限,可增删改查教师/学生的信息。教师其次,仅拥有添加学生信

2021-06-29 15:38:29 4584 17

原创 bugku-隐写2

emm还是要先看描述的 我就没看,导致之后我找flag直接就找的flag,还好我眼jian看到了,不然就惨了。行吧,下载一下附件(金币-2)一个jpg文件打开一下好嚣张!记事本打开(文件信息随手看一下,免得漏掉什么),找flag,发现想了想十有八九隐藏有文件,改一下后缀名zip,再打开yi~显然是要密码的zip密码三个数,没多想直接爆破了。直接爆出871,然后解压出来它长这个样子,各种方法依次试呗,最后用010editor打开的时候搜flag没搜出来,然后我随手往下翻了翻找到了

2021-06-23 20:52:57 313 1

原创 guess

闲暇时间做一道杂项题猜-bugku所以打开设置后是个这样子的图片,如果直接猜出来的小伙伴可以走了,我真猜不出来这是神仙姐姐~还是挺有意思的,下载下来附件是个图片,拿到图片大概要做一下几个事1:notepad++打开一下,搜一下flag看下有没有有用信息,显然没有,右键属性也没啥东西2.binwalk一下发现没有隐藏文件(改后缀也行不通)3.010editor打开也没啥大问题,然后tweakpng打开一下看看crc属性也对了,就是说高度宽度没问题si~那就好玩了,猜呗百度识图嗯,我猜不出来

2021-06-23 20:33:07 160

原创 Training: Crypto - Substitution I (Crypto, Training)

Training: Crypto - Substitution I (Crypto, Training)嗯,题意大概就是现在有个文本,里面字母被替换了,让你解密。既然是被替换过的字符串,那么替换之前肯定是一堆合理的字符串,就是有语义的了,那么我们观察一下中间出现了一个单个字符的J,盲猜要么是I要么是A,然后剩下的用网站解决(嘿嘿嘿,我看别人wp用的是这个网站)quipqiup 是 Edwin Olson 开发的快速自动密码解算器。它可以解决报纸中常见的简单替换密码,包括诸如cryptoquips

2021-06-22 00:17:45 149

原创 Training: Crypto - Transposition I (Crypto, Training)

Training: Crypto - Transposition I (Crypto, Training)这里transposition ciphers指的就是位移密码,就是把字符串交换位置。关查给到的题目,第一个单词就是wonderful,所以可以判断每两个交换位置(加密方式)所以写个脚本:#include <bits/stdc++.h>using namespace std;int main(){ string a; getline(cin,a); for(int i=0;

2021-06-20 22:29:14 160

原创 网络安全实验室基础关-就不让你访问

黑客太厉害了 我要努力,我花了好多好多秒。点开链接老规矩,看下源码不出所料,啥也没有,然后我啥也不知道,bp抓包也啥也看不出来,黔驴技穷之时我就打开了进入了robots.txt,发现他不让爬取这个,那我就看看是啥顺利成章访问login.php...

2021-06-03 13:37:10 132

原创 网络安全实验室基础关-key又找不到了

key又找不到了:打开链接熟练的ctrl+u看一下源码发现就是一个超链接,注意这里连接到这个子目录,然后我们打开连接显然不会直接给你key,不过这里细心观察发现我们的url并不是我们之前看到的而是那么说明这里肯定发生了302重定向,我们可以打开f12重复上述步骤大致看一下这个过程这里注意到确实是302重定向了,然后我们跳转到所以key肯定是在我们本该访问的里面了(那么怎么获取其中的html呢,用bp呗)(描述的是我的理解)然后就是这样,访问下./key_is_here_now_.php.

2021-06-02 23:42:09 540

原创 网络安全实验室基础关-据说MD5加密很安全,真的是么?

首先我们要了解一下MD5(只需要了解简单的特点,至于实现过程不必深究)MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。特点:1.压缩性:任意长度的数据,算出的MD5值长度都是固定的即本身是一个128位的0/1比特。一般被表示为16进制的字符串。4个比特位组成一个16进制字符,因此常常能见到的是(128/4=)32个16进制字符组成的字符串2.抗修改性:

2021-06-02 22:45:00 376

原创 网络安全实验室基础关-猜猜这是经过多少次加密

首先分析一下题目,题目给出了加密后的字符串,显然a-z,A-Z,0-9,/,+还有=号,显然是base64编码了不知道多少次后的结果,那么很明显就要base64解码了,当然,不怕羞耻的告诉大家,作者刚开始手动解码了,呜呜呜,但是解出来了,就是有点费手(还是太菜了)base64编码/解码器也可用py的base64模块(py2.x和3.x的base64模块还是有区别的,注意区分一下)写循环来判断吧,网上有相关代码,不说了,菜鸡冻手去了!...

2021-06-02 22:26:22 300

原创 Burpsuite简单代理配置

前情提要:通常情况下,用户通过浏览器浏览网页,是浏览器(客户端)和服务器的一个交互,就是互相发消息的意思吧(姑且这么理解)。那么我们要想分析它们交流了个什么,就需要一个人当个中介(中间人),可以拦截两个人的信息,也可以相互转发。就是我们所说的设置代理,而Burpsuite在这里就充当一个中间人的身份。1.在Burpsuite上设置代理端口默认代理是本机的8080端口,无特殊需求就不用更改2.在浏览器上设置代理,这里以火狐浏览器为例找到火狐浏览器的设置(settings)找到类似于这个界面的(

2021-05-27 22:07:16 10762 5

原创 Burpsuite下载安装历程

1.安装JAVA环境下载JAVABurpsuite是基于Java环境的,据我理解,就是用java编写的吧,所以我们要先下载java环境,安装过程自己找个位置然后下一步吧–。2.精华部分之下载破解版emm百度网盘提取码:t8tu3.下载解压过后应该是两个文件夹很显然要点开第二个然后打开第一个,是个破解的东东然后的话点RUN就会启动Burpsuite然后容许我贴上别人的过程图片,一样的,我懒得再做一遍了,嘿嘿,反正是自己看的这里点击Manual activation(手动激活)这里

2021-05-27 17:59:46 404

原创 HSRP协议简单实验

HSRP协议内容回顾:百度百科-HRSP协议peermpt 占先权standby 备份track 路径priority 优先权两条相关查看命令:(特权模式下查看)show standby briefshow standby在其他模式下可用前面加do的方式执行查看命令简单实验的拓扑图如图所示:实验要求192.168.1.0网段的两个pc可以ping通40.1.1.1/24核心:把router1设置为活跃路由器,把router2设置为备份路由器,当router1的f0/0 down掉

2021-05-11 23:43:26 523

原创 L2-027 名人堂与代金券 (25 分)

整体来说就是结构体的sort 最后主义的就是排名的问题,我自己写的老只能过一个测试点,然后看了看dalaode,就是用数组储存rank,也是一个很新奇的想法,我的想法就是两个变量实现#include <bits/stdc++.h>using namespace std;struct node { string a; int b;}ss[10005];bool cmp(node a,node b){ if(a.b!=b.b)return a.b>b.b; else r..

2021-03-17 10:59:24 168

原创 L2-026 小字辈 (25 分)

个人觉得,bsf更像是dfs的改进版,嗯,也许是我理解的太浅显了。对于这个题,首先想的是递归,然后发现没有结束条件,emm,然后明白了 是这种情况还要记录步骤的话 最好的办法就是bfs了 广度优先搜,所有的方向都去,然后记录,然后再深入。代码如下(liuchuo大佬的)#include <bits/stdc++.h>using namespace std;struct node { int id,level; //结构体用来储存下标(id)和level(辈分)};int ma

2021-03-16 21:53:52 174

原创 2021-03-05

今日发现的c++“函数”(姑且称为函数吧,具体来说应该是对象吧)max_element和min_element 顾名思义 就是给定数组里的最大和最小值,返回的是地址,意味着可以得到位置/值,举个栗子#include <bits/stdc++.h>using namespace std;int main(){ int n[]={1,2,5,3,48,5}; //这里我直接初始化作为栗子,当然实际问题中输入多点 cout<<"最大值为:"<<*max_ele

2021-03-05 10:30:31 129 1

原创 L2-020 功夫传人 (25 分)

思路很明显,但是代码实现的话有点困难,对我来说,这是参考柳大佬的代码,dfs部分一开始我想的是用递归实现 后来才明白 原来这个要dfs实现,虽然是暴力解法但是很nice#include <bits/stdc++.h>using namespace std;vector<vector<int>> a; //建立二维动态数组int n,x,y;double z,r,sum=0;bool visit[100005];void dfs(int index,dou.

2021-03-05 10:19:26 132 1

原创 L2-019 悄悄关注 (25 分)

题意很清楚,显然要用map连接string 和 int 那么问题就是在于最后的判断,也就是筛选环节,大于平均数好解决,那么没出现过该如何判断呢,嗯。一个直接的想法就是每次都遍历一遍关注列表,查询是否有该人,嗯,这样的话可以直接用find()就行了,但是遗憾的是最后一组数据会超时。所以再想想的话可以直接用两个map,另一组map直接再对关注列表进行标记,最后筛选时如果没有标记且大于平均数,就可以输出map的key#include <bits/stdc++.h>using namespa..

2021-03-04 11:20:38 181 2

原创 L2-015 互评成绩 (25 分)

一道很水的25分题(当然我不配说这话,菜鸡太菜了,小毛病太多了)#include <bits/stdc++.h>using namespace std; vector<double > a; //这里用动态数组,为了熟悉一下用法,嘻嘻int main(){ int n,k,m,x; double sum=0; cin>>n>>k>>m; for(int i=1;i<=n;i++){ sum.

2021-03-02 17:35:21 174

原创 L2-009 抢红包 (25 分)

感觉应该是个正常的模拟题,注意下细节就好了吧gogogo,再有就是sort快排和结构体的运用吧,不多说 看代码 #include <bits/stdc++.h> using namespace std; struct node{ int x=0,z=0; double y=0; }a[10005]; bool cmp(node a,node b){ if(a.y!=b.y) return a.y>b.y; else { if(a.z!=b.z)retu..

2021-02-24 10:17:21 112

原创 L2-008 最长对称子串 (25 分)-Manacher 算法后续

一个算法,Manacher 算法,中文里是“马拉车算法”专门针对回文字符串的算法,好处是时间复杂度是o(n)而且处理后只需要处理奇数的回文串的情况,具体的百度吧,我把模板贴出来,感兴趣的访问下面网站,讲的蛮好的https://ethsonliu.com/2018/04/manacher.html然后我自己写了一个,容易理解的,相当于没有算法了,但是,我觉得 ,当然仅仅我觉得,复杂度还是o(n),当然有很多地方优缺点,具体情况具体用着吧,感觉这个还不错,先记住#include <bits/std

2021-02-23 21:48:33 76

原创 L2-008 最长对称子串 (25 分)

哇哇哇,看到字符串的问题就兴奋,虽然没有什么算法,但是就是思维的一种启迪呀,当然我也是被启迪的弟弟,总体的思路就是分两种回文字符串,一种是奇数-中间有一个字符,另一种是偶数-两两对应的。所以 枚举 吧,第一个循环是从第一个字符到最后一个开始遍历-以每一个为起点,奇数的话就看之前和之后,偶数就是永远把这个当左边的,当然右边的也应该是一样的,不符合情况就跳出循环,符合就+=2#include <bits/stdc++.h>using namespace std;int main(){ s.

2021-02-23 14:20:00 69

原创 L2-001 紧急救援 (25 分)

首先,身为弱鸡的我肯定是不太会的,我以为用bfs或者dfs,然后就。。。所以我就。。。瞄了好长时间答案。然后是大佬写的,大佬没给注释,我就帮着注释一下吧。然而看代码之前,需要了解 《迪克斯特拉算法》,自己百度吧,我就不搬运了#include <bits/stdc++.h> //万能头文件,屡试不爽 using namespace std;int n, m, c1, c2;int dis[510], weight[510], e[510][510], num[510], w[510.

2021-02-22 13:05:30 138

原创 L2-003 月饼 (25 分)

感人的贪心,感人的月饼,第一个25自己做的25分题,哎,菜哭了#include <bits/stdc++.h>using namespace std;struct node { double x,y,z;}ss[1000];bool cmp(node a,node b){ return a.z>b.z;}int main(){ int n,m; double sum=0; cin>>n>>m; for(int i=0;i<n;i+

2021-02-15 21:28:38 131

原创 L1-071 前世档案 (20 分)

#include <bits/stdc++.h>using namespace std;int main(){ int n,m,sum=0; string c; cin>>n>>m; while(m--){sum=1; cin>>c; for(int i=0;i<n;i++){ if(c[i]!='y')sum+=pow(2,n-1-i); } cout<<sum<<endl; } ret..

2021-02-04 15:16:24 395

原创 水题有感

c++string流之istringstream给你一行字符串,就是一堆话,然后让你分别输出怎么办比如"i am a boy ,you are a girl",啊这,直接怼太莽撞了吧,不如用istringstream吧包含在 sstream 头文件里,当然万能头文件也有啦然后就是怎么用,贴上代码吧#include <bits/stdc++.h>using namespace std;int main(){ string a,b; getline(cin,a);

2021-02-03 17:27:14 53

原创 L1-050 倒数第N个字符串 (15分)

#include<iostream>using namespace std;int main(){ char c[7]; int a,b,d; cin>>a>>b; b--; d=a; while(a--){ c[a]='z'-b%26; b/=26; } for(int i=0;i<d;i++)cout<<c[i]; return 0; } 类比十进制的做法,注意的是b要先减一...

2021-02-02 11:13:50 77

原创 快读二三事--一个大坑

今日在做cv工程师的时候,发现了,自己把一个bfs打一遍,按照自己的想法又改了改,突然就挂了,原因是我想加入一个快读,快读呢又是自己写的,写的时候又想起来了之前字符转int可以-48同时又可以用位操作&,让字符&15就相当于-48(-‘0’)然后就出错了int read(){ int a=0;char x=getchar();int f=1; while(x>'9'||x<'0'){ if(x=='-') f=-1;x=getchar(); } while(x<

2021-01-31 13:31:21 124

原创 高精乘法--防丢代码

#include <bits/stdc++.h>using namespace std;char a1[10001],b1[10001];int a[10001],b[10001],i,x,len,j,c[10001];int main (){ cin>>a1>>b1; int lena=strlen(a1); int lenb=strlen(b1); for(i=1;i<=lena;i++)a[i]=a1[lena-i]&amp

2021-01-30 15:16:02 96

原创 高精度加法--防丢代码

#include <bits/stdc++.h>using namespace std;vector<int> add(vector<int>&A,vector<int>&B){ vector<int>C; int t=0; for(int i=0;i<A.size()||i<B.size();i++){ if(i<A.size()) t+=A[i]; if(i<B.size()) t+=B

2021-01-30 15:15:12 112

原创 留给自己的快读模板-优化小技巧

啊,好像,貌似,似乎cin速度不及scanf不及快读,所以,快读学习一下int read(){ int a=0;char x=getchar();int f=1; while(x>'9'||x<'0'){ if(x=='-') f=-1;x=getchar(); } while(x<='9'&&x>='0'){a=a*10+x-48; x=getchar(); } return a*f; } 写法很多种,大致就这个样子...

2021-01-25 14:38:36 67

原创 P1803 凌乱的yyy / 线段覆盖

再一次感动我妈一整年,关于两个数据联系起来排序的感想emm题目背景快 noip 了,yyy 很紧张!题目描述现在各大 oj 上有 nn 个比赛,每个比赛的开始、结束的时间点是知道的。yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。所以,他想知道他最多能参加几个比赛。由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 22 个及以上的比赛。输入格式第一行是一个整数 nn ,接下来 nn 行每行是 22 个整数 a_{i},b_{i}ai​ ,bi

2021-01-22 17:03:38 59

原创 P1094 [NOIP2007 普及组] 纪念品分组

感动我妈一整年,这几天进行贪心专题,小白却不“白”的我刷到一个类似此题的题然后脑抽过不来,逻辑有问题(分析还是没有耐心做题),今早又刷纪念组发现是同类型题,于是又想了想,终于过了!!!题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所

2021-01-22 11:41:16 819

原创 P5725 【深基4.习8】求三角形 题解

粗心的一路最后成功的代码emm,感想,就是前面一道题的进化版#include <bits/stdc++.h>using namespace std;int main(){ int n,c=1; cin>>n; for(int i=1;i<=n*n;i++) { printf("%02d",i); if(i%n==0) cout<<endl; } .

2021-01-21 10:15:01 274 1

原创 L1-022 奇偶分家 (10分)

我写的emm#include <iostream>using namespace std;int main(){ int n,x,t=0; cin>>n; for(int i=1;i<=n;i++) { cin>>x; if(x%2==0) t++; } cout<<n-t<<" "<<t; return 0.

2021-01-20 20:02:28 109

原创 贪心算法-排队接水直呼大佬太厉害了(受教感想)

首先是题目~~题目来自洛谷emm,然后贴我写的代码,用了sort快排和结构体,目的是把号码和数据绑定在一起emm#include <bits/stdc++.h>using namespace std;struct node { int x,y;}a[1005];bool cmp(node a1,node a2){ return a1.x<a2.x;}int main(){ int n; double sum=0; cin>>n; for(in

2021-01-20 12:07:03 275

原创 洛谷--P2669 [NOIP2015 普及组] 金币

好了,此处看了大佬代码然后写成c++,感想–自己又再写麻烦代码然后是我的代码(麻烦T妈给麻烦开门)#include <bits/stdc++.h>using namespace std;int main(){ int k,i=1,t=0,t2=0,c=0; cin>>k; while(1) { t+=i; i++; if(t>=k) break; } if(t>k) { for(int j=1;j<=i-2;j++) {

2021-01-19 13:06:54 163

原创 P5721 【深基4.例6】数字直角三角形--洛谷

#include<bits/stdc++.h> using namespace std;int main(){ int n,t=1; cin>>n; for(int i=n;i>=1;i--) { for(int j=i;j>=1;j--) printf("%02d",t++); puts(""); } return 0;}

2021-01-18 20:39:04 199

原创 P4414 [COCI2006-2007#2] ABC<水题感想emm>--sort是个好东西

题目描述You will be given three integers A, B and C. The numbers will not be given in that exact order, but we do know that A is less than B and B less than C. In order to make for a more pleasant viewing, we want to rearrange them in the given order.输入格式Th

2021-01-18 15:51:33 237

原创 L1-012 计算指数 (5分) 菜鸡获奖感言

L1-012 计算指数 (5分)真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 2​n​​ 。不难吧?输入格式:输入在一行中给出一个不超过 10 的正整数 n。输出格式:在一行中按照格式 2^n = 计算结果 输出 2​n​​ 的值。输入样例:5输出样例:2^5 = 32这题让求的是2的指数幂,而且给定数1-10,肯定不过int,此时我们考虑的是如何用最少的代码写最高的效率所以 ,笨拙的我的开始想法#include <iostre

2021-01-16 17:33:03 216 1

空空如也

空空如也

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

TA关注的人

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