BUUCTF Crypto_WP(2)
1|0BUUCTF Crypto WP
- 几道密码学
wp
1|1[GXYCTF2019]CheckIn
知识点:Base64,rot47
- 下载文件后,发现一个
txt
文件,打开发现一串base64
,界面之后出现一串乱码,由符号,字母,数字构成,尝试多词之后发现是rot47
- 大致介绍一下
rot47
,这个其实和凯撒差不多,都属于移位密码,rot47
大家估计不常见,常见的是rot13
,rot47
是对数字,字母,常用符号进行编码,按照它们的ASCII
值进行位置替换,并且ASCII
的范围在33~126
,解密时,对于ASCII
减47
后值在这个范围内的直接替换即可,不在这个范围内的则采用其ASCII
加上47
来实现编码。 - 解码代码:
- 在线解密网站:
https://www.qqxiuzi.cn/bianma/ROT5-13-18-47.php
1|2Unencode
知识点:UUencode
- 题目就一个题目交
Uencode
,网上找了半天都解不开这个,但隐隐约约记得好像还有一个叫UUencode
的,遂尝试解密发现成功解出 - 在线解密网站:
http://ctf.ssleye.com/uu.html
1|3信息化时代的步伐
知识点:汉字电报码
- 题目提示最后
flag
是汉字,但是给出的密文是一串数,一开始以为是16
进制转汉字,但是解出来是乱码,遂最后查出来是这种汉字的电报码 - 解题链接:
https://www.qqxiuzi.cn/bianma/dianbao.php
1|4一张谍报
知识点:替换密码
- 给出的word,有两段对于同一件事情描述的文段,大概读了一下,发现有些文章对应部分文字不同,判断可能就是码表的对应关系
- 看到网上有大佬写好了代码,本来打算用一下,却发现,
python3
的setdefaultencoding
函数已经被删除了,所以稍作修改,成了下述代码
python3
已支持的是unicode
编码,而unicode
已涵盖大部分汉字UCS-2
包含可有六万多字符,到了UCS-4
已经可以有一百多万,而2016
年定义的unicode9
已收录有十多万字,所以在python3
中已不需要像2
中那样的写法
1|5[NCTF2019]childRSA
知识点:光滑数smooth number
,Pollard's p-1 method
- 这题参考了一下几篇文章,发现有多种解法,其中的一个非预期是利用的
yafu
直接分解n
,因为这里的p,q
相差位数不是很大,所以可以用yafu
很快就分解出来 - 而对于预期的解,则是要利用
Pollard's p-1 method
- 首先还是来先看一下题目源码
sieve_base
是由前10000
的素数组成的列表,它生成的n
是由这一列表中随机的数相乘而来,而对于p,q
则是利用的将n+1
取素数而来- 这里我们要解决的就是想办法通过这个
n
求解p,q
,对于如何实现这个问题,我们这里就要用到Pollard's p-1 method
Pollard's p-1 method
主要就是说:如果p-1
正好是一些很小的质数的乘积,那么p-1
就能整除n!
,其中n
是一个不太大的数。- 而对于费马小定理: (),这里我们可以发现对于一个素数,它的一个倍数可以写成,那么对于这个大素数,它也算是的一个倍数,那么如果我们可以找到一个指数,使得对于某一个底数,也是的倍数,那么我们只要能通过求解和的公因数,不就求出了吗
- 对于这个的求解,就要用到
Pollard's p-1 method
了,具体的一些原理细节,还没太弄懂,所以就直接按照当时NCTF2019
的官方WP
写了一些exp
,文章链接如下:
http://www.soreatu.com/ctf/writeups/Writeup%20for%20Crypto%20problems%20in%20NCTF%202019.html#childrsa
- exp:
__EOF__

本文作者:Konmu
本文链接:https://www.cnblogs.com/Konmu/p/12578013.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Konmu/p/12578013.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
分类:
CTF-Crypto
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)