购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

这是一本为CTF初学者准备的入门级教程。

本书的编写遵循以下原则。

● 尽量让计算机相关专业的同学都能读懂,并借此实现对CTF比赛的入门。

● 以真实CTF比赛的题目作为实例,帮读者树立信心。

● “授人以渔”,让读者在读完本书之后,能够初步建立起CTF比赛的解题思路。

另外,在本书的编写过程中,我还特地借鉴了一些职业选手的解题习惯,他们在解题时会尽量采用Python编程,而不仅仅是使用各种现成的工具。在我眼中,这是一个非常好的习惯,一来可以提高个人的编程能力,二来也可以加深个人对题目中知识点的理解。

提示1 使用Python答题可以事半功倍

Python语言相对来说比较友好,易于上手,而且拥有丰富的库和工具支持。通过学习和实践,CTF选手们可以逐步提高自己的编程能力,从而更好地参与CTF比赛。

不过,这样一来似乎将CTF入门的门槛变高了,因为很多同学可能在没太掌握Python时就开始准备CTF比赛了,使用Python编写程序看起来有些强人所难。

提示2 AI可以帮助我们编程

最出乎我意料的是,AI居然可以编写程序,虽然目前还时有犯错,但是在模块的选择和逻辑设计上,可以帮助程序员节省很多时间。

另外像Copilot、Amazon CodeWhisperer及CodeGeeX(一款国产且免费的插件,强烈推荐读者使用)等工具都提供了根据注释生成代码的功能。

这样一来,CTF比赛解题的最后一块拼图也终于补齐了。“编程能力弱,AI来相助”——初学者终于可以同时提高自己的CTF比赛解题能力和Python编程能力了。

本书写完,正值新生入学,愿本书对有志于信息安全方向的同学能有所帮助。

愿各位同学“少年辛苦终身事,莫向光阴惰寸功”。

李华峰
2023年8月 DUb4bKEHdeQgLoTU99E6101qclYqTIgfAbYpJFt9xqW34BFMUHf6gZW8yOek9LoK

点击中间区域
呼出菜单
上一章
目录
下一章
×