题目还算比较简单吧
MISC
Pokémon
找个GBA模拟器玩游戏,到103街道,发现flag
flag{PokEmon_14_CutE}
code obfuscation
给了张二维码,扫描不了,直接手动复原:https://merricx.github.io/qrazybox/
扫描得到base(gkctf)
然后base家族一个一个的试,最后发现是base58:CfjxaPF
解出一张图片和一段杂乱的js代码,https://tool.lu/js/美化并解密
1 | for n in a b c d e f g h i j k l m n o p q r s t u v w x y z do eval An = "n" |
python脚本
1 | import string |
1 | #include <stdio.h>int main(){print("w3lc0me_4o_9kct5")return 0} |
flag:flag{w3lc0me_4o_9kct5}
Harley Quinn
将音频后面的电话音剪出来,使用dtmf2num.exe识别
识别出:222833344477773338866
九键密码:ctfisfun
然后下载FreeFileCamouflage
输入密码和图片地址得到flag
flag{Pudd1n!!_y0u_F1nd_m3!}
Sail a boat down the river
下载得到一个视频和加密的rar文件
视频打开中间一段明显有个二维码,扫描是一个网盘链接
https://pan.baidu.com/s/1tygt0Nm_G5fTfVFlgxVcrQ
密码是视频里摄像头的闪光(这真没想到)
-.--/.--/---../--.
得到密码:yw8g
下载得到数独,在线解
1 | 0 8 1 7 4 0 0 0 0 |
得到密钥:52693795149137
AES中hex解密得到GG0kc.tf
解压rar文件得到逆光 vocal.ovex
文件
使用Overture 5
打谱软件打开,在歌词里看到flag
flag{gkctf_is_fun}
CRYPTO
小学生的密码学
1 | e(x)=11x+6(mod26) |
仿射密码:http://ctf.ssleye.com/affine.html
然后base64一下,得到flag{c29yY2VyeQ==}
汉字的秘密
当铺密码,按照汉字出头的个数来答题数字,例
1 | 田:0 由:1 王:6 壮:9 |
翻译过来是:
1 | 69 74 62 67 118 83 72 77 86 55 71 |
然后就是变种凯撒
1 | n = [69,74,62,67,118,83,72,77,86,55,71,57,82,57,64,63,51,107] |
flag{you_are_good}
babycrypto
百度一下得知,强网杯原题,是已知p的高位,得到p的位
需要使用sage,sage安装:https://blog.csdn.net/vanarrow/article/details/106051909
1 | n = 0xb119849bc4523e49c6c038a509a74cda628d4ca0e4d0f28e677d57f3c3c7d0d876ef07d7581fe05a060546fedd7d061d3bc70d679b6c5dd9bc66c5bdad8f2ef898b1e785496c4989daf716a1c89d5c174da494eee7061bcb6d52cafa337fc2a7bba42c918bbd3104dff62ecc9d3704a455a6ce282de0d8129e26c840734ffd302bec5f0a66e0e6d00b5c50fa57c546cff9d7e6a978db77997082b4cb927df9847dfffef55138cb946c62c9f09b968033745b5b6868338c64819a8e92a827265f9abd409359a9471d8c3a2631b80e5b462ba42336717700998ff38536c2436e24ac19228cd2d7a909ead1a8494ff6c3a7151e888e115b68cc6a7a8c6cf8a6c005L |
得到p,然后就简单了
1 | import gmpy2 |
flag{3d0914a1-1e97-4822-a745-c7e20c5179b9}
Backdoor
下载得到加密脚本,公钥以及密文
将公钥提取出来,可以分解n
1 | import gmpy2 |
flag{760958c9-cca9-458b-9cbe-ea07aa1668e4}