现在的位置:主页 > 综合新闻 >

盘点:用于黑客攻击的编程语言到底有哪些?这

来源:电脑编程技巧与维护 【在线投稿】 栏目:综合新闻 时间:2020-09-22

【作者】网站采编

【关键词】

【摘要】虽然了解尽可能多的编程语言总是有用的,但了解每种语言的优势和用法同样重要。通常,有五种主要的语言对黑客最有用。 C/C++ C和C ++可能是当今可供程序员使用的功能最强大的低级

虽然了解尽可能多的编程语言总是有用的,但了解每种语言的优势和用法同样重要。通常,有五种主要的语言对黑客最有用。

C/C++

C和C ++可能是当今可供程序员使用的功能最强大的低级语言。C和C ++使用户可以访问低级资源,例如ram和系统进程。在这种资源没有受到黑客试图破坏的程序的充分保护的情况下,这使黑客处于有利位置。

请注意,脚本小子通常不使用这些语言。这些语言需要花费数年才能掌握,并且经常在计算机科学家和计算机工程师的求职申请中找到。C和C ++以及诸如汇编语言之类的语言(我们将在另一篇文章中讨论)为黑客提供了有关程序操作及其内存管理的巨大见解。

我们将模拟一些稍后的攻击,其中需要一些C / C ++编码,其中包括库劫持攻击。库,有时也称为外部代码库,是本地代码的某些部分,它们对于计算机或环境是唯一的,或者在多个平台上是相同的,可用于在该环境中运行的程序。这样做是为了限制程序的大小并使它们更易于分发。此攻击危害了使用本地可用库的程序中发现的漏洞。

C和C ++在建立我们的能力和有关操作系统中较低级别操作的知识方面将非常有用。

Python

不管怎么说,Python是1991年发布的通用语言,是一种相当年轻的语言。由于它的强大功能和易用性,它已成为原型,测试和其他经常自动化的任务的选择语言。但是,Python不是低级的,并且无法使用C和C ++语言可以实现的细节和对硬件的了解。

Python也相当易读。这意味着阅读该程序并了解其要执行的操作并不难,并且该语言中的许多操作和功能都是英文单词,例如“ for”或“ not”等。

python的最大好处之一就是其庞大的社区。这意味着很容易在线上找到帮助,并找到以新方式和新平台使用python的利基项目。这使得奇怪的项目或要求更加可实现。这使得在使用python的平台(例如Raspberry Pi)上进行黑客入侵或改装游戏变得更加容易。

我们将在许多项目和脚本需求中使用python。

Java

Java是另一种通用语言,由于其在Android操作系统中的使用而最受欢迎。有趣的是,它是专门为实现尽可能少的实现依赖而设计的。这对于Java以及事实证明对Android都是重要的,因为一种语言所具有的依赖关系越少,它就越健壮和轻便。更重要的是,这意味着开发人员一旦编写了代码或应用程序,理论上就可以在支持Java的任何地方运行。

Java对于黑客来说很重要,因为它用途广泛。各种行业消息来源估计,超过95%的企业台式机运行Java,在美国,包括个人计算机在内的所有计算机中,有88%运行Java。

这些统计数据已经令人信服。但是,更有趣的是,全世界有850万以上的Java开发人员,Java既是开发人员的首选,也是开发的最佳平台。事实是,世界上有如此多的移动设备运行Android或某些皮肤化(可视化修改)的操作系统,事实上超过30亿,这可能有助于这一点。Oracle每次在计算机上更新Java时都会提醒您的事实。

因此,学习Java似乎非常有帮助。好消息是,它的读取方式与C和C ++类似,并且不太复杂。您可以下载Android studio并相当快地开始编写应用程序,但这又是另一篇文章。

Lisp

Lisp之所以在此列表中是出于几个原因。首先,大多数阅读此书的人可能没有听说过Lisp,甚至不知道它的存在。这很可能是由于Lisp学习能力强的事实。就像,真的很陡。许多使用Lisp的程序员最终都会抽出大量胡须和头发。真正掌握Lisp的程序员甚至更少。

但是,就像许多困难的事情一样,Lisp的功能非常强大。为了本文的篇幅,我们将把对Lisp的更深入的讨论留在另一天。

最重要的是,Lisp尽管功能强大,但经常被python击败,这更容易教或学。很少有学校会教Lisp,而在那些学校里教Lisp的高级课程会更少。

挑战是我们OSS所喜欢的,因此,Lisp应该受到开放双臂的欢迎,因为Lisp可以成为青年黑客和有抱负的计算机科学(CS)专业人士学习的很好的下一种编程语言,当然,前提是您已经拥有一个其他几种语言。我们建议您从本文的前三名开始。

Perl

在此列表中,Perl最重要的是“荣誉称号”。Perl是一种高级的,解释性的动态语言。它用于遗留Web系统,数据管理,对挖掘的数据的统计和统计分析,UNIX系统管理,安全性(例如,原型设计和/或自动修复)以及网络原型设计或模拟。

文章来源:《电脑编程技巧与维护》 网址: http://www.dnbcjqywh.cn/zonghexinwen/2020/0922/503.html

上一篇:C++多文件编程是什么
下一篇:C/C++编程笔记:计算机网络基础知识总结!超全面