想称自己是黑客的人,就进来看看再说

原创 2004年08月28日 23:39:00

  "黑客"必备知识和成长之路

经常有人问我怎样才能成为一个真正的黑客,我想一个黑客必须具备以下知识,从Level 1到Level 5循序渐进。Level 1到Level 5的难度是按倍数增加的,如果假设Level 1的难度系数是0.1,那么Level 2的难度系数就是0.2,Level 3, 4, 5的难度系数就分别是0.4, 0.8和1.6。


Level 1:入门阶段

C/C++:level 1的"黑客",必须能够熟练使用C/C++,希望入门者不要被它吓跑。

数学:数学是电脑中必不可少的,无论是编程还是底层的开发研究。从一开始就掌握数学的思维,对于以后会有很大帮助。


Level 2:打基础阶段

Computer System:要掌握汇编,了解计算机内存、CPU和指令之间的关系,还要了解计算机硬件的一些基本结构和原理。

Data Structures:主要是用C/C++实现各种算法,例如Linked list, tree, queue, stack, heap...,如果你能实现以上所有结构,那么你的C/C++算是精通了。

Object Oriented Programming:明白面向对象的原理,要知道除了C++,还有Java之类的面向对象语言可以选择,面向对象对于你以后开发大型程序还是很有帮助的。


Level 3:深入学习阶段

Systems Programming:了解如何设计和实现系统软件,重点是线程的同步和分布式系统。

Computer System Architecture:非常偏向硬件,要深入了解计算机性能、指令工作原理、Datapath、Pipeline、内存Cache,虚拟内存等的细节。并能用硬件描述语言(例如:VHDL)来设计简单的硬件。

Network Communications:了解网络通讯的原理和几种常用协议,并能用Socket编程来实现这些理论或协议。

Programming Languages:分析各种类型编程语言的优缺点,为以后写编译器打下基础,这些编程语言可以分为函数语言,逻辑语言,面向对象语言等。还要了解编译器前期工作的实现方法,例如Lexical, Syntax, Semantic分析。


Level 4:实战阶段

Compilers:实现真正的编程语言,能够把源程序编译成汇编语言,并生成可执行文件。

Advanced Communications and Network Systems:掌握TCP/IP的细节,并研究各种不同网络的特点、实现方法(特别是MAC层的实现方法)和发展前景,例如Wireless, SONET, Ethernet, ATM等。

Advanced Computer System Architecture:设计并实现一个简单的CPU,包括指令集,架构图,优化算法等。

Advanced Operating System:设计并实现一个能在普通PC上运行的操作系统,包括进程管理,I/O,内存管理,文件管理等。


Level 5:研究创新阶段

Level 5是Level 4的一个升华,当你掌握必需的知识和实践之后,你就要自己从事研究新技术了。如果研究成功,就可以在国际上发表你的论文了,这时你就不仅仅是一个"黑客",而是一个令人尊敬的专家了。


总结

当然,计算机不止以上内容,例如还有软件工程,AI,人机交互,多媒体,数据库等。如果你想成为一个真正的黑客高手,那你起码需要达到Level 4阶段。但我真心希望你能向Level 5迈进,不要满足于应用别人已有的技术,那样始终只能跟在别人后面。以上只是我个人意见,最后,如果有人问我是黑客吗?我会肯定的告诉他,我不是。

如何学习黑客技术?

原文地址: http://fsecurify.com/how-to-learn-hacking/ 如何学习黑客技术?  这个问题我几乎每天都会在Quora、Facebook、Twitter和现实...
  • Moilk_nepho
  • Moilk_nepho
  • 2016年12月10日 23:52
  • 868

利用爬虫爬取看看豆网站站的数据信息

其实很早我就开始关注爬虫技术,这两天特别学习了一下,并且做了一个简单的demo。爬取了看看豆网站的数据信息。总共11751本书,爬取了不到3个小时,基本每秒爬取1条。速度慢的原因主要是单线程,使用my...
  • xiao_tommy
  • xiao_tommy
  • 2016年11月25日 11:20
  • 4344

没有基础的人如何自学裁缝?

郝蕴涵 ,有专栏 逗比裁缝成长史 微信号Double-we 收录于 编辑推荐 •maggie 等 2836 人赞同 之前好多妹子私信我别的裙子的方法,答应过有空就上(好吧,其实我也...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年06月15日 18:45
  • 6423

看看黑客用的API代码

f看看黑客用的API代码 搜索:分析,病毒,黑客,程序,源代码 file:pudn.com/downloads38/sourcecode/virus/127984/WAP32.ASM  ...
  • zensui2008
  • zensui2008
  • 2013年04月08日 07:39
  • 1377

想让他和你的人有机地

http://dongxi.douban.com/article/1355923/
  • u014569741
  • u014569741
  • 2014年07月14日 23:31
  • 3

我想跟什么样的人合作

曾经有人采访比尔盖次成功的秘决。比尔盖次说:因为又有更多的成功人士在为我工作。陈安之的超级成功学也有提到:先为成功的人工作,再与成功的人合作,最后是让成功的人为你工作。         成功...
  • Max__Payne
  • Max__Payne
  • 2013年11月23日 19:52
  • 434

小兴看看Q强势发布,真正的全实时流畅体验

6月1日,在这个特殊的日子,中兴通讯重磅推出了一款智能摄像头新品——小兴看看Q。这款新品有着呆萌的可爱造型,主打1080P全实时流畅体验,依托多年技术积累,领先行业做到了真正的25帧/秒全高清实时在线...
  • sinat_32970179
  • sinat_32970179
  • 2017年06月01日 18:44
  • 714

黑客日记:我是一个黑客

这几天眼睛要好受些了,因为刚买了一个15’的液晶显示器。也许你会觉得我以前的那个特丽珑的17"的显示器应该很威风才对。呵呵,对一个整天15个小时以上坐在显示器面前,距离不超过30厘米的人来说。那个CR...
  • luxuheng
  • luxuheng
  • 2014年01月03日 15:59
  • 1793

想发财吗?------看看富翁的特质吧…

这是个现实的社会
  • danssion
  • danssion
  • 2014年06月25日 12:03
  • 145

如何成为一名黑客(新手入门到大师全集)

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多google,baidu,我...
  • gyy823
  • gyy823
  • 2015年01月13日 16:25
  • 8332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:想称自己是黑客的人,就进来看看再说
举报原因:
原因补充:

(最多只允许输入30个字)