2024WMCTF
记录2024WMCTF——Crypto部分题解,还有小作文(bushi)
K-Cessation
task.py
1 | from typing import List,Union,Literal |
根据密文的值,我们可以判断出轮子中部分位置的值是相反的。比如密文第一个值是2,那么说明wheel中第一位和第二位不同
密文第4个值是3,说明wheel中第5,6位和第七位不同。根据这些约束,我们可以解方程得到wheel
exp
1 | ct = [2, 1, 1, 3, 1, 1, 3, 2, 1, 4, 1, 2, 3, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 3, 1, 6, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 3, 3, 2, 1, 1, 3, 1, 1, 1, 3, 4, 1, 3, 1, 2, 2, 4, 2, 5, 1, 1, 1, 3, 2, 1, 4, 2, 2, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 1, 1, 1, 3, 4, 1, 2, 2, 4, 2, 5, 1, 2, 1, 2, 2, 1, 4, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 4, 3, 1, 2, 1, 3, 1, 3, 3, 2, 1, 3, 1, 6, 2, 1, 1, 2, 1, 2, 1, 3, 1, 1, 2, 1, 2, 1, 1, 2, 1, 2, 2, 2, 3, 1, 1, 4, 1, 3, 1, 1, 1, 2, 1, 1, 2, 4, 1, 1, 5, 2, 4, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 3, 3, 1, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 2, 5, 1, 1, 1, 3, 1, 1, 2, 3, 1, 2, 2, 2, 1, 3, 3, 1, 1, 2, 1, 1, 4, 3, 1, 3, 4, 1, 1, 1, 2, 1, 3, 1, 6, 1, 2, 1, 1, 3, 2, 3, 1, 2, 2, 1, 3, 2, 1, 2, 2, 2, 3, 3, 3, 1, 1, 2, 4, 1, 1, 1, 1, 1, 4, 2, 1, 4, 1, 2, 3, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 3, 2, 1, 2, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 4, 2, 1, 4, 2, 4, 2, 2, 3, 1, 2, 2, 2, 1, 3, 3, 1, 2, 1, 1, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 1, 4, 2, 5, 2, 1, 3, 1, 1, 2, 3, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 3, 1, 2, 3, 4, 4, 3, 2, 4, 2, 1, 4, 2, 4, 1, 2, 1, 3, 1, 2, 1, 1, 1, 3, 2, 1, 2, 2, 2, 3, 3, 1, 2, 1, 3, 1, 1, 1, 2, 1, 3, 4, 2, 1, 4, 1, 2, 1, 2, 2, 2, 1, 1, 2, 1, 1, 2, 2, 2, 1, 4, 2, 1, 4, 1, 1, 1, 1, 2, 4, 4, 3, 2, 4, 2, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 3, 1, 1, 1, 2, 1, 3, 1, 4, 1, 2, 4, 1, 2, 3, 4, 1, 3, 1, 1, 1, 2, 4, 1, 1, 1, 4, 1, 1, 4, 2, 1, 4, 2, 2, 1, 1, 1, 1, 1, 2, 3, 2, 1, 4, 3, 3, 4, 4, 3, 2, 4, 2, 1, 1, 3, 2, 4, 1, 1, 2, 3, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 1, 1, 1, 4, 3, 3, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 4, 2, 5, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 1, 2, 4, 3, 1, 1, 1, 1, 3, 4, 3, 1, 1, 4, 1, 6, 2, 1, 1, 1, 3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 3, 1, 1, 5, 4, 1, 2, 2, 4, 1, 6, 1, 2, 1, 1, 3, 1, 4, 1, 2, 1, 2, 1, 1, 1, 1, 4, 2, 2, 3, 1, 2, 3, 1, 3, 4, 1, 1, 3, 4, 2, 5, 1, 1, 1, 3, 2, 2, 3, 2, 1, 2, 2, 2, 2, 3, 1, 2, 1, 3, 3, 3, 1, 1, 2, 1, 3, 3, 1, 1, 4, 2, 5, 2, 4, 1, 2, 4, 1, 2, 1, 2, 1, 1, 1, 2, 3, 1, 2, 4, 1, 1, 4, 4, 1, 1, 2, 3, 2, 4, 2, 5, 1, 2, 1, 2, 1, 1, 2, 3, 1, 2, 1, 2, 1, 1, 3, 1, 1, 2, 1, 2, 3, 1, 1, 1, 3, 4, 1, 1, 2, 1, 1, 1, 2, 4, 2, 1, 1, 3, 1, 2, 1, 2, 2, 2, 1, 2, 2, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 2, 3, 1, 1, 1, 3, 4, 1, 1, 2, 3, 1, 2, 3, 1, 6, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 4, 2, 1, 4, 1, 2, 3, 1, 1, 2, 1] |
把所有的解都弄出来尝试解密。
1 | from typing import List,Union,Literal |
flag:WMCTF{S33K1NG_tru7h-7h3_w1s3-f1nd_1n57e4d-17s_pr0f0und-4b5ence_n0w-g0_s0lv3-th3_3y3s-1n_N0ita}
FACRT
task.py
1 | import gmpy2 |
找到一篇名为Revisiting PACD-based Attacks on RSA-CRT的论文
根据论文的格实现攻击
exp
1 | import gmpy2 |
flag:WMCTF{Th3_Simultaneous_Diophantine_Approximation_Approach}
RSA
task.py
1 | from Crypto.Util.number import * |
$$
M = \begin{pmatrix}
m & -m-p-q&-m-2p&2q-m\\
m+p+q&m&2q-m&m+2p\\
m+2p&m-2q&m&-m-p-q\\
m-2q&-m-2p&m+p+q&m
\end{pmatrix}
$$
$$
C = M^e
$$
把M化成Jordan型,存在P矩阵使得
$$
P^{-1}MP = M_{jordan}
$$
$$
C \equiv (PM_{jordan}P^{-1})^{65537} \mod n
$$
$$
C \equiv PM_{jordan}^{65537}P^{-1} \mod n
$$
$$
CP \equiv PM_{jordan}^{65537} \mod n
$$
注意到$P$长这样
$$
P = \begin{pmatrix}
1 & 1 & 1 &1\\
0 & 0 & 0 & 0\\
p_{2,0} & p_{2,1} & p_{2,2} & p_{2,3}\\
p_{3,0} & p_{3,1} & p_{3,2} & p_{3,3}\\
\end{pmatrix}
$$
P矩阵下面两行都是比较复杂的式子
那可以知道$CP$这个矩阵的第二行全是0
$$
CP = \begin{pmatrix}
c_{0,0}&c_{0,1} &c_{0,2} & c_{0,3}\\
c_{1,0}&c_{1,1} &c_{1,2} & c_{1,3}\\
c_{2,0}&c_{2,1} &c_{2,2} & c_{2,3}\\
c_{3,0}&c_{3,1} &c_{3,2} & c_{3,3}\
\end{pmatrix}
\begin{pmatrix}
1 & 1 & 1 &1\\
0 & 0 & 0 & 0\\
p_{2,0} & p_{2,1} & p_{2,2} & p_{2,3}\\
p_{3,0} & p_{3,1} & p_{3,2} & p_{3,3}\
\end{pmatrix}
=
\begin{pmatrix}
t_{0,0}&t_{0,1} &t_{0,2} & t_{0,3}\\
0&0&0&0\\
t_{2,0}&t_{2,1} &t_{2,2} & t_{2,3}\\
t_{3,0}&t_{3,1} &t_{3,2} & t_{3,3}\
\end{pmatrix}
$$
利用sagemath把第二行的值打印出来
1 | n = 13228298199631335610499409465400552275305629934024756614227830931136508640681372951453757994834844498763877490566164031828108583453919741685657210448857955666192855872103622943922893572765718705893238315297600050789804418329650168680719372191579207505092037294294875908952803670819999025123209403251314588474192758376162806705064430837428828805477906627599506069017651159117664246131790529354533675662936081996490294431369820750274303028529977278828959613343997326534446148884333619071935180484450320323844737055406889458275298296950269660857078186043669204168045730995355857013530919638304423700701901063780318208789 |
得到的值还是有点复杂
我们利用factor(f1),factor(f2)
之后得到
实部:
1 | 1/2*(17052685678039365270013190496832946145489532686813139436681089578815063755785409643085613503553322328467917636064547056454738567965386703908624012527031365247344488369836152611605160451744515518567219837090066720029021582070456558805601278690837844643268562196878579092551194141792712348605348322343228050741545344776716090210538284347791495687668816750212755678728525862290231697713904184274675956776869433417946196064261855983380873202924252325259311828108174084170721556701063654763472693089360654462799495747110428698600943282208665416086673092927590717594475387269370232970270383184853484202338342439437747977263*m*sqrt(abs(3*m^2 + 6*m*p + 5*p^2 - 2*(m - p)*q + 5*q^2))*cos(1/2*arctan2(0, -3*m^2 - 6*m*p - 5*p^2 + 2*(m - p)*q - 5*q^2)) + 23068797980682606520939695222878122197959337999989439659463060223100940821636820498796323501114581015229139528378476011747406619373674219012654711036679216185435206920458114821813684811803255215071210021993225524462202325898617081380757277198725994459984702472016033977488077163817512898930755857975634130292726390994608493384853082111236511030958876989952691833996481188400633235618992677715425955155661003765813385632286451112973798595901431845116019957199285671071239395739214529274342043100057378018195903606552798854032051006376267379308809102755448075675705613976371379827552646430651063130539035567468678816952*p*sqrt(abs(3*m^2 + 6*m*p + 5*p^2 - 2*(m - p)*q + 5*q^2))*cos(1/2*arctan2(0, -3*m^2 - 6*m*p - 5*p^2 + 2*(m - p)*q - 5*q^2)) - 11036573375396124019086685770787770093019727373636839213899118934529186689933998787374903505992063641706695743750618101162070516557099188804593314017383514309253769819214190401396636091685775822063229652186907915595840838242296036230445280182949694826552421921741124207614311119767911798279940786710821971190364298558823687036223486584346480344378756510472819523460570536179830159808815690833925958398077863070079006496237260853787947809947072805402603699017062497270203717662912780252603343078663930907403087887668058543169835558041063452864537083099733359513245160562369086112988119939055905274137649311406817137574*q*sqrt(abs(3*m^2 + 6*m*p + 5*p^2 - 2*(m - p)*q + 5*q^2))*cos(1/2*arctan2(0, -3*m^2 - 6*m*p - 5*p^2 + 2*(m - p)*q - 5*q^2)) + 22560657613978191375477017306509293966603093472162629514044986602824691581137520573628879186279837923450292843877114294489401932662806174310174535011834552453575619768167801524362710899553992664010513001245323140351297939039464273076188468633566862978692974707147660950346461885529480288581596435506812992993941532775791911128309535650765146800132045271805307465252696576252928039455244722474919107612539574517977159839835256103573993006377060019297877406788702675877424387498977689579664261693135390239437183436298614337177116319649815896196746861764980271198339158892140778622690348686160022060197178369707783596783*m^2 + 28068629549917017480940844116185641787716654257512119591408883626834319406489631504172144869006353518432668051689681532524065297360225644711725057496637739659806751166499450437120261347363469809453806165400579560673574296008471987346775658576295881314117387217416742808141729629266248228557844548670397935246337720774867732046080786953738797912595273793397859251776867290215624381196585260675162258448209715618008123615408656223767112809829867713336442985469231267584127218296891724395855830296910126016074871125486799975753289357090966376306820630602369824802202930514911324275110314187466559918056014299977819216303*m*p + 22052517247273776230014339390140465735246848944335819368626912982548442340638220648461434871445094831671446159375752577231397245951938129607694358986989888721716032615877488226911736987304730112949815980497420756240393552180311464771619660068407731497401246942279287923204846607241447678232437013037991855695156674556975328871765989190293782569305213553657923096508911964105222843291496767234412260069418145270140934047384061094174187416852688193479734856378119680683609379258740849884986480286213402460678463266044429820322181632923364413084684620774512466720972703807910177417828050941668980989855321171946888376614*p^2 - 50141776300709265519114215657761181973756109004785798019207121495892692786357629078921951880990480801846059539190917734848206330474424022320911685531404768278314290804927831239913533530735021453580265469774395391865255972493064059807666218942195270967222231060898991223370351868802071825117726122092041877627066317892515106118527760122431758601352786814343498298698008362575284700814216642343014175244365441758166136607883177931343008429724013324141650383503356262124534653622717284901062516454237987830881046900822917062092960473173093282035894796801836543828693251639649496501086554065578370466331312922791453491451*m*q - 34105371356078730540026380993665892290979065373626278873362179157630127511570819286171227007106644656935835272129094112909477135930773407817248025054062730494688976739672305223210320903489031037134439674180133440058043164140913117611202557381675689286537124393757158185102388283585424697210696644686456101483090689553432180421076568695582991375337633500425511357457051724580463395427808368549351913553738866835892392128523711966761746405848504650518623656216348168341443113402127309526945386178721308925598991494220857397201886564417330832173346185855181435188950774538740465940540766369706968404676684878875495954526*p*q + 10020292641987293728161329938050113630307238317983218923062971693976688208935398937040014876322577458149002374747894666646061143135363099399632961967694186845534595514633563806494688267187250719941835610691103147374032064523990419621307663052631431863968966392004378153331080563191846577581621941773179696592794582121190522523136393663403751882725093074178050785973001311884419767481319780352912263311835004574406554911334870834988336630898329153766318598195896506882573701182439100863247780264819955349885647547159689509459966184588160486640412601118797750558512250393907883703263524450073823133453934915885026697236*q^2)/(m^2 + 2*m*p + 2*p^2 - 2*m*q + 2*q^2) |
提取出以下式子即可
1 | f1 = 17052685678039365270013190496832946145489532686813139436681089578815063755785409643085613503553322328467917636064547056454738567965386703908624012527031365247344488369836152611605160451744515518567219837090066720029021582070456558805601278690837844643268562196878579092551194141792712348605348322343228050741545344776716090210538284347791495687668816750212755678728525862290231697713904184274675956776869433417946196064261855983380873202924252325259311828108174084170721556701063654763472693089360654462799495747110428698600943282208665416086673092927590717594475387269370232970270383184853484202338342439437747977263*m+23068797980682606520939695222878122197959337999989439659463060223100940821636820498796323501114581015229139528378476011747406619373674219012654711036679216185435206920458114821813684811803255215071210021993225524462202325898617081380757277198725994459984702472016033977488077163817512898930755857975634130292726390994608493384853082111236511030958876989952691833996481188400633235618992677715425955155661003765813385632286451112973798595901431845116019957199285671071239395739214529274342043100057378018195903606552798854032051006376267379308809102755448075675705613976371379827552646430651063130539035567468678816952*p-11036573375396124019086685770787770093019727373636839213899118934529186689933998787374903505992063641706695743750618101162070516557099188804593314017383514309253769819214190401396636091685775822063229652186907915595840838242296036230445280182949694826552421921741124207614311119767911798279940786710821971190364298558823687036223486584346480344378756510472819523460570536179830159808815690833925958398077863070079006496237260853787947809947072805402603699017062497270203717662912780252603343078663930907403087887668058543169835558041063452864537083099733359513245160562369086112988119939055905274137649311406817137574*q+22560657613978191375477017306509293966603093472162629514044986602824691581137520573628879186279837923450292843877114294489401932662806174310174535011834552453575619768167801524362710899553992664010513001245323140351297939039464273076188468633566862978692974707147660950346461885529480288581596435506812992993941532775791911128309535650765146800132045271805307465252696576252928039455244722474919107612539574517977159839835256103573993006377060019297877406788702675877424387498977689579664261693135390239437183436298614337177116319649815896196746861764980271198339158892140778622690348686160022060197178369707783596783*m^2+28068629549917017480940844116185641787716654257512119591408883626834319406489631504172144869006353518432668051689681532524065297360225644711725057496637739659806751166499450437120261347363469809453806165400579560673574296008471987346775658576295881314117387217416742808141729629266248228557844548670397935246337720774867732046080786953738797912595273793397859251776867290215624381196585260675162258448209715618008123615408656223767112809829867713336442985469231267584127218296891724395855830296910126016074871125486799975753289357090966376306820630602369824802202930514911324275110314187466559918056014299977819216303*m*p+22052517247273776230014339390140465735246848944335819368626912982548442340638220648461434871445094831671446159375752577231397245951938129607694358986989888721716032615877488226911736987304730112949815980497420756240393552180311464771619660068407731497401246942279287923204846607241447678232437013037991855695156674556975328871765989190293782569305213553657923096508911964105222843291496767234412260069418145270140934047384061094174187416852688193479734856378119680683609379258740849884986480286213402460678463266044429820322181632923364413084684620774512466720972703807910177417828050941668980989855321171946888376614*p^2-50141776300709265519114215657761181973756109004785798019207121495892692786357629078921951880990480801846059539190917734848206330474424022320911685531404768278314290804927831239913533530735021453580265469774395391865255972493064059807666218942195270967222231060898991223370351868802071825117726122092041877627066317892515106118527760122431758601352786814343498298698008362575284700814216642343014175244365441758166136607883177931343008429724013324141650383503356262124534653622717284901062516454237987830881046900822917062092960473173093282035894796801836543828693251639649496501086554065578370466331312922791453491451*m*q-34105371356078730540026380993665892290979065373626278873362179157630127511570819286171227007106644656935835272129094112909477135930773407817248025054062730494688976739672305223210320903489031037134439674180133440058043164140913117611202557381675689286537124393757158185102388283585424697210696644686456101483090689553432180421076568695582991375337633500425511357457051724580463395427808368549351913553738866835892392128523711966761746405848504650518623656216348168341443113402127309526945386178721308925598991494220857397201886564417330832173346185855181435188950774538740465940540766369706968404676684878875495954526*p*q+10020292641987293728161329938050113630307238317983218923062971693976688208935398937040014876322577458149002374747894666646061143135363099399632961967694186845534595514633563806494688267187250719941835610691103147374032064523990419621307663052631431863968966392004378153331080563191846577581621941773179696592794582121190522523136393663403751882725093074178050785973001311884419767481319780352912263311835004574406554911334870834988336630898329153766318598195896506882573701182439100863247780264819955349885647547159689509459966184588160486640412601118797750558512250393907883703263524450073823133453934915885026697236*q^2 |
虚部:
1 | f2 = 17052685678039365270013190496832946145489532686813139436681089578815063755785409643085613503553322328467917636064547056454738567965386703908624012527031365247344488369836152611605160451744515518567219837090066720029021582070456558805601278690837844643268562196878579092551194141792712348605348322343228050741545344776716090210538284347791495687668816750212755678728525862290231697713904184274675956776869433417946196064261855983380873202924252325259311828108174084170721556701063654763472693089360654462799495747110428698600943282208665416086673092927590717594475387269370232970270383184853484202338342439437747977263*m+23068797980682606520939695222878122197959337999989439659463060223100940821636820498796323501114581015229139528378476011747406619373674219012654711036679216185435206920458114821813684811803255215071210021993225524462202325898617081380757277198725994459984702472016033977488077163817512898930755857975634130292726390994608493384853082111236511030958876989952691833996481188400633235618992677715425955155661003765813385632286451112973798595901431845116019957199285671071239395739214529274342043100057378018195903606552798854032051006376267379308809102755448075675705613976371379827552646430651063130539035567468678816952*p-11036573375396124019086685770787770093019727373636839213899118934529186689933998787374903505992063641706695743750618101162070516557099188804593314017383514309253769819214190401396636091685775822063229652186907915595840838242296036230445280182949694826552421921741124207614311119767911798279940786710821971190364298558823687036223486584346480344378756510472819523460570536179830159808815690833925958398077863070079006496237260853787947809947072805402603699017062497270203717662912780252603343078663930907403087887668058543169835558041063452864537083099733359513245160562369086112988119939055905274137649311406817137574*q |
这里两个式子再利用上$p\times q =n$,用gb基可以解出m,p,q
exp
1 | n = 13228298199631335610499409465400552275305629934024756614227830931136508640681372951453757994834844498763877490566164031828108583453919741685657210448857955666192855872103622943922893572765718705893238315297600050789804418329650168680719372191579207505092037294294875908952803670819999025123209403251314588474192758376162806705064430837428828805477906627599506069017651159117664246131790529354533675662936081996490294431369820750274303028529977278828959613343997326534446148884333619071935180484450320323844737055406889458275298296950269660857078186043669204168045730995355857013530919638304423700701901063780318208789 |
这个I[0]
返回的是p,具体原因我不太理解,得到p之后解矩阵RSA即可,注意$\phi(n) = (p^2-1)(q^2-1)$
1 | from Crypto.Util.number import * |
小作文
最近在评综测,导致对保研的事情比较焦虑,有些话不知道找谁说,就记录在博客理吧。回顾一下两年的大学生活
2022年9月中旬入学,12月中旬因为疫情提前回家,所以这个学期显得特别短,这个学期比较有意义的事情是进入了学校的网安协会,然后因为室友的带动,我也浅浅打了一点CTF,但是也只是浅浅的打,更多的时间还是打游戏和卷绩点(当时根本没这想法,只是沿用了高中的学习方法)。然后由于期末考之前大家都因为疫情回家了,有些同学可能受疫情影响没能发挥全部实力,这就让我的绩点来到了专业第五,这时候的我就对保研有了一点想法(也只是一点想法,根本没去了解保研相关的细则)。这个学期中还有个事情就是我对某个女生有好感(也只是有好感,懦弱的性格导致我也只是和人家聊聊天)。寒假的时候想着自己要不学点CTF相关的东西,由于自己没方向,像个无头苍蝇一样乱窜。一开始学了点php语法,然后因为校队没有密码手,自己就开始逐步摸索密码学。很遗憾的是,寒假也只是做了一点题,很多推导以我当时的知识水平根本理解不了。
接下来是大一下学期,由于对保研有了想法,前面也说了,我没有仔细了解保研的细则,导致我虽然是挺努力的,即想要绩点,又想要竞赛,结果我没有平衡好二者,投入不合理,导致最后的结果是绩点从专业第五掉到了专业第十二,CTF有了一定的进展,也很幸运的经过某个师傅介绍,进入了星盟的预备队,还有就是靠着学长的带领拿了ISCC的二等,在保研的加分中有一定的帮助。然后暑假的时候,Harry师傅给我们预备队的队员开了个暑期密码特训,出了3周的题,经过这些题,我的认知从RSA拓展到了其他密码体制。然后在开学前调到了主队。
后来就是大二上,这一学期应该是我密码水平提高比较多的时期。关键的时间点在23年的9月30日,鸡块师傅加了我的QQ,和我讨论了我博客里的一道题,从此之后跟着鸡块师傅学到了很多东西。这一学期最大的感受就是课程压力很大,周一到周五天天早八,然后课也多,而且这个学期时间很长,有19周,而且中间夹杂了两周的军训,以及我在这么大课程压力的情况下,还报考了6级。这就意味着我要在空余时间备考6级,还要学习课程内容,以及提高密码水平。结果是我成功顶住了压力,6级也顺利通过了,虽然只有459,绩点也有略微提高,密码水平也提了不少,能在一些大一点的比赛中做出题了。接下来是寒假,经过这么长一个学期的拷打,寒假刚开始的时候我是玩了几天,然后战队那边给了个川大极客少年的培训,让我赚了点外快,再接着就没什么了。
最后是大二下,这个学期是打比赛比较多(大部分国内的比赛都有参与,小部分的国外赛也有打),也是拿奖最多的一学期(虽然都是一些小奖项,但也足以让我开心)。直接从4月的长城杯说起,这是第一次打线下的比赛,线下赛制是AWD,很显然我前面学的都是密码,导致线下赛就是吉祥物,队友挺强的,带我拿了个三等奖。然后就是CISCN,队友带我拿了分区二等,没能进入决赛(要是我能帮上忙就好了),接下来就是开学前的闽盾决赛,队友更加给力,带我拿了一等。最后就是前几天的羊城杯,这次线下之旅还是比较开心的,体验了以前没体验过的东西,虽然比赛的时候只拿到了优胜奖,但是队友是真的厉害,在比赛前大半程的时间毫无进展的情况下,在偶然的扫描高端口发现入口点之后,2个半小时砍了1500多分。
两年的大学生活主要就是这些,几乎都是关于CTF。我的总结是,卡在保研的边缘,运气占了很大一部分,但由于我对保研细则没有仔细研究,导致我在大三这一年无论怎么努力,也无法把竞赛分拉满。尽管如此,我也要尽自己最大的努力,保持自己的竞争力,无论最后的结果是好是坏。再一个就是希望能谈个恋爱(😭)