WP-For-TSCTF-J
第一次打这种短时间的比赛,还是校内赛,多少有点累
(现在已经习惯了)
但好在结果还是令人满意的,感谢校内的出题人提供了一次优秀的拷打比赛
# Reverse
baby_xor
Re的签到题
string窗口找到
一大串异或,逆回来即可
1 |
|
flag :TSCTF-J{W3lC0M3_2_ReVEr$E_xOr_1s_O0o_e2}
小寄巧:Ctrl+Alt+方向键 可以往上/下增加光标
bytes_code
小看一眼,发现是类似汇编语言的东西,上网搜搜
没有直接可逆的程序,那就看着bytes_code直接逆向
边搜边逆即可得到
1 | a=[114,101,118,101,114,115,101,95,116,104,101,95,98,121,116,101] |
flag:TSCTF-J{bY7ecoDe_I$_nOT_so_HArd}
WEB
原本是不想写了,但是看了看我的-100分,还是决定写点什么(
乐,这说明了JavaScript和PHP极度不过关
Pwn
checkin
签到题,30分钟速学速做
发现经典栈溢出gets()
看一眼backdoor()
只需要ch_0为BUPTBUPT即可
只需要往buf填充垃圾数据直到ch_0,再加一个BUPTBUPT即可
来写脚本
1 | from pwn import * |
(照着教程写的脚本)
最后能拿到flag(具体忘了)
Crypto
T0ni's_RSA
我的一血题(乐),脚本写挺快就
1 | from Crypto.Util.number import * |
flag被分成了4块,然后全是RSA
RSA的基本解题脚本
1 | from Crypto.Util.number import * |
flag2
发现p,q的位数较小,直接拿yafu分解n得到p,q即可
flag3
q=next_prime(p)说明|q-p|较小
贴一段exp
1 | from gmpy2 import * |
flag4
e=7较小,可以进行低加密指数攻击
1 | import gmpy2 |
拼接起来得到flag:
TSCTF-J{T0niii_is_the_most_handsome_boy_in_BUPT}
Nonograms
二血题
填字游戏,正好在未来之光玩过
填到第一个是TS就可以直接猜了(
不过最后一个胜是繁体还得填完才知道
锤一下出题人,一开始第一个图有问题
Two Keys
乐,一开始看题两个key都解不出来,这题还是等到hint出来才去写的
Q1
Catalan Number
直接得到key=58786,然后e求出来就可以把flag1解出来
Q2
1 | assert len(KEY) == 8 |
是没见过的题型,先百度(
得知是DES加密,所以只需要把KEY求出来就好了
hashcat省了我100元(乐
不过得找时间研究下DES加密了
解密脚本
1 | from Crypto.Cipher import DES |
flag合起来:
TSCTF-J{C0mbinAt0rial_M4themat1cs_aNd_Ha$h-Alg0rithms_aRe_1mportaNt_in_CryptOgraphy}
锟斤拷烫烫烫
比赛快结束时候做的
一开始根本找不到方向,还以为是要GBK转回UTF再转GBK
后面看了一眼hint
那应该是摩斯电码了
分别试试’锟斤拷‘为. ’烫烫烫‘为- 和’烫烫烫为.‘ ,锟斤拷为’-‘
最后得到nbxxkzdfmjxxq5lfnjuw4z3zmvwgk4lvny======
只有小写和数字,尝试下base32
houdeboxuejingyelequn
厚德博学,敬业乐群(柏油校训了属于是)
最后的flag
TSCTF-J{houdeboxuejingyelequn}
Padding
难题呜呜呜,敲了好久出题人
先看代码
1 | from Crypto.Util.number import * |
熟悉的RSA加密,不熟悉的pow方式
一开始看到e=7且多个c还以为是低加密指数广播攻击
后面看了pow方式发现只有一个n
可以理解为
ci=(m+b[i])**e(mod n)
也就是有7个方程,求一个M的解
百度找了下exp,发现是Franklin Reiter Attack
如果两条消息之间仅存在已知的固定差异,和RSA是否在相同的RSA模N下加密
m1 = bytes_to_long(flag)
m2 = a*m1 + b
这样就有可能同时恢复它们
掏出sagemath
1 | n=17515428580506336482920065687597618432639352657703669002780359377743914776003189936297497794271316232201999281774421548697177866332903866471518885478454843578867006248589625791033280075699050402358420491848343511978614942649711851563349630808644616950385050302966261294023725083784209368304218619201496093390701213330907394734354545006862435862009939465898782367798049469172652429938053538346740409740732732880445683784614934583353833571133884932104711325140486699582601070937909970702240418614307350445447464869735784576624399384628158548859128716134744368949395160346853204127661506776530056610406334277664598033307 |
最后拿到flag
TSCTF-J{It_is_easy_to_recover_the_message_with_known_padding}
注:细看名为《A New Related Message Attack on RSA》by Oded Yacobi1 and Yacov Yacobi的论文
Mathematics
有了padding的经验,math这道题做起来就比较简单了
1 | # -*- coding: utf-8 -*- |
熟悉的RSA加密,但是有
1 | gift1 = pow(2 * p + 3 * q, 2021, n) |
可以写成 \[ gift1=(p*2+3*q)^{2021}mod(n)\\ gift2=(5*p+7*q)^{2022}mod(n) \] 两个方程,两个未知数,可以尝试消元
预备知识 \[ gift1=(2*q)^{2021}mod(n)+(3*q)^{2021}mod(n)\\ gift2=(5*q)^{2022}mod(n)+(7*q)^{2022}mod(n) \] Reason:由牛顿二项式定理展开后,中间项mod(n)=0
1 | x3 = pow(gift1 * pow(5,2021,n),2022,n) % n |
最后贴上完整代码
1 | from Crypto.Util.number import * |
L1nearAlgebra
二血题
看到提示Have you learnt matrix operation?
好家伙,矩阵运算
1 | from sage.all import * |
看到一大串矩阵有点懵,决定先研究下加密方式
打crypto还得是Linux环境
1 | from sage.all import * |
依葫芦画瓢写一段5*5的加密
输出如下 \[ \begin{matrix} 2994 & 490 9 & 3116 & 907 & 101\\ 0 & 2994 & 4909 & 3116 & 907\\ 0 & 0 & 2994 & 4909 & 3116\\ 0 & 0 & 0 & 2994 & 4909\\ 0 & 0 & 0 & 0 & 2994 \end{matrix}\tag{1} \]
\[ \begin{matrix} 8554 & 4909 & 3116 & 907 & 101\\ 9780 & 8554 & 4909 & 3116 & 907\\ 6438 & 9780 & 8554 & 4909 & 3116\\ 1877 & 6438 & 9780 & 8554 & 4909\\ 204 & 1877 & 6438 & 9780 & 8554\\ \end{matrix}\tag{2} \]
可见是先加完上三角再加下三角,主对角线被加两次
其中右上角和左下角的值都是最后的字符值
且都是flag内字符*Mi,即可理解为Mi再与字符进行乘法运算
矩阵运算没学好的可以先寄了
可以考虑逆向从左下角开始再返回右上角,逐层输出减去
尝试一下
1 | G=Matrix(5,5) |
输出如下,完美契合 \[ \begin{matrix} 2994 & 4909 & 3116 & 907 & 101\\ 0 & 2994 & 4909 & 3116 & 907\\ 0 & 0 & 2994 & 4909 & 3116\\ 0 & 0 & 0 & 2994 & 4909\\ 0 & 0 & 0 & 0 & 2994\\ \end{matrix}\tag{3} \] 故可以写出逆代码
1 | C=[(1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885, 267728994025, 43837271325, 6031286031, 684116407, 62288405, 4376270, 222711, 7306, 116), (8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885, 267728994025, 43837271325, 6031286031, 684116407, 62288405, 4376270, 222711, 7306), (59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885, 267728994025, 43837271325, 6031286031, 684116407, 62288405, 4376270, 222711), (276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885, 267728994025, 43837271325, 6031286031, 684116407, 62288405, 4376270), (937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885, 267728994025, 43837271325, 6031286031, 684116407, 62288405), (2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885, 267728994025, 43837271325, 6031286031, 684116407), (5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885, 267728994025, 43837271325, 6031286031), (8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885, 267728994025, 43837271325), (12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885, 267728994025), (16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800, 1393335899885), (17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405, 6244587116800), (16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874, 24294703828405), (13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448, 82547491872874), (9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929, 246051730125448), (5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775, 645444380397929), (3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959, 1493094620735775), (1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544, 3048939633932959), (675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285, 5496061450506544), (256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326, 8737261524593285), (85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298, 12225052164881326), (25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979, 15007745091938298), (6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262, 16093167791691979), (1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939, 14983846245991262), (276553463002, 1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794, 12017330318448939), (45208399259, 276553463002, 1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019, 8215569692544794), (6211025353, 45208399259, 276553463002, 1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274, 4721116651789019), (703640920, 6211025353, 45208399259, 276553463002, 1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076, 2237633715238274), (64001565, 703640920, 6211025353, 45208399259, 276553463002, 1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971, 851727613727076), (4493136, 64001565, 703640920, 6211025353, 45208399259, 276553463002, 1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557, 250306467069971), (228536, 4493136, 64001565, 703640920, 6211025353, 45208399259, 276553463002, 1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524, 53315924941557), (7495, 228536, 4493136, 64001565, 703640920, 6211025353, 45208399259, 276553463002, 1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406, 7325752215524), (119, 7495, 228536, 4493136, 64001565, 703640920, 6211025353, 45208399259, 276553463002, 1441882588761, 6475115181445, 25246547002072, 85983656265850, 256941216121761, 675825051627779, 1567845292427678, 3211273400922785, 5807175032551549, 9262882643940282, 13006248197745601, 16025832872164445, 17251391027812564, 16127119276061653, 12988691565917518, 8918482256116815, 5148302163881472, 2451555963598877, 937671670357353, 276935161109092, 59288591411038, 8188766980601, 1035461692406)] |
输出tropmI_si_xirtaM_nadroJ{J_FTCST
再用逆序代码将这串字符逆序即可
1 | def strReverse(strDemo): |
得到flag
TSCTF_J{Jordan_Matrix_is_Import}
MISC
北邮人之声
一听就知道是倒放,用AU将其倒过来
然后努力的去听(
听到一串单词,联合搜索 Whiskey等,再敲下出题人(
发现是国际航空无线电通讯
一一对应得到flag
Just_Play
小游戏,玩了4h,还挺好玩,顺便问问f0复制黏贴塔的时候不累吗
strange base64
1 | import base64 |
很容易就看出了解密脚本
1 | def b64decode(a): |
重点在于这个777循环,需要与服务器进行交互
小小学习下pwntools的使用
1 | from pwn import * |
运行即可解得flag
Abstract
由于不是Abstract手,就随便写写
Abstract_culture
yesterday——曾经
浪——海浪
today——今日
水滴禁止水滴
山
云静止云
小猜一下+知识储备
得出曾经沧海难为水,除却巫山不是云
EasterEgg
不难看出是helang(何语言)
https://github.com/kifuan/helang
可以看到u8_b是数组,b[1]应该是数组第1个数
因为Saint He 曾说:whichKey-1,所以数组下标从1开始
但是由于出题人何语言不过关,所以应该是688333*2
nc me
直接nc进去,ls,然后cat flag即可