自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BUUCTF---RSA

如图,这两个文件直接打不开,可以改成.txt结尾的记事本形式,后面flag.txt内容为:A柪YJ^ 柛x秥?y[蔜?旭?緃沚Pub.txt内容为:-----BEGIN PUBLIC KEY-----MDwwDQYJKoZIhvcNAQEBBQADKwAwKAIhAMAzLFxkrkcYL2wch21CM2kQVFpY9+7+/AvKr1rzQczdAgMBAAE=-----END PUBLIC KEY-----然后我去网上看思路,不知道咋得到256bit的,后来...

2021-10-17 21:08:28 2498

原创 C语言--蛇形填数

看到题目。。。盲猜肯定有个循环组,而且是二维数列题

2021-09-08 23:43:05 1019

原创 幂数加密(云影加密)

幂数加密:二进制幂数加密法,由于英文字母只有26个字母。只要2的0、1、2、3、4、5次幂就可以表示31个单元。通过用二进制幂数表示字母序号数来加密二进制数除了0和1的表示方法外,在由二进制转换成十进制的时候,还可以表示成2的N次方的形式。例如:15=2^0+2^1+2^2+2^3并且我们发现,任意的十进制数都可以用2^n或2^n+2^m+……的形式表示出来,可以表示的单元数由使用的max n来决定。可表示的单元数=2^(n+1)-1明文: d o n o t p u l ...

2021-09-03 15:08:05 2517

原创 C语言开灯问题

题目描述:有n盏灯,编号为1~n。第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k个人,问最后有哪些灯开着?输入: n和k,输出开着的灯编号。k≤n≤1000。这是在数组问题中看到的,放在前面应该算是比较简单的吧,但是并不妨碍我写代码时一直得不到自己想要的结果#include<stdio.h>#include<string.h>#def

2021-09-02 11:27:24 2301

原创 子序列的和+分数化小数

C语言的循环阶段快结束了,还有最后几道题,就简单地写一下吧1.子序列的和:输入两个整数n和m,给了一个式子需要计算,并且计算结果需要保留五位小数这里所给的例子中两个数第二个比较大,然后又说注意本题有陷阱,这说明我们就要注意数据的长度,应该不仅仅只是简单的int型,应该是一个长整型然后结合我前面给的那些C语言题目的例子,这里就不多说了,就直接给代码:#include<stdio.h>int main(){ long long int n,m; double s.

2021-08-23 22:45:52 124

原创 RSA算法

最近在做题的时候发现好多密码题都会有RSA相关内容,包括比赛也是,这个东西既然那么重要,就简单地总结一下吧RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥RSA算法主要由互质数和欧拉函数组成,分别简单地介绍一下:如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质关系在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目.φ函数的值: φ(x)=x(1-1/p(1)...

2021-08-22 23:45:39 244

原创 调和级数+近似计算

1.首先是调和级数,输入n,输出sum=1+1/2........这里可以先写出double sum=0,sum+=1/i保留三位小数,printf("%.3lf",sum)然后连起来就好了#include<stdio.h>int main(){ int n,i; double sum=0.0; scanf("%d",&n); for(i=1;i<=n;i++) { sum+=1.0/i; } printf("%.3lf\n",sum);...

2021-08-20 16:59:05 1090

原创 倒三角形输出

C语言中看到这个题目想到的应该就是for语句首先,n<=20,在这个范围内n是自己随便输入的,所以需要为n取地址,scanf("%d",&n);然后再考虑这个三角形需要由#组成,每行需要多少个#,并且还可以观察到这个倒三角形里有空格,有换行,所以捏,会有三个printf语句分别是:printf("#")printf(" ");printf("\n");现在基本可以确定,我们需要定义三个整形变量,int i,j,n;然后我们就会使用for语句开始循环,我们需...

2021-08-18 23:32:31 2020 2

原创 韩信点兵问题

一开始看到题目有点无从下手,不过仔细分析题目,最后让输出总人数的最小值或者报告无解,应该会有一个整形变量n,然后非负整数a,b,c需要自己手动输入,scanf("%d %d %d",&a,&b,&c);然后然后理解题目,三人一排,五人一排,七人一排,,看排尾就知道人数说明排尾的数是余数,也就是说a,b,c是不同n%3,n%5,n%7的余数,不过具体哪个是哪个的余数也不知道,所以说要输出最小的总人数,这里应该有一个输出,因为后面人数超过100需要输出(No answer),所以..

2021-08-17 22:41:55 782

原创 栅栏密码补充

应某位关注者的要求,栅栏密码的专栏来了:所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。也就是比较明显的栅栏密码一般是能看出来的,就像给一串字符,你发现这一串字符中隔一个或者几个字符能得到一个你比较熟悉的单词像flag{或者key{等等,这个时候把那一串字符拆分然后再拼接可能就是flag,也可能没那么简单,需要自己再看,这是比较简单的一种。还有一种不是能直接看出来,可能比较麻烦吧,会有一

2021-08-15 14:38:53 587

原创 C语言(3n+1问题)

代码像上图这样可以满足题目给的案例,但是如果数字太大代码就无法正确执行,因为溢出了。C语言int的取值范围在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295。int类型不够大,那就换long int ?好像也不行。。。那long long int 呢,好像可以#include<stdio.h>#include<math.h>int main(){ long lon...

2021-08-11 17:25:46 1050

原创 C语言输出形如aabb的数

题目:输出所有形如aabb的四位完全平方数这题是在一本书上看到的,然后书上给的代码emm......很详细,但是跟我理解的不一样,先看看书上的吧然后我又看了看题目,,,只说让我们输出所有形如aabb的数,a不可以为0,但是b可以啊,把所有数输出就可以了,符合条件就行。#include<stdio.h>#include<math.h>int main(){ int n; for(n=1;n<10000;n++) ...

2021-08-11 16:13:15 6995

原创 python华氏温度和摄氏温度相互转换

一开始看慕课上的小白课程就自己尝试写了一下华氏温度和摄氏温度的代码,然后发现报错,我又自己开始找问题,最后发现跟老师代码一样还是报错,小白就很无奈然后慢慢查。。。最后得到了一份满意的代码:tem=input("请输入带温度符号的温度表示值:")if tem[-1] in ['C','c']: F=1.8*(float(tem[:-1]))+32 print("转换后的华氏度为:{}".format(F))elif tem[-1] in ['F','f']: C=(flo

2021-08-05 21:36:22 5632

原创 BUUCTF(传统知识+古典密码)

先下载文件,发现有两个东西然后再看题目:传统知识加古典密码第一个文件,信中的不同年份目前不知道是什么密码,应该属于传统知识了,然后对照表格,看各个年份分别对应的数字,发现分别是这几个数字:28 30 23 08 17 10 16 30然后再看到信的背面还有一个+甲子,一甲子=60年然后把60加到上面一段数字中可以得到数字串:88 90 83 68 77 70 76 90再然后把这些数字对应ASCII表,可以得到一串字母:XZSDMFLZASCII对...

2021-07-29 20:08:38 3266

原创 BUUCTF(信息化时代的步伐)

看到这一串数字要转化成中文,说实话,我第一个想到的是社会主义核心价值观。。。。但是明显不对然后我就百度了一下把数字转化成中文,,,发现还有一个中文电码:http://code.mcdvisa.com/然后就把数字带入就能得到flag了flag{计算机要从娃娃抓起}果然是早早地进入了信息化时代哈。。。附上中文电码对照表:https://wenku.baidu.com/view/7c6422ee4028915f804dc28e.html有需要的可以自行查找。...

2021-07-28 22:20:37 454

原创 BUUCTF(Windows系统密码)

打开以后可以看到标题pass.hash哈希密码?哈希密码的加密的过程被认为是不可逆的,也就是说,人们认为从哈希串中是不可能还原出原口令的然后MD5解密网站:https://www.cmd5.com/ctf中有三段数字,一个一个试吧,可以看到最后一段文字能解出:good-luck所以这个就是flag啦最后flag{good-luck}...

2021-07-28 21:54:17 1181

原创 BUUCTF(大帝的密码武器)

下载那个文件之后把文件重命名一下,文件名改成zip.zip,然后打开即可,再然后就能看到题目描述。。。据猜测是凯撒密码,然后用python写代码看看那”一串有意义的单词“经过不同值的key解密后得到不同的值代码如下:str1 = 'FRPHEVGL'str2 = str1.lower() #转换为小写方便识别num = 1 #偏移量f..

2021-07-28 21:15:21 749

原创 BUUCTF(rsarsa)

看到题目之后应该能想到这跟RSA算法相关,于是乎,习惯性用python写代码来解密代码如下:import gmpy2e = 65537p = 9648423029010515676590551740010426534945737639235739800643989352039852507298491399561035009163427050370107570733633350911691280297777160200625281665378483q = 11874843837980297..

2021-07-28 18:28:38 5059

原创 BUUCTF(Alice and Bob)

题目提示比较明显了,先把那一串数字分成两个素数的乘积,然后再使用工具解密不过我一开始看到题目以为是要把那一串数字分成两个素数,,,然后感觉不太对,,,不知道会不会有人这样做,,,然后就是用python写代码让那一串数字分成两个素数代码如上(借鉴的。。。最后运行的时候需要输入三个数字,,,)然后使用工具将这个数字按要求合并解密就行了(附工具:http://ctf.ssleye.com/hash.html)...

2021-07-28 17:14:50 1392 1

原创 BUUCTF(丢失的MD5)

打开文件以后会发现是一个python文件,并且需要配置python2的环境,我一开始没配置打不开https://www.python.org/ftp/python/2.7.14/python-2.7.14.msi网址如上,直接安装就行,完了以后把环境变量改一下,加上python2的环境,具体操作可以百度,今天时间太晚就不写太多了,安装完python2的环境以后可以点开那个文件可以看到黑屏上有一串字符,那个就是flag,flag{e9032994dabac08080091151380478a2}...

2021-07-27 22:57:46 680 1

原创 BUUCTF(RSA1)

看到题目第一眼能想到的就是RSA算法了,然后百度RSA算法的原理和具体描述,emmm......发现不是很懂RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。可以使用这个工具:RSA-Tool2 by tE 具体下载需要自己去百度找一下哈,我自己也是在学长给的工具包里找到的。。。其中Number Base为10,Public Exponent(E)为11,只是针对这一题,别的题目可能不一样。还有一...

2021-07-27 22:24:13 2736

原创 密码学补充

Quoted-printable密码:可打印字符引用编码、使用可打印字符的编码类似于:=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6上面列举的这种形式,一个等号”=”后跟随两个十六进制数字(0–9或A–F)表示该字节的数值直接用工具解密即可,比较简单在线工具:http://ctf.ssleye.com/quoted.htmlRabbit密码:工具:http://www.jsons.cn/rabbitencrypt/例子

2021-07-27 17:23:22 485 1

原创 篱笆墙的影子

打开文件可以看到这段字符串: felhaagv{ewtehtehfilnakgw}看到这段字符串和题目的名字应该能大致猜到------栅栏密码。所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。注意组成栅栏密码的字母不会太多。http://ctf.ssleye.com/railfence.html使用此网站加密,key为2,加密得flag还有一种思路:仔细观察字符串可以看到隔一个取一个字母可以先得到:flag{wethinkwflag出..

2021-07-27 17:14:36 318

原创 BUUCTF(变异凯撒)

小白看到题目的第一眼应该是没有思路,(我指的是纯小白)我看到这个txt中的文本时就自动把afZ_和flag{}对上了。。。然后再看,偏移量?肯定不是,字母对不上,再看ASCIIa, f, Z, _的ASCII码是 97, 102, 90, 95而再看这里flag的ASCII码是102,108,97,103;每个对应的都会相差5,可以自己推,不过感觉比较麻烦。。。然后用python写个脚本:(借鉴的)def b_kaisa(str): first_step = 5 #首..

2021-07-26 23:27:54 1830 3

原创 摩丝(BUUCTF)

题目提示为摩斯密码,使用网址在线解码:https://www.jb51.net/tools/morse.htm在另一篇博客中有提到摩斯电码的介绍,可以参考https://blog.csdn.net/Bigotry77/article/details/116809973?spm=1001.2014.3001.5502

2021-07-26 16:00:39 740

原创 看我回旋踢

凯撒密码解密:http://ctf.ssleye.com/caesar.html凯撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。根据偏移量的不同,还存在若干特定的恺撒密码名称: 偏移量为10:Avocat(A→K) 偏移量为13:rot13 偏移量为-5:Cassis (K 6) 偏移量为-6:Cassette (K 7) ...

2021-07-26 14:17:39 741

原创 一眼就解密

base64解密:http://ctf.ssleye.com/base64.html得到flag这段字符串在末尾有一个=,可以猜想此为base64解密,找到工具解密即可base64中包含大写字母(A-Z)、小写字母(a-z)、数字0——9以及+/,如果base密码中出现了=号,大概率是凑位数的。...

2021-07-26 12:44:13 147

原创 url(BUUCTF)

http://tool.chinaz.com/tools/urlencode.aspx解题网站如上扩展:URL编码通常也被称为百分号编码(percent-encoding),是因为它的编码方式非常简单:使用%加上两位的字符——0123456789ABCDEF——代表一个字节的十六进制形式。URL编码要做的,就是将每一个非安全的ASCII字符都被替换为“%xx”格式。...

2021-07-26 12:35:36 197

原创 MD5(BUUCTF)

下载此压缩包可以得到一串密文:e00cf25ad42683b3df678c61f42c6bda由题目知道此为MD5解密https://www.cmd5.com/ 可以使用此网站进行解密,得到flag:admin1扩展:MD5是一种单向加密算法,一种不可逆的加密方式 MD5值长度固定为128位,而最后的值一般都用16进制数字表示,一个16进制数字占4位,所以最后的MD5值都是用32个16进制数字表示。具体原理可自行百度...

2021-07-26 12:13:13 2413 4

原创 散乱的密码---适合小白观看

Bugko----散乱的密文描  述:lf5{ag024c483549d7fd@@1} 一张纸条上凌乱的写着2 1 6 5 3 4按照数字顺序得到:flag{52048c453d794df1}@@再用栅栏解密,可以用这个网址https://www.qqxiuzi.cn/bianma/zhalanmima.php,然后填写每组字数为6,得到flag,不过flag最后的两个@@需要去掉,再提交即为正确的flag...

2021-05-25 22:52:33 151

原创 密码学基础

1.摩尔斯电码:用 “ . ” 和 “ - ”的排列表达26个字母和数字0-9大致形式:密文:-.-. - ..-. 明文:ctf摩斯密码比较容易判断,没有字母和数字,只有.和-组成2.Base编码:base64中包含大写字母(A-Z)、小写字母(a-z)、数字0——9以及+/,如果base密码中出现了=号,大概率是凑位数的base32中只有大写字母(A-Z)和数字234567base16中只有数字0-9以及大写字母ABCDEF3.凯撒密码:(移位密码)它是.

2021-05-14 23:56:52 1911

原创 easychallenge攻防世界

Easychallenge题目描述:你们走到了一个冷冷清清的谜题前面,小鱼看着题目给的信息束手无策,丈二和尚摸不着头脑 ,你嘿嘿一笑,拿出来了你随身带着的笔记本电脑,噼里啪啦的敲起来了键盘,清晰的函数逻辑和流程出现在 了电脑屏幕上,你敲敲键盘,更改了几处地方,运行以后答案变出现在了电脑屏幕上。附件下载下来发现是一个.pyc文件pyc文件就是 py程序编译后得到的字节码文件 (py->pyc),python为了提高运行效率也会进行编译,有时候编译出pyc文件后,删除py文件也不会出错.

2021-04-29 23:44:32 263 2

空空如也

空空如也

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

TA关注的人

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