题目地址:
CTFblog-challenge/2025XSWCTF at main · alexdkfighter/CTFblog-challenge
已经上传github了,如果没在群里拿到压缩包可以直接去下载。
密码题使用python做反向很常见。需要安装
1 | pip install pycryptodome |
之后即可正常使用Crypto库。
BruteForce
flag:
1 | xswctf{go0d_job!!_m@yb3_y0u_can_be_th3_b3st} |
Icemarshal师傅做的是动态的题,这里为了方便自己写了一个flag之后做成静态的了。
使用Icemarshal师傅原本的wp:
- 这里
N看起来很大,但是r很小,所以 $N\% r<r$ 也很小,可以把key直接暴力枚举出来
1 | from Crypto.Cipher import AES |
由于是暴力算法,运行时间在4~5分钟。
classic-cipher
flag:
1 | XSWCTF{h0p3_v1g3n3r3_c@n_help_y0u_f1nd_th3_w4y_t0_cryptography!!} |
Lst4r师傅出的题目
wp如下:
解法一:直接使用在线网站 https://www.guballa.de/vigenere-solver
解法二:使用卡方法破解
1 | # -*- coding: utf-8 -*- |
lagrange
flag:
1 | XSWCTF{N0w_Y0u_Kn0w_Wh4t_1s_L4gr4nge_1nt3rpl4t3!!} |
Lst4r师傅出的,考察拉格朗日插值
wp:
注意,此处wp需要在运行环境中安装sage。
SageMath10.x最新版安装指引 | HvAng’s Nests
可以在平时只使用Arch的wsl,也可以双wsl。
1 | from Crypto.Util.number import * |
Loss N-3
flag:
1 | xswctf{I_d0n't_w@nt_to_writ3_@_n3w_fl@g} |
HvAng10师傅的动态题,这里我改成静态了。
wp:
- 简单的欧拉函数运用:$\phi(p^3)=p^3-p^2$,之后就是简单的RSA解密
1 | from Crypto.Util.number import * |
简单RSA解密是很快的,秒出答案。
说些什么吧!