Python渗透测试编程技术:方法与实践(第2版)
上QQ阅读APP看书,第一时间看更新

第3章 Python语言基础部分

在开始网络安全渗透工作之前,作者曾有很长一段时间的编程经历。在这些时间里,作者接触了大量的编程语言,见证了很多语言的兴起,也见证了很多语言的由盛而衰。

一般来说,一个国内高校计算机专业(软件专业)的学生在毕业前至少会学习4门编程语言。非计算机专业的理工科学生也会学习一门编程语言。长期以来,大家都习惯于把C语言作为编程的基础,当然C语言的强大是毋庸置疑的,但是C语言本身是一门相当复杂的语言,如果没有长时间的学习和练习,极少有人能真正地掌握这门语言。也可以这样说,很多人都是怀着一腔热血开始学习编程,但是却倒在了C语言这座高山的前面。

对大多数人来说,其实需要一门简单易学,最好是和自然语言接近的语言。那么哪种语言更合适呢?这个问题可能会有很多种答案。

在作者刚开始接触网络安全渗透时,经常要访问国外的黑客论坛,那时作者惊讶地发现国外的黑客基本上都在使用Python这门语言。之后作者也很快感受到Python的魅力,原本动辄上百行代码才能实现的功能,使用Python仅十几行就可以完成。这样最大的好处就是可以将大部分精力放在程序思路的设计上,而不是实现的细节上。

在本章中将就以下几点展开学习。

□ Python语言的基础。

□ 在Kali Linux 2系统上安装Python编程环境。

□ Python语言中的常见数据类型。

□ Python语言中的基本结构。

□ Python语言中的常用函数。