![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
Alasding
这个作者很懒,什么都没留下…
展开
-
decrypt-WEB-BugKuCTF
decryptWEB 题目题解提示代码结果题目密文:fR4aHWwuFCYYVydFRxMqHhhCKBseH1dbFygrRxIWJ1UYFhotFjA=提示:<?phpfunction encrypt($data,$key){ $key = md5('ISCC'); $x = 0; $len = strlen($data); $klen = strlen($key); for ($i=0; $i < $len; $i++) {原创 2021-10-09 18:02:42 · 374 阅读 · 0 评论 -
贝斯手MISC-Bugku
贝斯手题目分析解密分析结果题目zip文件有加密分析只有图片和介绍可以看回答“又长又白又细”尝试zip密码,不是搜一下丁建国,发现扮演者是古力娜扎发现她的生日的5.2(我爱?)尝试19920502解压错误尝试1992-成功————————————何必呢何必呢……说实话我暴力破解的然后逆推答案由来解压的文件:解密分析题目名为贝斯手……密码……base?后面那一串字符看着确实像base家族的密码但是……前面的字母全是小写,后面的全是大写……前面还有一个5+58前面原创 2021-09-15 11:41:51 · 266 阅读 · 0 评论 -
托马斯.杰斐逊Crypto-Bugku
题目分析密钥14位,密文14位,上面的内容14行n列所以密钥和密文肯定一位对应一行内容首先是一个移位密码将14行内容按照 密钥 的顺序移动,即新的第一行–内容第二行新的第二行–内容第五行……然后是一个轮转密码,将新第一行在H以前的字符串放到最末尾‘HGVSFUWIKPBELNACZDTRXMJQOY’然后基本就解出来了过程首先取出内容:移位:轮转:得出结果:代码#比尔密码,轮转密码,移位密码def bill(): key=[2,5,1,3,6,4,9原创 2021-09-14 21:32:00 · 1746 阅读 · 0 评论 -
告诉你个秘密-Bugku
题目分析这是一个有趣的题看到这串数字第一反应就是16进制,所以先16进制解码然后得到一串大小写混杂的字符,凭感觉是base64解码最有趣的部分来了(没见识,小白第一次见这种题得到的字符串完全看不出来啥意思……直到……看了一眼键盘……试一下答案,注意是大写就行TONGYUAN...原创 2021-09-13 23:24:02 · 110 阅读 · 0 评论 -
奇怪的密码Crypto-Bugku
题目密码:gndk€rlqhmtkwwp}z提示:雷电分析其实是雷池加密,凯撒密码的一种变种,以ASCII码作为偏移量,每次执行偏移后的偏移量也会随之改变一般来说密码应该是flag或bugku开头如果是bugku的话,偏移量u没超过z的话,k也不会超过,除非是随机改变偏移量或使用密钥所以先尝试flagg-f=1n-l=2……规律出来了,ASCII码每次加1python:#雷池密码(凯撒密码的变种,以ASCII码偏移def leichi(string): num=ord(原创 2021-09-13 17:14:14 · 557 阅读 · 0 评论 -
散乱的密文-Bugku
题目分析首先看那一串数字,并没有什么特别的规律,所以应该是一个’key‘看那一串字符,前面几个中很自然的看到可以拼接除’flag‘2:把第一位的l放到第二位1:把第二位的f放到第一位……3:把第五位的a放到第三位4:把第六位的g放到第四位……如此即可python代码:#移位密码# list=[2,1,6,5,3,4]# string="lf5{ag024c483549d7fd@@1}"def yiwei(list,string): length=len(string)原创 2021-09-13 14:22:32 · 143 阅读 · 0 评论 -
你喜欢下棋吗-Bugku
你喜欢下棋吗题目解密题目压缩文件需要密码解密根据提示应该是棋盘密码解密棋盘密码是一个矩阵:下标从1开始所以密文两两一组进行解密:# 棋盘密码def qiPan(): cy="4423244324433534315412244543" dic=[ ['a','b','c','d','e'], ['f','g','h','i/j','k'], ['l','m','n','o','p'], ['q','r','原创 2021-09-12 00:55:29 · 331 阅读 · 0 评论 -
Math&English-Bugku
Math&English-Bugku题目题解写个函数以防忘记题目提示:hint1:口语需要读出来,eg: immortal [ɪˈmɔːtl] ,读之前需要了解?hint2: https://baike.baidu.com/item/%E5%85%83%E9%9F%B3/2811?fr=aladdinhint3:小写字母,删除flagis题解根据提示是元音密码表:对照解密即可写个函数以防忘记#元音密码表def yuanYin(): cy=[21,33,1,22,原创 2021-09-11 23:19:18 · 5454 阅读 · 0 评论 -
cookies-Bugku CTF
一看题目cookies,首先想到的就是抓包抓包一看,emmm……毫无头绪哪不过看url:/index.php?line=&filename=a2V5cy50eHQ=”line=“空肯定是要设置一下什么参数filename的值一看就是base64加密的密文呀先解出来看看:keys.txt但是keys.txt返回值什么都看不出来……想了半天……看见那个filename可以换一下参数看看别的文件还能不能看呀,最简单的最常用的就是index.phpbase64加密:aW5kZXgucGh原创 2021-09-10 12:12:01 · 306 阅读 · 0 评论 -
bugku:FileStoragedat;微信dat文件的解密
刷题的时候碰见一个dat文件解密的题平时在微信的文件夹中也会碰到,但是没有关注过是什么东西后来才知道是微信传输文件时进行加密以后的文件数据查阅以后得知dat文件只是进行了简单的异或运算的加密存储,所以只需要很简单进行一次异或得到加密的密钥就可以解密这个文件常见的文件头有:由于异或运算的特殊性,a xor b=c。则:a xor c=b.所以只需要取dat文件的前两个字节与常见文件头进行异或,如果得到的两个字节相同,则这个字节就是密码了(一般微信dat文件都只是用一个字节的密钥进行加密上代码:原创 2021-09-03 18:18:00 · 1224 阅读 · 2 评论 -
C++古典密码学(替代密码、置换密码
#include<bits/stdc++.h>using namespace std;string encry(string mes,int key){//替代密码加密 string c=""; for(int i=0;i<mes.length();i++){ c+=char((mes[i]-'a'+key)%26+'a'); } return c;}string decry(string c,int key){//替代密码解密 string m=""; fo.原创 2021-06-02 15:10:00 · 2161 阅读 · 0 评论