- 博客(20)
- 收藏
- 关注
原创 压缩包 misc
打开是一张图片,放到010editor得到其中蓝色部分发现PK包裹着一个zip文件,将这一段重新复制进一个新建16进制文件夹里,另存为11111.zip,再放进ARCHPR中爆破得知11111.zip的密码是“4567”拿到flag:NSSCTF{g00d-j0b-n1c3-try!!!
2025-03-12 15:23:42
176
原创 RSA wp
在 RSA 加密算法里,假设使用两个不同的公钥指数 e1和 e2 对同一明文 m 进行加密,模数均为 n,那么会得到两个密文 c1 和 c2,共模攻击是在 RSA 加密中,当两个不同的公钥指数e1和e2对同一明文m进行加密,且使用相同的模数n时,可以利用数学方法恢复出明文m。扩展欧几里得算法(Extended Euclidean algorithm)是欧几里得算法(辗转相除法)的扩展,用于计算两个整数a和b的最大公约数d,同时还能找到整数x和y,使得ax+by=d。
2025-02-14 17:49:34
779
原创 write up
按照频率分析等方法,先假设密文中出现频率较高的某个字符代表 “e” 等常见字母,然后根据已知的格式 utflag {...} 确定开头几个字母对应的密文关系,比如假设 “h” 对应 “u”,“w” 对应 “t” 等等,逐步替换后去推测完整的单词和意思,进而还原出整个密文对应的原文内容来得到最终的 flag 内容。另一个很棒的方法是使用频率分析:我们知道在字母表中 “e” 出现的频率最高,所以它可能就是这段文字中最常见的字符,其次是 “t”,依此类推。你能找出最终的答案(旗帜,flag)吗。
2025-01-07 16:35:40
627
原创 Write up
base中在结尾出现==是正常现象,但是这个不正常,题目标签提示有栅栏密码,但是普通穷举分栏后并没有什么有用信息,那么这个栅栏是怎么用的呢,查了一下变异栅栏。嗯~,很标准的base64,得到:IfqZQC{IbQ_Rp_E4S3_cR0!这么多的字符从头找起太费时间了,所以观察到最后一行有{},那么里面的很有可能是flag。但是要NSSCTF{}包裹,再使用一次凯撒,移位23,哈哈,23真是个神奇的数字呢。得到fiag:have_a_nice_try。,发现还有一种w型栅栏,分栏23。
2024-12-25 15:34:54
365
原创 write up
对应出相应的二进制:001000100 001100001 000110000 000110001 001110011 001100001 001101100 001101100。使用关键字密码解密,密钥就是YOU,解密得到:LITCTF{Y0U_AR3_MY_KEYW0RD},再用NSSCTF{}包裹。题目:震坤艮 震艮震 坤巽坤 坤巽震 震巽兑 震艮震 震离艮 震离艮。把它转换成ascii码值:Da01sall。Flag格式 NSSCTF{}再用NSSCTF{}包裹。格式:NSSCTF{}
2024-12-20 20:27:03
278
原创 Write up
题目是e = 65537计算出d,将d用MD5加密后包裹NSSCTF{}提交这是一道rsa和MD5加密题目所以答案就是NSSCTF{08bb8fb628da85923e5734a75ac19ffe}
2024-12-18 17:43:57
386
原创 分组密码的五种工作模式
用相同的密钥分别对明文分组(分成等长的块)单独加密优点:每个数据块独立加密,可并行加密,实现简单适用于短消息的加密传输(如一个加密密钥缺点:相同明文会产生相同密文,不具备数据完整保护性。
2024-12-17 17:32:22
438
原创 Python3 基础语法
编码1、默认情况下,Python 3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。2、当然你也可以为源码文件指定不同的编码:# -*- coding: cp-1252 -*-上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白俄罗斯语、马其顿语、俄语、塞尔维亚语。Windows-1252Windows-1252是一种字符编码,也被称为Windows西欧字符集(Windows Western Europe
2024-12-03 11:46:36
706
原创 Write up
但它被赋值为一串星号,应该是原本要放置真正需要加密的内容。然后凯撒移位5,究竟是移位+5还是-5呢。2)将其使用base64解密得到:SXXHYK{dtzmfajpstbhfjxfw},即为原文。得到:5e110989-dc43-1bd3-00b4-9009206158fe。题目的{}中有三重解密,分别显示为base16,base32,base64。最后加上{},得到:NSSCTF{youhaveknowcaesar}得到:NSSCTFyouhaveknowcaesar。使用凯撒移位-5,去掉{}
2024-11-19 16:29:18
344
原创 单向加密算法概述
单向加密算法,也称为不可逆加密算法,是一种加密方式,其特点是数据一旦被加密,就无法被还原或解密回原始数据。这类算法通常用于生成数据的散列值,也就是常说的哈希值。单向加密算法广泛应用于信息安全领域,如密码存储、消息摘要、数字签名等。
2024-11-15 19:57:02
386
原创 write up
附件中我们能看到一串编码(ZmxhZ3tHYXFZN0t0RXRyVklYMVE1b1A1aUVCUkNZWEVBeThyVH0=)以等号结尾是base64的特征,即可用对应的工具来得到flag。
2024-11-15 19:46:06
1364
原创 对称密码——RC4
RC4属于对称密码算法中的流密码(逐字节进行加密)加密算法。密钥长度可变,面向字节操作。它以一个足够大的表S为基础,对表进行非线性(函数图像不是一条直线)变换,产生密钥流。密文 XOR 密钥——>密文明文 XOR 密钥——>明文。
2024-11-15 18:53:11
1393
原创 write up
Problem: [密码测试( -11.1)](https://www.nssctf.cn/problem/6060)](https://www.nssctf.cn/problem/6061)> Problem: [怎么这么多](https://www.nssctf.cn/problem/6064)”,用阴阳怪气编码破解出来,这个软件打开得很慢,一定要耐心一点,不然就会我一样,迷茫好几天。* 由密文可以看出,有大小写字母,并且还有下划线和阿拉伯数字,所以我们基本可以看出需要使用ASCII码表。
2024-11-09 00:24:11
613
原创 对称密码——AES
Rijndael的输入分组是128比特(16进制),密钥长度可以以32比特为单位在128比特和256比特的范围内选择(只有128位,192位,256位)一、算法(Rijndael)不好意思照搬博客,附上链接。
2024-11-08 20:01:17
1163
原创 摩斯电码的相关知识
1.定义摩尔斯电码由两种基本信号组成:短促的点信号“·”,读“滴”;保持一定时间的长信号“—”,读“嗒”。2.间隔时间:滴=1t,嗒=3t,滴嗒间=1t,字符间=3t,单词间=7t。
2024-11-02 13:34:12
715
原创 base加密
base64是一种二进制到文本的编码系统,它使用一组 64 个不同的 ASCII 字符将二进制数据传输为基于文本的格式,6bit为一组。它通常用于对二进制数据进行编码,例如图像或音频文件。3.变种1)一种用于URL的改进Base64编码,它不在末尾填充=号,并将标准Base64中的+和/分别改成了-和_,这样就免去了在URL编解码和数据库存储时所要做的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。2)另有一种用于正则表达式的改进Base64变种,它将+和/改成了!
2024-11-01 21:22:14
3063
原创 历史上几种著名的密码(古典密码)
把明文分成N个组,然后取出每组的第一个,每组的第二个。接着按顺序排列得出密文。分析:由于题中提到了栅栏,于是猜这段字符串使用了栅栏密码,一般来说,要先去掉空格再分组的,然而这个不要空格之后发现。只有71,是个素数,不能分组,那么将空格加上数出有85(=17*5)个字符,进行分组。2)一只小羊跳过了栅栏,两只小样跳过了栅栏,一坨小羊跳过了栅栏…两个一组,得到:TH ER EI SA CI PH ER。将明文中所使用的字母表按照一定的字数平移得到的。如:明文:hello world;密钥:3(向右平移);
2024-10-31 17:59:17
981
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人