黑客攻击最佳编程语言
黑客需要身兼几种计算机语言?
你的问题问的不合适,语言不是最主要的,很多语言可以做同样的事情,而怎么利用语言实现某一功能才最主要。
黑客没那么神,因为你只要了解一方面知识,做的很精通,知道有哪些漏洞,就可以利用这些漏洞做正常情况下不能做的事情。比如知道网络协议,知道怎么利用协议瘫痪网络;或者知道系统漏洞,可以提升权限做正常程序不能做的事情。黑客一般精通于某些方面,并不是无所不能的全才。
所以如果需要破解软件,语言汇编,C语言一类的必不可少,但只有这些也不够,很多东西靠你现编不知道要到什么时候,所以都会有一些工具***可以利用。如果要破解操作系统需要了解操作系统原理及其实现,然后修改或者利用漏洞,这比学习一门编程语言要复杂的多。如果要攻击网络,需要熟悉协议的实现,找到实现的漏洞并利用。
总的来说,黑客在某一领域或某一方面要特别精通。但也有人会开发一些简单的黑客工具,平常人不那么精通知识也能使用。但这些人显然不符合人们对黑客的预期。
另外,破坏总是比创造容易。你要找到系统漏洞一番手脚可能就找到了,但编写了系统的人语言更深的只是才能创造,是比黑客更厉害的存在。
其实不会编程语言都可以..用别人的脚本都行,做脚本小子。***如想要更深入了解这个领域,可以学Python或Ruby,渗透测试平台Kali Linux里一大半工具是这两个脚本语言写的。重点还是学Unix,Windows,Linux最基本的终端指令,***如不会终端,进到一个系统里也是一脸懵逼,因为一般我们提权最后拿到的都是一个Bash界面而不是图形UI
几种语言不重要,重要的是用计算机语言解决问题的方法。C语言是必须要掌握的,它有语法简单紧凑,可移植性好,处理速度快,效率高等优点。不过它也有开发工作量大,安全性不高等缺点。历史上由纯C语语言开发的程序有很多经典之作,最为印象深刻的就是《雷神3》,其中一个开平方根的函数大家有兴趣可以看看。
除了C语言,掌握几门脚本语言也很重要,像Python,有大量的现有库可用,解决一些复杂问题可以大大降低开发难度。黑客常常和互联网打交道,PHP、JavaScript这些出现频率较高的语言也应该精通吧。一些渗透测试的软件还会用到Lua、Perl。
掌握汇编语言对于破解、逆向工程有很大的帮助,但汇编较复杂,能用汇编编写大软件需要非常深厚的功力。汇编语言可以把一个程序做得非常的精致,64k demo就是很好的例子,能把那么长的3D图形压缩到64k,足以显示汇编的强大。还有一个与黑客相关的词语——病毒,很多也是由汇编语言写出来的。
《黑客与画家》的作者硅谷创业之父保罗·格雷厄姆在书中多次提到一门计算机语言,也是他特别推崇的,叫Lisp语言,我感觉它的语法不好掌握,用括号创建表达式,它能编写出求解lisp表达式值的函数,感觉很有意思。
编程语言不是黑客的全部,但这是成为黑客必经之路,对于黑客来说编程语言只是基础之基础。现在很多渗透软件已经高度集成化,会使用Metasploit你就能搞些小动作,但你没有良好的编程基础,就没法写出自己的shellcode,这样的人也算不得黑客,就是脚本小子而已。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/19538.html