如何成为一名黑客
冬至快乐,这个冬天有点单调,我们讨论点有意思的,在讨论之前,有两个问题您先回答一下,您是一名超级技术宅男/女吗?您单身吗?如果不是,出门直走是简书或朋友圈,您从哪来就到哪去。
如何成为一名黑客是一个永恒的话题,不想成为黑客的程序员不是一个好的程序员,黑客一般在人们心目中感觉是神秘,技术超群,有着自由主义精神的超级内向技术宅男/女。如果你看过黑客军团,对黑客的了解可能有更加深刻的印象,黑客同时是瘾君子,与罪恶联系在一起,其实事实并非如此,请往下看。
不管怎么样,成为一名黑客之前你必须是一名好的程序员,并且对计算机的各种技术都要通晓,这是最基本的前提。时常有些连编程都不会的人问如何成为黑客时,我觉得这是在天方夜谭,没有好的基本功就想成为一位计算机专家那是不可能的,会使用基本的黑客工具充其量只能算是初级新手。
什么是黑客?
根据维基百科,黑客是指对设计、编程和计算机科学方面具高度理解的人,依其目的大致可分为3个类型:白帽黑客(White Hat)、灰帽黑客(Grey Hat)、黑帽黑客(Black Hat)。白帽黑客以“改善”为目标,破解某个程序做出(往往是好的)修改,而增强(或改变)该程序之用途,或者透过入侵去提醒该系统所有者计算机安全漏洞,有时甚至会主动予以修补。灰帽黑客以“展示”为目标,透过破解、入侵去炫耀自己拥有高超的技术,或者宣杨某种理念。黑帽黑客以“利欲”为目标,透过破解、入侵去获取不法利益,或者发泄负面情绪。其中,白帽黑客大多是计算机安全公司的雇员,在完全合法的情况下攻击某系统,而黑帽黑客同时也被称作“Cracker"(溃客)。
黑客精神与文化
1.编写自由软件;
2.帮忙test和debug自由软件;
3.公布有用的资讯;
4.帮忙维持一些简单的工作;
5.为黑客文化而努力。在黑客世界里,各组织的精神与文化都是不尽相同的,但有一个共同点,就是对技术的崇拜与对创新的不断追求。于是黑客们最为热爱:推动自由软件运动,发现漏润并通知协助管理员进行修补,从而缩造完美无暇的软硬件。
如何成为黑客,您需要精通的基础有:
- 英语,目前世界互联网70%网站都是英文网站,非常多的资源都是由英语撰写的,所以成为一名黑客,英语是必须精通的基础之一。
- 网络/操作系统,精通网络如TCP/IP以及网络原理。而对操作系统的熟悉与精通,才能更深入去学习如何入侵它们以及发现它们当中的漏洞。
- 编程语言,必须精通汇编语言、C等底层语言,以及Python、Ruby和数据库。
技术栈
主要分为四个方向:安全开发,逆向工程,Web安全,软件/系统安全。这里有一份完整的书单请参考。如果你想成为逆向工程方向的专家,建议你从乌克兰安全专家Dennis Yurichev的《逆向工程权威指南》开始。如果你想成为Web安全专家,首先要基本的tcp/ip协议,《TCP/IP详解(卷1:协议)》【美】Kevin R.fall;W.Richard Stevens,这本书推荐给你,思科的防火墙技术是必修之课,建议你先考一个CCNA,跟着“明教教主”的步伐会让你受益匪浅。Kali和parrot是基本的工具,人人必备,要完全掌握它们是一条非常非常漫长的布满荆棘的道路。不管选择的什么方向,这条路必定曲折,需要放弃很多的东西,您准备好了吗?