CTF
CTF
__zzz__
做有理想,有本领,有担当的青年一代
展开
-
【CTF】实验吧 Fair-Play
它的标题就是题解的提示:Play-FairPlayfair解密算法首先将密钥填写在一个5*5的矩阵中(去Q留Z),矩阵中其它未用到的字母按顺序填在矩阵剩余位置中,根据替换矩阵由密文得到明文。对密文解密规则如下:1 若c1 c2在同一行,对应明文p1 p2分别是紧靠c1 c2 左端的字母。其中最后一列被看做是第一列的左方。2 若c1 c2在同一列,对应明文p1 p2分别是紧靠c...原创 2018-09-08 23:00:03 · 917 阅读 · 0 评论 -
【CTF】实验吧 困在栅栏里的凯撒
题目先提到栅栏,再提到凯撒,按照顺序先栅栏解码,再凯撒解码。一般密码的开头不是flag就是key或者ctf所以选择“6栏”,在进行凯撒解码在所有组合中,发现CTF即为flag...原创 2018-09-08 21:02:28 · 1438 阅读 · 0 评论 -
【CTF】实验吧 古典密码
一共是35个字符分成5*7或者7*5最终选择5行7列首先变动第一行的位置,然后根据第一行变动的位置,依次变动下面的行OCU{CFTELXOUYDECTNGAHOHRNFIENM}IOTACTF{COULTYOUEXCHANGETHEINFORMATION}CTF{COULTYOUEXCHANGETHEINFORMATION}...原创 2018-09-08 20:47:18 · 855 阅读 · 0 评论 -
【CTF】实验吧 疑惑的汉字
考察的是当铺密码:王夫 井工 夫口 由中人 井中 夫夫 由中大:67 84 70 123 82 77 125当铺密码就是一种将中文和数字进行转化的密码,算法相当简单:当前汉字有多少笔画出头,就是转化成数字几。...原创 2018-09-08 20:24:26 · 981 阅读 · 1 评论 -
【CTF】实验吧 围在栅栏中的爱
对摩斯密码进行解码:kiqlwtfcqgnsooQWE是键盘上的前三个,ABC是26个字母的前三个。所以,二者有这样的对应关系。#include <stdio.h>#include <string.h>int main (){ char zc[]="abcdefghijklmnopqrstuvwxyz"; char jp[]="qwer...原创 2018-09-08 20:07:46 · 434 阅读 · 0 评论 -
【CTF】实验吧 奇怪的短信
和实验吧 The Flash-14有些类似,总共的数字数目是偶数,所以两两分开,题干中的“短信”是提示,观察两两分组的第二个数字没有超过四的,可以想到手机上的九键例如第一组数:33 对应的是F,最后全部对应完,得到:FLAGISSIMPLE同样,大小写都试一遍,最后提交的是:CTF{flagissimple}...原创 2018-09-08 19:17:00 · 937 阅读 · 0 评论 -
【CTF】实验吧 The Flash-14
标题的提示是:闪电侠的第十四集用到的加密方式(看来写CTF题要无所不知,不然咋能想到是一部剧)根据两两一组将数据分类54 43 32 52 22 44 55 34 22 51 52 22 44 34 22 23 11 34 12按照上表的对应关系可以得到YSMWGTZOGVWGTOGHAOB 可能是栅栏密码或者凯撒密码...原创 2018-09-08 19:02:43 · 810 阅读 · 0 评论 -
【CTF】实验吧 robomunication
用audacity软件,猜测是摩斯密码听到的都是“bi”或者“bu”,这里用b代表“bi”,“p”代表“bu”bbbb b bpbb bpbb ppp bpp bbbb bp pbb bbb p bbbb b pbp b pbpp bb p bb bbb (p b bb) ppp ppp bppb pbbb b b bppb打括号那里显得较分散一开始是分开来记得,最后分析还...原创 2018-09-08 18:42:45 · 1112 阅读 · 0 评论 -
【CTF】实验吧 传统知识+古典密码
对照顺序写下:根据对应的干支得到28 30 23 8 17 10 16 30 +甲子 所有的数加60得到88 90 83 68 77 70 76 90找到ASCII码对照表可得到XZSDMFLZ题干中提到古典密码(常用的就是栅栏密码和凯撒密码)栅栏密码(两栏):XMZFSLDZ凯撒:SHUANGYU最后按格式提交ctf{SHUANGYU}即可...原创 2018-09-08 15:02:54 · 621 阅读 · 0 评论 -
【CTF】实验吧 凯撒变异
通过分析可以知道前四个“afZ_”四个的ASCII码值与“flag”的ASCII码值依次相差5,6,7,8。#include <stdio.h>#include <string.h>int main (){ char str[40]="afZ_r9VYfScOeO_UL^RWUc"; int i=0,j=5; while(i<s...原创 2018-09-08 14:34:47 · 634 阅读 · 0 评论