日拱一卒无有尽,功不唐捐终入海

黑客需要身兼几种计算机语言?

资讯 Sam 2069℃ 0评论

其实很多人都有黑客情节,黑客帝国超级经典。不光是炫酷的场面,更是穿插着黑客情节。想想那是有多酷,在电脑前敲敲代码就能控制这个世界。

的确黑客是那么遥远而有离我们这么近。一个不小心就中毒了,用window的小伙伴时刻颤抖着。哪天不小心点了个网络链接,电脑就变成了肉鸡,现在我们装完机器都得给它来个大保健。什么卫士呀,杀毒呀,漏洞修复呀。机器可以慢点,但是觉不能带毒。因为我们被一些病毒个搞怕了,一个熊猫烧香都能搞得人心惶惶。

说到这我专门看了一下熊猫烧香的作者何许人也?李俊一个从未接受过专业训练的电脑爱好者。用delphi写的熊猫烧香,delphi是什么语言是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。其实delphi就是一个图形化开发工具。delphi本身不牛逼,牛逼的它的设计人员。delphi相对于c语言应该简单很多。

一般的黑客我们归为会用用黑客工具就行:

1.黑客术语基础:主要把一些常用黑客术语搞清楚,比如什么叫webshell什么叫注入,什么叫旁注,还有一些常用工具的功能,比如nc,sc等等.还有就是当你遇到一个不明白的黑客术语时就应该首先搞清楚这个术语的意思,到百度或者GOOGLE先查好了他的意思。在进行学习,不可以朦胧的去接触不懂的知识。要先搞清楚。

2.灰鸽子配置与使用:通过学习要达到正确配置灰鸽子并能正常上线.对它的功能进行操作训练。这个不用说了,初级黑客听得最多的就是鸽子了。

3.网页木马制作与传播

4.网站入侵

5.木马特征码修改

其实我觉得会用用工具都不能称为黑客,黑客是一个高大上的代名词在编程界。像OpenSSL“心脏出血”这样的漏洞发现者才能称为黑客。他们都是编程高手,c/c++,汇编语言才是正真黑客使用的工具。了解了程序运行原理,系统工作原理。这样才会从本质上去攻克问题。

一名正真的黑客肯定是一名合格的程序员,基础的编程语言是必须的,并且知识很广且有深度:

1、熟练掌握 C/C++语言,汇编语言(会哪几种语言)

基本上黑客新手都要学到disassemble(反汇编),就是通过一个程序运行的汇编套路来分析其源代码。并用c语言进行测试。汇编要掌握到(stack,protected mode,data segment,ESP,EBP…),C语言(bit-field, stdcall…)

2、计算机原理

分析程序数据没有十进制,只有2进制和16进制(就是0101 0010或0xFF…),要懂得基本运算。还有big/little-endian等基本术语,会用WinHex/UltraEdit或VS的dempbin分析程序。

3、网络

TCP/IP(TCP,UDP,ICMP,DNS,IP等许多协议),会截取数据包,还有分析frame,结合telnet/ftp/c语言的socket等命令进行网络打劫!这部分最难最枯燥,网络每个字节都不能放过。

4.系统

了解各种系统如Windows内部API,sockets编程,IP proxy,系统设计坑定存在漏洞的,只有我们掌握了其原理,瓜会摸到的。

说了这么多做一名黑客那是相当的不容易,你是否对此有想法?还有就是黑客一定要长的黑!


评论

我为科技狂

我不是一名黑客,自然也就没有黑客的思维高度。对于这个问题,我只能试着做简单地回答(抛砖引玉)!

有一点可以肯定的是,黑客都身兼多种计算机语言的。并且,黑客至少应该精通Python、Java、C/C++、Perl和LISP共五种计算机语言。这五种计算机语言分别代表着编程的不同思路和方法。

Python和Java容易成黑客入门时的首选。C/C++是黑客在学习编程过程中必然会接触到的,C++是以C为基础的改进版。黑客要想精通C/C++是有一定难度的。Perl和LISP能帮助黑客拓宽编程的知识面,增加编程的经验。一般而言,黑客精通的计算机语言种类越多,则越好。

具体如下:

编写和操作系统结合紧密、或性能要求高的程序,选择C/C++。
编写各处都能用的程序,选择Python。
编写大型的程序,第一选择是Python,第二选择是Java和C/C++。
编写文本处理程序,选择Perl。
编写最灵活和模糊的程序,选择LISP。
编写服务器端程序,选择Perl、Python、PHP和ASP。
编写知识处理程序,选择Prolog。
编写数据库程序,选择VB和Delphi。
编写office程序,选择VBA。


Yqcker

这个,我看完大家的回答不由自主的笑了。

曾经我也是一个有着黑客梦的女孩儿,因为觉得电视上那些黑客都好帅,手指一敲几行代码,就可以入侵银行,国防系统,干出今天动地的大事件。然而直到我2011年混迹网络,由绿色军团转战红盟以及菊花安防等等,见过了很多和我一样的脚本小子(虽然本宝宝是少女),以及一些真正意义上的大牛人物之后,我不得不说,黑客,真的不容易。

首先,由简单的来讲,C语言,是一切语言的鼻祖,虽然目前它的受欢迎率在不断下降,取而代之的是Java,C++,C#等等,但是不得不说,C语言是通用性最广,适应性最强的一门语言。

如果是倾向于前端,那就是HTML+CSS+JavaScript,三剑客,搭配jQuery,Bootstrap,Angular JS等等。

但是如果你只是想玩黑客攻击,这方面用途不大,会js足以。但是js也是最难的一块儿。因为Google希望js可以同时应用于前后端,因此不得不防xss脚本攻击。

后台就不用说了,现在大多都是用Java和PHP来写后台。这个黑客必须会。

最主要的就是数据库了。任何一个网站,想要让用户通过前端的网页来访问后台的数据,都需要数据库,这也是黑客最喜欢的地方。一般提到数据库,有些人就会很疑惑:Access(Microsoft Office),SQL server,MySQL(开源),Oracle Database(收费),SQLmap(工具),SQL注入。。。都是些什么,有木有关联?

其实这就是有些人在使用数据库,有些人在搭建数据库,有些人在搞数据恢复,有些人再通过一些数据库查询语句非法访问数据库,等等,当你接触过,自然就知道了。

还有网页寄生虫(SEO站群),Python爬虫,VB写的病毒,bat的恶搞代码,批处理命令,弱口令花口令,密码学,情报学,逆向工程,社会工程学等等。。。黑客真的就是一个大坑!

然后一般不喜欢用别的软件,你还要学会用各种系统,配置服务器。比如kali(Ubuntu系统之一,常用于渗透),debain,Cent OS(服务器推荐),Mac OS(苹果系统)。。。等等。 诶呀说得太多了,不想打了,好累,想和我一起聊天的可以关注我的头条账号和问答,我会回复的。


BIG铁柱

黑客:通常是指对计算机科学、程序和设计方面具高度理解的人。

成为黑客需要学习:

1.C语言、汇编语言

2.计算机原理,会二进制和十六进制,要懂得基本运算。还有big/little-endian等基本术语,会用WinHex/UltraEdit或VS的dempbin分析程序。

3.网络,包括TCP/IP,会截取数据包,还有分析frame,结合telnet/ftp/c语言的socket等命令进行网络打劫。

4.系统的认知 这一方面需要大家了解windows内部的API、sockets 编程、IP proxy等。

黑客事件:

1995年,来自俄罗斯的黑客弗拉季米尔.列宁在互联网上上演了精彩的偷天换日,他是历史上第一个通过入侵银行电脑系统来获利的黑客。

2000年年仅15岁的,绰号黑手党男孩的黑客在2000年2月6日到2月14日情人节期间成功入侵包括雅虎,ebay,和Amazon 在内的大型网站服务器,他成功阻止服务器向用户提供服务。

2010年1月12号上午7点钟开始,全球最大中文搜索引擎“百度”遭到黑客攻击,长时间无法进行正常访问。

2012年9月14日,中国黑客成功入侵了日本最高法院官方网站,并在其网站上发布了有关钓鱼岛的图片和文字。该网站一度无法访问(中国给日本最厉害的进攻)

2016年7月29日,越南两个最大机场的黑客事件引发震动。

(还有很多事件,并没有一一列举)

还有就是有以下几个区分:


红客:维护国家利益代表中国人民的意志的红客,他们热爱祖国,民族,和平,极力的维护国家的安全和尊严。


蓝客:信仰自由,提倡爱过主义的黑客们,用自己的力量来维护网络的和平。

骇客:是“Cracker”的音译,就是“破解者”的意思。从事恶意破解商业软件、恶意入侵别人的网站等事物。与黑客近义,但他们本质是相同的,是闯入计算机系统者,黑客和“骇客”并没有一个十分明显的界限,但随着两者含义越来越模糊,公众对待两者已经显的不那么重要了。

希望能让大家了解到黑客(喜欢可以赞一个)


极致绽放

其实真正的黑客都是编程大神,他们可能不会多种语言,但他们一定精通一种语言,在《倚天屠龙记》中,张无忌练了五年才练成了九阳神功,当时他进昆仑山谷还只有十五岁,但他功成出来时已经是弱冠,内力浑厚无比。此后在光明顶只花了一天的时间就练成了乾坤大挪移,解决了六大门派围攻光明顶的困局。就此而言,如果不是他在年轻时就打好了基础,那么谈何进境神速呢?对于语言也是如此,掌握了一门基本语言,相当于练就了浑厚无比的内力,那么无论此后学习任何招式,都将手到拈来。所以一个黑客不需要身兼多门语言,只需要精通一门,待以后要用时,再快速掌握就好了。


撸啊撸电竞

黑客也分很多种啊,所以,取决于你打算从哪个方面入手,对于黑客这个领域我也不是特别的清楚,但是提供一些大的方向,这一方向应该是有很多人会认可的。首先,我需要申明,请勿使用黑客技术做破坏或者违法的事情,在这个前提下,我来讨论一下题主的问题。

最主要的是,想清楚黑客在你心目中的定位。从事很多方面的工作,都可以称之为黑客,只要他能在计算机和互联网上能够有所突破,都可称之为黑客。但是个人认为,不管做哪个方面的黑客, 基本上都是要掌握C语言的。

有些专注于拿webshell暴库之类的,网络攻击型的选手,他们要掌握的技巧嘛,自然从最初的HTML,到asp、php、jsp等脚本语言的掌握,然后是相关的SQL数据库方面的知识,以及现在非常火爆的Python语言等。进入实际操作层面,会涉及到很多网络工具的使用等,例如网络扫描、嗅探、抓包、漏洞发现等工具,然后慢慢学习别人黑网站的思路和技巧吧。

另外一种就是放木马抓肉鸡了。这种行为就是控制僵尸网络, 窃取他人电脑中的资料、达到远程监控等目的。这种就需要掌握汇编语言、脱壳、加壳的原理的方法,以及相关的网络知识了。最开始这个是最简单的,但是现在杀毒软件十分了得,所以需要掌握免杀技巧。尤其是,这种方式和第一种网页挂马结合在一起,能形成很大的杀伤力。以前一直对抓肉鸡乐此不疲,后来发现这种事情也有厌倦的时候,现在我已经完全淡出这个圈子了。

还有一种是软件破解。这种和前面抓肉鸡需要的知识差不多,主要是前面一种调试的是木马,后者调试的是别人开发的程序,这是一项十分有挑战性的工作。一般把这种行为叫做逆向工程,就是根据程序推断代码。像在网站上下载的一些软件,有所谓的破解版之类,甚至还有注册机等都是这方面的成果,这里面有个神器叫做Ollydbg,当然还有另一个神器叫做IDA。

另外还有制造病毒和杀毒也是需要及其扎实的汇编知识的,当然了,编写病毒也要求掌握较好的C语言知识。而对硬件破解(例如手机、智能汽车等)则还需要掌握电路等方面的知识。

一些高阶的黑客,通过总结自己的破解,还能顺便开发出一些工具,这些黑客才是厉害的黑客,否则只会用用工具的,都被圈内戏称为脚本小子。(当然我连脚本小子都不够格)。这些黑客,自然还得掌握一些高级语言,例如C++啊,Java之类的。


能不能给哥留个好名字

感觉黑客不是一定要学会某种特定的语言或者必须身兼数种语言才能称得上黑客,黑客应该是那种在某个领域已经达到一定的程度,能够无压力的做到自己想做的。曾经看过一篇新闻说,一个少年黑客破解了某某网站,某某技术,但是,他说他下一步的计划是啥,是学c语言!所以,黑客是不与某某语言挂钩的,身兼数种语言与技术的,只是为了让自己在黑客的道路上越走越远而已


背心

首先,黑客本身就是一种被圈外人神化夸大了的标签,就像以前对博士的神化与夸大一样(以前有种说法就是,只要是博士,起码得会4种以上的外语,现在想想,也只能呵呵了)。

其次,黑客之所以受人们仰慕,更多的应该是他做的事情,不管是惊天动地,还是非同寻常,对于一般人来说,如果不具备一些超人的能力,是绝对不可能做到的。

说到黑客本身,其实更应该关注他们的精神,无论是对专业的专注,还是对事物的认知,这些才是黑客背后真正的价值所在。

回到题目中来,其实无论是哪种开发语言,只要是能做到精通,可以说就具备了做一名黑客的基本条件,计算机编程语言,其实就是交通一种工具,从A点到B点,不管你是坐公交车,骑自行车还是自己开车,都没有错,而且在复杂的环境中,没有人敢说,哪种交通工具就一定占据绝对的优势。综上所述,当黑客,精通掌握一门开发语言,就已经足已了。

上面是理论上的,但是在实际中,因为考虑到生存等复杂因素,身边称得上是黑客的朋友,一般都在自己精通的专业之外,还会学习其他开发语言,而原因很简单,方便自己实现某些想法。

同时考虑到黑客一般都具有超于常人的专注力和思考能力,所以他们在精通专业外再进行学习的时候,会变的相对简单,毕竟编程开发,很多基础理论都是相通的。

也许正是这些原因,会让人产生误解,其实黑客真的没有那么神秘。


lonsine

黑客没那么神,因为你只要了解一方面知识,做的很精通,知道有哪些漏洞,就可以利用这些漏洞做正常情况下不能做的事情。比如知道网络协议,知道怎么利用协议瘫痪网络;或者知道系统漏洞,可以提升权限做正常程序不能做的事情。黑客一般精通于某些方面,并不是无所不能的全才。

所以如果需要破解软件,语言汇编,C语言一类的必不可少,但只有这些也不够,很多东西靠你现编不知道要到什么时候,所以都会有一些工具集合可以利用。如果要破解操作系统需要了解操作系统原理及其实现,然后修改或者利用漏洞,这比学习一门编程语言要复杂的多。如果要攻击网络,需要熟悉协议的实现,找到实现的漏洞并利用。

总的来说,黑客在某一领域或某一方面要特别精通。但也有人会开发一些简单的黑客工具,平常人不那么精通知识也能使用。但这些人显然不符合人们对黑客的预期。

另外,破坏总是比创造容易。你要找到系统漏洞一番手脚可能就找到了,但编写了系统的人语言更深的只是才能创造,是比黑客更厉害的存在。

 

转载请注明:PHP笔记 » 黑客需要身兼几种计算机语言?

喜欢 (4)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)