<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Alasding的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Alasding</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Alasding]]></copyright><item><title><![CDATA[设计循环队列]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/126139910</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/126139910</guid><author>Alasding</author><pubDate>Wed, 03 Aug 2022 14:35:20 +0800</pubDate><description><![CDATA[在一个普通队列里，一旦一个队列满了，我们就不能插入下一个元素，即使在队列前面仍有空间。链接：https://leetcode.cn/problems/design-circular-queue。// 返回 false，队列已满。enQueue(value): 向循环队列插入一个元素。// 返回 true。// 返回 true。// 返回 true。// 返回 true。MyCircularQueue(k): 构造器，设置队列长度为 k。deQueue(): 从循环队列中删除一个元素。...]]></description><category></category></item><item><title><![CDATA[Z 字形变换]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/125829951</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/125829951</guid><author>Alasding</author><pubDate>Sun, 17 Jul 2022 11:33:52 +0800</pubDate><description><![CDATA[leecode Z字形变换]]></description><category></category></item><item><title><![CDATA[decrypt-WEB-BugKuCTF]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120676352</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120676352</guid><author>Alasding</author><pubDate>Sat, 09 Oct 2021 18:02:42 +0800</pubDate><description><![CDATA[decryptWEB 题目题解提示代码结果
题目

密文：fR4aHWwuFCYYVydFRxMqHhhCKBseH1dbFygrRxIWJ1UYFhotFjA=
提示：
&lt;?php
function encrypt($data,$key)
{
    $key = md5('ISCC');
    $x = 0;
    $len = strlen($data);
    $klen = strlen($key);
    for ($i=0; $i &lt; $len; $i++) { 
    ]]></description><category></category></item><item><title><![CDATA[简单套娃MISC-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120314649</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120314649</guid><author>Alasding</author><pubDate>Wed, 15 Sep 2021 18:54:17 +0800</pubDate><description><![CDATA[简单套娃MISC 题目分析答案
题目


一只美丽的水母
但是……美丽是它的，跟我又有什么关系呢，我只是个瞎子 罢了
分析
经过查看，图片格式没问题，不是压缩包，flag不在末尾，不是lsb隐写……
010打开，分析：

发现存在两个jpg的格式头
FFD8FFE0
把第二个格式头以及之后的全部内容选中，重新保存一个图片
发现和原图一样……
看了提示才知道，要用stegsolver打开图片，然后用image combiner将提取出的图片和原图叠加，左右点点看，发现在SUB有了新世界！

瞎眼吗……

再大]]></description><category></category></item><item><title><![CDATA[隐写2MISC-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120306655</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120306655</guid><author>Alasding</author><pubDate>Wed, 15 Sep 2021 13:35:56 +0800</pubDate><description><![CDATA[隐写题目分析答案
题目

只有一张图片

分析
查看详细信息并没有什么异常之处，010打开，直接搜索flag

发现有一个flag.rar。应该是藏东西
修改后缀rar，解压缩

flag.rar 有解压密码
提示：

知道扑克牌应该对应的是JQK
但是提示说3位数字，应该不是11，12，13
然后发现……
JQK键盘正上方对应的数字分别是718
应该是这三位数的排列组合
得出结果是871
BUT……知道三位数了……那就直接写脚本爆破吧……

解压得到：
二话不说……上winhex/010
搜索flag没有]]></description><category></category></item><item><title><![CDATA[贝斯手MISC-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120305245</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120305245</guid><author>Alasding</author><pubDate>Wed, 15 Sep 2021 11:41:51 +0800</pubDate><description><![CDATA[贝斯手题目分析解密分析结果
题目




zip文件有加密
分析
只有图片和介绍可以看
回答“又长又白又细”尝试zip密码，不是
搜一下丁建国，发现扮演者是古力娜扎

发现她的生日的5.2（我爱？）
尝试19920502解压
错误
尝试1992-成功
————————————
何必呢何必呢……说实话我暴力破解的然后逆推答案由来
解压的文件：

解密分析
题目名为贝斯手……密码……base？
后面那一串字符看着确实像base家族的密码
但是……前面的字母全是小写，后面的全是大写……
前面还有一个5+58
前面]]></description><category></category></item><item><title><![CDATA[托马斯.杰斐逊Crypto-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120297022</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120297022</guid><author>Alasding</author><pubDate>Tue, 14 Sep 2021 21:32:00 +0800</pubDate><description><![CDATA[题目


分析
密钥14位，密文14位，上面的内容14行n列
所以密钥和密文肯定一位对应一行内容
首先是一个移位密码
将14行内容按照 密钥 的顺序移动，即
新的第一行–内容第二行
新的第二行–内容第五行
……
然后是一个轮转密码，将新第一行在H以前的字符串放到最末尾
‘HGVSFUWIKPBELNACZDTRXMJQOY’
然后基本就解出来了
过程
首先取出内容：

移位：

轮转：

得出结果：

代码
#比尔密码，轮转密码，移位密码
def bill():
    key=[2,5,1,3,6,4,9]]></description><category></category></item><item><title><![CDATA[进制转换-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120278108</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120278108</guid><author>Alasding</author><pubDate>Mon, 13 Sep 2021 23:37:07 +0800</pubDate><description><![CDATA[题目

这是一个很简单的题目，只要会做进制转换即可
分析
直接上代码
#进制转换
def jinZhi():
    with open("file (3).txt",'r')as f:
        data=f.read()
    data=data.split()
    print(data)
    res=""
    for i in range(len(data)):
        if data[i][0]=='d':
            data[i]=int(data[i][]]></description><category></category></item><item><title><![CDATA[告诉你个秘密-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120277914</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120277914</guid><author>Alasding</author><pubDate>Mon, 13 Sep 2021 23:24:02 +0800</pubDate><description><![CDATA[题目

分析
这是一个有趣的题
看到这串数字第一反应就是16进制，所以先16进制解码
然后得到一串大小写混杂的字符，凭感觉是base64解码
最有趣的部分来了（没见识，小白第一次见这种题
得到的字符串完全看不出来啥意思……
直到……看了一眼键盘……

试一下答案，注意是大写就行
TONGYUAN

...]]></description><category></category></item><item><title><![CDATA[奇怪的密码Crypto-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120271023</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120271023</guid><author>Alasding</author><pubDate>Mon, 13 Sep 2021 17:14:14 +0800</pubDate><description><![CDATA[题目

密码：gndk€rlqhmtkwwp}z
提示：雷电
分析
其实是雷池加密，凯撒密码的一种变种，以ASCII码作为偏移量，每次执行偏移后的偏移量也会随之改变
一般来说密码应该是flag或bugku开头
如果是bugku的话，偏移量u没超过z的话，k也不会超过，除非是随机改变偏移量或使用密钥
所以先尝试flag
g-f=1
n-l=2
……
规律出来了，ASCII码每次加1
python：
#雷池密码（凯撒密码的变种，以ASCII码偏移
def leichi(string):
    num=ord(]]></description><category></category></item><item><title><![CDATA[散乱的密文-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120266226</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120266226</guid><author>Alasding</author><pubDate>Mon, 13 Sep 2021 14:22:32 +0800</pubDate><description><![CDATA[题目

分析
首先看那一串数字，并没有什么特别的规律，所以应该是一个’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)]]></description><category></category></item><item><title><![CDATA[你喜欢下棋吗-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120245767</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120245767</guid><author>Alasding</author><pubDate>Sun, 12 Sep 2021 00:55:29 +0800</pubDate><description><![CDATA[你喜欢下棋吗题目解密
题目



压缩文件需要密码解密
根据提示应该是棋盘密码
解密
棋盘密码是一个矩阵：下标从1开始

所以密文两两一组进行解密：
# 棋盘密码
def qiPan():
    cy="4423244324433534315412244543"
    dic=[
        ['a','b','c','d','e'],
        ['f','g','h','i/j','k'],
        ['l','m','n','o','p'],
        ['q','r',']]></description><category></category></item><item><title><![CDATA[Math&English-Bugku]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120244819</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120244819</guid><author>Alasding</author><pubDate>Sat, 11 Sep 2021 23:19:18 +0800</pubDate><description><![CDATA[Math&amp;English-Bugku题目题解写个函数以防忘记
题目

提示：
hint1:口语需要读出来，eg: immortal [ɪˈmɔːtl] ，读之前需要了解？
hint2: https://baike.baidu.com/item/%E5%85%83%E9%9F%B3/2811?fr=aladdin
hint3：
小写字母，删除flagis
题解

根据提示是元音密码表：

对照解密即可
写个函数以防忘记
#元音密码表
def yuanYin():
    cy=[21,33,1,22,]]></description><category></category></item><item><title><![CDATA[cookies-Bugku CTF]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120219304</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120219304</guid><author>Alasding</author><pubDate>Fri, 10 Sep 2021 12:12:01 +0800</pubDate><description><![CDATA[一看题目cookies，首先想到的就是抓包

抓包一看，emmm……毫无头绪哪
不过看url：
/index.php?line=&amp;filename=a2V5cy50eHQ=
”line=“空肯定是要设置一下什么参数
filename的值一看就是base64加密的密文呀
先解出来看看：keys.txt
但是keys.txt返回值什么都看不出来……
想了半天……看见那个filename可以换一下参数看看别的文件还能不能看呀，最简单的最常用的就是index.php
base64加密：aW5kZXgucGh]]></description><category></category></item><item><title><![CDATA[bugku：FileStoragedat；微信dat文件的解密]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/120087538</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/120087538</guid><author>Alasding</author><pubDate>Fri, 03 Sep 2021 18:18:00 +0800</pubDate><description><![CDATA[刷题的时候碰见一个dat文件解密的题
平时在微信的文件夹中也会碰到，但是没有关注过是什么东西
后来才知道是微信传输文件时进行加密以后的文件数据
查阅以后得知dat文件只是进行了简单的异或运算的加密存储，所以只需要很简单进行一次异或得到加密的密钥就可以解密这个文件
常见的文件头有：

由于异或运算的特殊性，a xor b=c。则：a xor c=b.
所以只需要取dat文件的前两个字节与常见文件头进行异或，如果得到的两个字节相同，则这个字节就是密码了（一般微信dat文件都只是用一个字节的密钥进行加密
上代码：]]></description><category></category></item><item><title><![CDATA[嵌套列表中，求某层数的元素个数]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/118025071</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/118025071</guid><author>Alasding</author><pubDate>Fri, 18 Jun 2021 14:06:21 +0800</pubDate><description><![CDATA[if __name__ == '__main__':
    string=str(input())
    length=len(string)
    num=[0 for i in range(length)]
    ceng=0
    for i in range(length):
        if string[i]=='[':
            ceng+=1
        elif string[i]&lt;='9' and string[i]&gt;='0':
     ..]]></description><category></category></item><item><title><![CDATA[系统安全～3计算机硬件与环境安全]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/117702891</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/117702891</guid><author>Alasding</author><pubDate>Tue, 08 Jun 2021 14:58:19 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[系统安全～1系统安全概论]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/117702844</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/117702844</guid><author>Alasding</author><pubDate>Tue, 08 Jun 2021 14:57:04 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[系统安全～6数据库安全]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/117702773</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/117702773</guid><author>Alasding</author><pubDate>Tue, 08 Jun 2021 14:55:39 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C++古典密码学（替代密码、置换密码]]></title><link>https://blog.youkuaiyun.com/Alasding/article/details/117469494</link><guid>https://blog.youkuaiyun.com/Alasding/article/details/117469494</guid><author>Alasding</author><pubDate>Wed, 02 Jun 2021 15:10:00 +0800</pubDate><description><![CDATA[#include&lt;bits/stdc++.h&gt;
using namespace std;
string encry(string mes,int key){//替代密码加密 
	string c="";
	for(int i=0;i&lt;mes.length();i++){
		c+=char((mes[i]-'a'+key)%26+'a');
	}
	return c;
}
string decry(string c,int key){//替代密码解密 
	string m="";
	fo.]]></description><category></category></item></channel></rss>