今天来介绍一下黑客都用那些编程语言?
首先我们要明白,编程语言没有绝对的好与坏之分,重点在于在什么环境由谁来用,本文不存在捧一贬一,大家可以根据自己的具体需求,选择适合自己的语言。
某自称是欧洲最大的黑客协会Chaos计算机俱乐部做了一份调查,其目的是研究黑客们都使用哪些编程语言。在受访者中,有70%的受访黑客表示他们在过去一年使用了Python。
Python这种语言,用途十分广泛,开发、数据分析、人工智能,现在也成为了黑客第一语言。
不过Python简单易学、免费开源,还有很多现成的模块,可以直接用于黑客攻击领域,很多攻击也都是由Python编写的。
一名厉害的黑客,必定精通C语言,C语言被称为“编程语言之母”,是基础中的基础,我们熟悉的Windows就是用C语言编写的。
与大多数语言相比,C语言低级性质为其带来了额外的优势,它使黑客和安全人员可以操纵系统资源和硬件,即使你不用C语言,在其余时间学习C语言,仍会受益匪浅。
目前,Java也是使用最广泛的编程语言之一,除了系统中许多后门漏洞都是用Java编写的。
Eric S. Raymond在他著名的文章《如何成为一名黑客》中,将Java列为五门黑客必备语言之一。
如果你想使用Java进行黑客活动,建议多花点时间 充分理解该语言,这里建议入门时不要最先学Java。
Perl的名声已经不如以前了,属于老一辈黑客常用的语言,但它仍然在黑客社区中拥有一个功能空间,这种语言的可扩展性使其成为黑客创建工具和漏洞利用的极好工具。Perl还可以用来开发web数据库,因为它已集成到大多数据库中。
即使你从不用Perl,至少作为一名优秀的黑客,也应该学会读懂Perl。
C++作为构建当今我们使用的大多数软件的语言而闻名,为了了解如何破解并最终利用该软件,有必要了解其在幕后的工作方式。
不过C++难度很大,很多人都是从入门到放弃,不过如果你是想从事逆向破解或者黑客等技术,那么C++还是要学的。
尽管Bash是否是编程语言还受到很大的质疑,但这个榜单上却还是要提一句Bash。Bash是Unix和所有Linux发行版的默认命令外壳。请记住,Linux为Internet上的大多数服务器提供支持。
Bash可以与其他编程语言(例如Python)一起使用,以增强有效负载或漏洞利用的功能。例如,您可以编写包装Bash脚本的Python代码。一旦在受害者的计算机上运行Python代码,它将自动执行Bash脚本。
相信很多人都会觉得诧异,Go语言竟然也能出现在文中,但其实早在2019年Go就进入了网络安全领域,当时网络安全公司 Imperva Cloud WAF 对19年针对网络安全事件进行了聚类分析,最后发现,除了Python依旧是大多数黑客的首选武器之外,Go语言紧排第二。
虽然安全人员使用Go的范围还比较小,但Go语言自身还在稳步发展,各方面表现都还是不错的。
SQL–标准查询语言。它是一种编程语言,用于组织,添加,检索,删除或编辑数据库中的数据。许多系统将其数据存储在MySQL,MS SQL和PostgreSQL等数据库中。
黑客使用SQL可以执行称为SQL注入的攻击,这将使他们能够访问机密信息。此外,具有出色的SQL技能,还可以使您了解数据库的结构及其工作方式。这些信息将简化您的工作,因为您将知道要部署的确切脚本/工具。
九、PHP
PHP是一种服务器端编程语言,用于生成网页。了解 PHP 将有助于在线黑客以良好的视角进行网络黑客攻击。
PHP是一种服务器端编程语言。您可以在PHP中创建一个自定义应用程序来修改Web服务器并使其容易受到攻击。
Ruby现在已经被用于剥削了很长时间了。它具有与Python类似的语法,但更面向Web。Ruby可以用于编写小型或大型脚本,并且可以与Bash脚本互换使用。
我们拥有的一种流行的黑客工具-Metasploit渗透测试框架基于Ruby建立。
作为一名安全人员,你要学网络原理、攻击工具等,可能认为编程不是必要技能,但编程语言属于底层基础,你可以不精通所有语言,但你仍有必要了解3-5门。
公号【网络安全资源库】
后台回复【合集】可领取网络安全资源一份!