转载请注明作者和出处:
本章将为大家介绍目前主流的几种语言,帮助大家选择目前最适合自己的
昨天有小伙伴问我,在学渗透测试之前有必要先学一门编程语言吗,我给他的回答是能学是最好的,虽然我们不是开发人员,但学一门编程语言能有助于我们理解很多知识点,况且渗透测试做到最后,手里不掌握几门编程语言是走不下去的,所以早晚都得学,但要且记一点,我们的主要目标还是渗透测试,对于编程语言,能够做到掌握就可以了,至于以后要不要精通那就看你的需要了,毕竟对底层代码理解的越深,越能有助于我们工作
一. Java
Java作为目前的主流编程语言之一,受到很多IT从业人员的追捧,而且目前Java的培训班可以说一抓一大把,这也证明Java的火爆程度相当之高,我所在的城市有很多Java的招聘岗位都在18K左右,但前提是得真有把刷子才行
Java目前的主要应用领域是应用开发,比如web应用开发,大家有没有get到一些灵感呢
由于很多web应用都是用Java编写的,所以我们如果能学会Java这门语言的话,对我们的渗透测试是有一些帮助的,而且在我们网络安全技能树当中,有一个技术分支就是Java代码审计,所以有时间的话还是建议大家了解一下Java的
二. C语言
C语言作为一门高级语言,既保留了低级语言的高效性,又拥有良好的可读性
作为计算机编程语言中元老级的存在,能做到历经几十年而经久不衰,依然屹立在主流变成语言当中,足以说明它的强大,像我们刚才说的Java,就是在C语言的基础上发展出来的,而且如果精通C语言的话,在目前IT行业环境下基本是不愁找不到高薪工作的,但是有个问题,C语言的学习难度比较高,想做到精通更是难上加难
虽然C语言是成为顶尖白帽子路上的必修课,但我并不建议大家先学C语言,可以先选一门相对简单的编程语言入手,然后转头去学C语言会容易的多
三. C++
单从命名就不难可以看出C++与C语言的亲密关系,没错,C++也是由C语言的基础上衍生出来的一门语言,它支持多种程序设计风格,主要应用于软件开发等,而且学好C++也是非常好找工作的,但它有个缺点是继承了C语言的高学习难度,所以不建议大家先学C++
四. PHP
在渗透测试的角度来看,还是很建议大家了解一下PHP这门语言的,原因像Java一样,网络安全技能树上有一项代码审计的技术分支,其中就有PHP代码审计,而且PHP的学习难度相比C语言、C++、Java等语言也相对较低,它自身也具有灵活易用等优点,所以感兴趣的小伙伴可以去学习一下PHP
五. JavaScript
看到这个名字有的小伙伴就问了,C++是从C语言的基础上衍生出来的,那么JavaScript是不是从Java当中衍生出来的呢
答案其实并不是这样,JavaScript虽然开头有个Java,但它和我们前面说的Java并没有什么关系,就像西游记中的真假美猴王,他们两个只是外观长得像,实际上一个是六耳猕猴一个是孙悟空,实质上他俩并没有什么关系
对漏洞类型有过了解的同学可能听说过XSS,而想把XSS研究透彻就必须得先学好JavaScript,因为想利用好XSS漏洞是离不开script语句的,所以JavaScript这门语言也建议小伙伴们学一下
六. Python
做为目前编程语言当中的一匹黑马,Python的培训班相比Java只多不少,那么问题来了,为什么这么多人学Python呢,原因有以下几点
Python的应用范围并不局限于IT行业,比如自动化办公,能让你的工作更高效,还有网络爬虫,能快速的爬取你需要的数据,而且虽然其他语言也能写爬虫,但是在爬虫领域Python是公认的大哥大,很大部分原因是Python的入门非常简单,而且代码相比其他语言更简洁,通常C语言几十行才能做到的事,用Python几行代码就解决了(这里并不是说C语言和其他语言不好,只是说一下Python语言的优点)
那么Python对我们渗透测试有什么优势呢
不知道大家有没有了解过一款名为 kali linux 的 *** 作系统,它是一款专为渗透测试设计的开源的 *** 作系统,他当中集成了数百种黑客工具,而在这数百种黑客工具中大部分都是用Python写的,那么为什么会有这么多人用Python写工具呢,原因可能得益于它丰富的标准库和第三方库,以及它的简洁性,利用它这些优点能让我们尽可能缩短开发工具的时间,从而节省出更多的时间去做渗透测试
所以在众多编程语言当中,我个人首推Python,毕竟它能节约很多时间
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)