它设计清晰,文档齐全,合适初学者入门。它是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目Java也是好的入门语言。它比Python难得多,但是生成的代码速度也快得多。它同时也是一种优秀的计算机语言,不止是用来入门。 但是注意,如果你只会一两门语言,你将不会达到黑客所要求的技术水平,甚至也不能达到一个程序员的水平——你需要学会如何以抽象的方式思考编程问题,独立于任何语言。要做一名真正的黑客,你需要学会在几天内通过一些手册,结合你现在所知,迅速掌握一门新语言。这意味着你应该学会几种截然不同的语言。 如果要做一些重要的编程工作,你将不得不学习C语言,Unix的核心语言。 C++与C非常其他类似;如果你了解其中一种,学习另一种应该不难。但这两种都不适合编程入门者学习。而且事实上,你越避免用C编程,你的工作效率会越高。 C非常有效率,节约你的机器资源。不幸的是,C的高效是通过你手动做很多底层的管理(如内存)来达到的。底层代码都是复杂极易出现bug的,会使你花极多的时间调试。如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低效率,但大幅节省你的时间的语言。因此,选择Python。 其他对黑客而言比较重要的语言包括 Perl和 LISP。 Perl实用,值得一学;它被广泛用于动态网页和系统管理,因此即便你从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和我建议你使用Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作。你会需要理解那些工作的代码的。 LISP值得学习的理由不同——最终掌握了它时你会得到丰富的启迪和经验。这些经验会使你在以后的日子里成为一个更好的程序员,即使你实际上很少使用LISP本身。 当然,实际上你最好五种都会(Python,Java,C/C++,Perl和LISP)。除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅。 这里我无法给你完完全全的指导教会你如何编程——这是个复杂的技能。但我可以告诉你,书本和上课也不能作到(最好的黑客中,有许多,也许 几乎都是自学成材的)。你可以从书本上学到语言的特点——只是一些皮毛,但要使书面知识成为自身技能只能通过实践和虚心向他人学习。因此要作到 (一)读代码及(二)写代码。答案补充 补充: 黑客不是那么好当的, 要学的东西很多, 每天都有新的东西出来
一个勇敢的心和各种计算机技术和常识
首先你要有一颗勇敢的心,毕竟在这个世界上没有合法的黑客,你只是做木马病毒倒不犯法,但是只要你的病毒进去了市场,造成了经济损失,你就会犯法,会坐牢的,没有强大的心是不够的。
然后还需要精通XP、WIN7等系统的各种命令和作用,还要具备:精通C语言、汇编语言等等,最重要的是懂英文,会使用各种不同作用的软件达成自己的目的,所以要求对各种软件都有一定的基础,并且需要很熟练地使用虚拟机,懂得XP、WIN7的命令行;懂得各种系统文件有什么作用,分别存放在哪里。
还要懂的一些尝试问题,比如:
什么是网络安全? 答:网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭到破坏、更改、泄露,系统可以连续可靠正常地运行,网络服务不被中断。
什么是计算机病毒? 答:计算机病毒(Computer Virus)是指编制者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码。
什么是木马? 答:木马是一种带有恶意性质的远程控制软件。木马一般分为客户端(client)和服务器端(server)。客户端就是本地使用的各种命令的控制台,服务器端则是要给别人运行,只有运行过服务器端的计算机才能够完全受控。木马不会像病毒那样去感染文件。
什么是防火墙?它是如何确保网络安全的? 答:使用防火墙(Firewall)是一种确保网络安全的方法。防火墙是指设置在不同网络(如可信任的企业内部网和不可信的公共网)或网络安全域之间的一系列部件的组合。它是不同网络或网络安全域之间信息的惟一出入口,能根据企业的安全政策控制(允许、拒绝、监测)出入网络的信息流,且本身具有较强的抗攻击能力。它是提供信息安全服务,实现网络和信息安全的基础设施。
首先,你要想明白自己为什么要想学习黑客技术,如果只是为了学点技术来做点坏事,或者为自己谋取一点不法利益的话,还是不学为好,还有另外一方面,就是你真正的喜欢黑客技术,在我看来,只有你真正对一件是有兴趣才能学好,做好,这是一个亘古不变的哲理.再有,光有热情是不够的,还要有毅力,耐心,决心,信心,运气等等的东西,所以说一个真正的黑客是一个了不起的人物,它具有很多人没有的优秀品质,先说一下除了技术之外所需要的东西,再说一下技术上的吧,其实技术上也是分很多方面的,主要分为hacker和cracker.hacker主要是网络安全方面的,cracker主要是解密方面的.
先说一下hacker要掌握的东西,首先,要对tcp/ip协议有足够的了解,因为网络方面的东西是离不开这些的,再有要掌握多种语言,你不一定要精通,当一定要了解,再有就是学习一下网站数据库安全方面的东西,如asp注入,php注入等方面的东西,这些东西要说清楚是很麻烦的,你自己可以根据自己的爱好去学习
再说一下cracker,他们主要是通过反汇编软件,来了解程序的内部结构,从而找出加密算法,找出注册码,根据我的经验,要想在这方面有所成就,就要付出极大的努力,经常是需要工作到深夜的,但是也不要气馁,只要决定了要学,你就一定能学好,这只是时间问题,有的时候你会感觉自己不会进步,但是你还只要坚持下来了,就会感觉自己其实是在慢慢的进步的
首先,你要知道自己喜欢什么,再就是去追求自己的理想就行了,要记住一句话,不要说"我想干什么",而要说"我在做什么"
成为黑客的必备基础:
1、黑客的精神态度是很重要的,但技术则更是重要。黑客的态度虽然是无可取代,随着新科技的发明和旧技术的取代,这些工具随时间在慢慢的改变。例如:以往总是会学会用机器码写程序,直到最近我们开始使用HTML。不过,在1996年末,当然,这是基础的hacking技能。在1997年,理所当然的,必须学会C。 但如果只是学一种语言,那么不能算是一位黑客,了不起只能算是一个programmer。除此之外,还必须学会学会以独立于任何程序语言之上的概括性观念来思考一件程序设计上的问题。要成为一位真正的黑客,必须要能在几天之内将manual内容和目前己经知道的关连起学会一种新的语言。也就是说,必须学会了C之外的东西,至少还要会LISP或Perl(Java也正在努力的挤上这个名单)。除了几个重要的hacking常用语言之外,这些语言提供一些不同的程序设计途径,并且在好的方法中学习。
程序设计是一种复杂的技术。但是有一些一些在书本上和课堂上所没有的东西(有很多,几乎全部最好的黑客们都是自习而来的)。读别人的程序码;(写程序,这两项是不错的方法。学习写程序就像在学习写一种良好的自然语言,最好的方法是去看一些专家们所写的东西,然后写一些自己的东西,然后读更多,再写更多。然后一直持续,一直到你发展出一种属于自己的风格和特色。要找到好的程序码来看是很一件很困难的事,因为,对菜鸟黑客们而言,适于供他们阅读和努力的大型程序的source数量很少。但这事己有了戏剧性的变化了; 现在免费的供应的软件、程序设计工具和操作系统(大都公开提供 source,而且全都是由黑客们写成的)到处可看。进入下一个主题。
2、取得一个免费的 UNIX,并学习使用和维护。 取得黑客技巧的第一个步骤是取得一份Linux 或者一份免费的 BSD-Unix,并将它安装在自己的机器,并使之顺利的运作。没错,在这个世界上除了Unix之外,还有其它的操作系统。但是他们只提供bianry,不能看到他们的程序码,你也不能修改他们。想要在DOS或Windows或MacOS开始hacking,无疑就是要你绑着枷锁跳舞一样。
除此之外,Unix是Internet上的操作系统。当你在不懂Unix的情况下学习使用Internet时,你没辨法在不懂Unix的情况下成为Internet的黑客。因为这个原故,现在的黑客文化还是很牢固的以Unix为中心。(这并不完全是正确的,而且有些活在旧时代的黑客甚至也不喜欢这种情形,但是Unix和Internet之间的共生共成己经到了牢不可破的地步,即使是Microsoft的大块肌肉也没能在上面留下明显的伤痕。) 因些,把Unix装起来吧! 学习它,让它运作起来。 用它向整个Internet喊话。看程序码,改程序。
看一下Linux distribution的目录或 Linux CD,并把自己交付给它。
3、学习使用World Wide Web并学会写 HTML。
在黑客文化创造出来的东西,大多在他们的活动范围外被使用着,如,在工厂和辨公室或大学被漠漠的使用着。但Web是一个很大的例外,这个黑客眼中的大玩具甚至还被政客们接受,并巧巧的在改变这个世界。因此(还有很多好的理由),必须学习Web。并不只是学习使用browser(这太容易了)而己,还要学会写HTML这个Web的标签语言。如果不知道如何设计程序,写HTML也可以给一些习惯上的帮助。建立home page吧! 不过,有一个home page 并没任何特别之处能让你成为一位黑客。Web上到处都是home page,而且大部份都没什么重点,没什么内容的烂泥 -- 很好看的烂泥巴,但是看起来都一样,差不多。
4、至少学会以下的其中两种:
1)、网站服务器程序ASP、PHP、CGI、jsP
2)、程序语言:C语言、C++、VB、JAVA、PERL、DELPHI、汇编语言
其中C语言的通用性最好,可以跨平台(操作系统)使用。还要试着自己写程序、开发软件等工作。
3)、数据库管理软件:MYSQL、SQL、FOXPRO……等。
4)、几种常用的操作系统:WIN98、WIN2000、WINNT、WINXP、UNIX、LINUX、要是能学到UNIX那是最好不过的了。
这里我罗列出一些需要学习的知识: (1) 计算机的各种配件知识。 (2) 网卡,(3) 路由器,(4) 交换机等一些网络设备(5) 的专业术语及工作原理。 (6) 网线的分类,(7) 数据传输的基本情况,(8) 交叉线,(9) 直通线的水晶头打法。 (10) 了解最新的网络设备(11) 具有那些功能,(12) 试着去解释或想象这些功能的实现方法。 (13) 了解硬件编程语言(汇编语言)。(14) 深入学习内存分配的原理 对于网络知识,本鼠认为并不是多多易善,而且恰恰相反,只要专著于一门就OK了!因为,网络知识实在是太过宏大,一个人就算以一生的时间也不可能强其完全学完,何况处在知识爆炸的今天,往往一门技术,你刚刚掌握,说不定它已经成为了众所周知的秘密了。所以学习黑客技术,讲求的就是一个“快”字!当然这首先需要大家有扎实的网络基础知识。这些知识,你可以从大学或者社会上一些培训机构获得。对于基础知识的学习,无论网络上还是现实中都有很多很多人提及,在这里,小鼠就不做详细的说明了,只是罗列一些知识点: (1)计算机网络基础(好象很多出版社都出过这本书)最出名的就是清华的。主要讲解网络的七层架构及一些协议的说明。光这个相信大家都要研究好久,毕竟知识在不断更新的,面太广,所以只能说是做了解。 (2)在对计算机网络基础的学习过程中,进一步发掘自己的兴趣,找准自己的学习方向。将知识进一步细分,从而往深处钻研。 上面小鼠已经说了,学习黑客技术讲求的是一个“快”字。为什么?什么是牛人?牛人就是拥有别人所不知道的技术或者说是大多数人不知道的技术。如果你拥有这样的技术,你就是牛人。举个简单的例子,一间装满食物的房子的门是虚掩着的,一群饥饿的人站在门口,但谁都认为门是锁着的,当其中一个人无意间发现了门并没有锁。他便进了门,获得了食物。当他将这个知识告诉了第二个人,第二个人告诉了第三个人,很快大家都知道可以进门拿食物,这个知识便没有了新鲜感,从而变为了常识。当房子的主人知道了这个事情,并在房间上加了把锁,大家又不能得到食物了,从而这个知识也就作废了。当其中一个人会打开那把锁,这个技术就又成了一个新的知识 学习黑客知识也一样。只有我们知道最新的漏洞,知道利用这个漏洞的方法,我们才能最先拿到“房子里面的食物”。这些最新,最权威的知识那里来?最快的当然是自己发现,或者自己编写的啊。当然,如果你还不具备这样的能力的话,不妨去做那“第二个人”,到各大专业网站去搜索,查看。最好是去国外的站点,毕竟,计算机是老美最先搞出来的,他们那边技术比国内先进的多。如果你在语言上不方便,那你可以到国内的一些专业站点查看。例如小鼠所在的第八军团(做个广告哈:) http://www.juntuan.net ),在第八军团每天都有大量的工作人员从全球各大专业站点收集各类最新最快的技术资料,将国外最新的技术资料,翻译成中文发布,同时第八军团内部技术研究成果,在HACKER界也是具有相当的超前意识。向“群马之王”——神气儿(远程控制软件),至今国内的各类杀毒软件还无法查杀。 http://cache.baidu.com/c?word=%D1%A7%CF%B0%3B%BA%DA%BF%CD%3B%BC%BC%CA%F5%3B%D2%AA%3B%CF%C8%3B%D3%D0%3B%C4%C4%D0%A9%3B%BB%F9%B4%A1url=http%3A//blog%2Etom%2Ecom/blog/read%2Ephp%3Fbloggerid%3D563753%26blogid%3D32951p=9f788b1e85cc40ad2abd9b7b4856user=baidu