CTF 是一个非常复杂的比赛项目,并非一朝一夕就能完成的事情,所以就以我 C 和 Python 那点薄弱的基础也就能够勉强应付最前面 200 分的选择题了……
选择题
选择题对于编程的基础考的非常狠大概有这样几个例子:
__test__
这个问题就是上面是个什么东西,感觉想要考的就是这个 Python 有没有写过:
if __name__ -- "__main__":这个东西更多的应该是 C 语言带过来的,对于 Python 开发可能没什么用,但是 def 函数封装多了,可能可以更快的看到主要执行程序在那哪里,也就是起一个标志的作用,应该都不能算作开发规范。
def
函数定义关键字是什么,也就是问你如何定义一个函数
def test():也就是这样就定义了一个 test() 函数
程序是否输出1……100
其实就是两个循环语句的考查,while 和 for 以及边界值是否取值的记忆
# While
i = 0
while i < 100:
print(i)
i += i
# for 不取最后一个值
for i in range(1, 101):
print(i)
题目 Bug
没错,题目还有 Bug ,RDP 的标准端口是 3389,题目中的只有 3399,或许只是数值打错

实操
这次有两个实操题,第一个就是常规的流量分析,Web安全去找 flag ,但是有一个很邪门,Web 是要对服务进行黑盒测试,其实能明显感觉出来就是网页交互是有 bug 的,通过 bug 就可以完成数据库账号密码,可惜自动化 Python 脚本没有写过,也没在上面浪费时间
密码学主要是 XOR 这些算法,实话说就是忘了,Python 脚本会写,但是没有外网 XOR 公式完全没有背过,Python 代码我也没能写出来
后面有一个渗透的大题,很神奇在于这个里面有拓扑图,里面有 WAF ,我可能只能知道 WAF 是干什么的,但是家庭内网我什么都没有搭建过,所以并不能知道这个 Kali 是应该如何能访问到 Server,所以尝试使用 160wafwin7mgr 这个机器的时候想着用 WAF 的账号密码 admin / admin123 去登录,网络波动,按到了右下角关机按钮,耽误了时间,后面通过 WAF 访问到 ServerEmp,但是这个时候都是队友在做,所以我也完全忘记了这个是渗透攻击,都没有尝试去登录然后找注入点,明明我还在 9月14日 的笔记中写了。

总结
我觉得还是对概念不够清晰,要是我能对于网络攻击这些和 C,Python 这些代码熟悉程度一样,也不至于分数这么难看,至少第三项不会是 0 分,所以以后的所有比赛开始之前应该把所有的方法或是知识点列出来,在脑子里想一边,至少留一个印象,这样或许能够早一点反应过来。