很多人都说自己不知道该从哪里学起。如果你是刚刚起步,不要老想着一步登天,也不要以为入侵就是最高境界!不要以为你靠着一些黑客软件、靠着一些漏洞资料,靠着别人所教的傻瓜式地去做,去入侵了,你就是高手,那样,到头来你会发现自己一无所获。也可能很多人只知如何攻击,却不知道自己如何防护。 比如你按着某些黑客教程成功地利用了一个CGI漏洞,入侵成功,可是你知道为什么会成为CGI 的漏洞吗?你会根据一个CGI 的工作状态来判断他可能有哪些漏洞或那方面的漏洞吗? 一系列的问题就是得有一系列的基础知识。想学,好!那你先从一个普通的用户开始吧! 最起码你得知道硬件的基本构成吧,什么是主板?主板是拿来干嘛的?什么是CPU?CPU是怎么样来工作的?什么是内存?什么是硬件,等等。而操作系统,WINDOWS98/WINDOWS2000/LINUX这些系统你都了解了吧?常用的软件,如果你连WIZIP都不会用,那你就先修练一下自己吧。你要用的软件你能找到吗?比如你要用流光,你能在网上找到吗?找不到,那你还要做黑客,回家被人黑去吧!那网络呢?网络是拿来干嘛的?而在平常的操作中,碰到的问题都解决了吗?等等。。。如果上面的都懂了,你应该向前进了,你可以学更深的东西了。 那从TCP/IP网络协议学起吧,这对网络来说是很有用的哦。学会用一系列的网络命令,我认为不用太多,UDP,ICMP,SMTP一些简单的协议能明白个大概就行了,不像我学计算机专业的,都要精通。再弄懂端口等是怎么样去工作的。有空就学服务器的配置,服务器有多少种,都是拿来干嘛的?它是怎么样配置和工作的?等等。。。知此知彼,方能百战百胜。当你学完网管的课,回来学黑客,你会有新发现,, 以上的都懂了,你再参考一些资料,去简单地入侵一个站点,应该是没有难度的了。如果你觉得自己已经不错了,那再进一步吧!学编程。 编程是什么?是拿来干嘛的?学它有什么用?学了它有什么好处?我该学什么语言?给自己定个位,好好学吧! 如果你已经有一个编程强项,而对各类的编程语言都了解,都熟悉那个领域了,那我想你已经是个高手了, 我感觉PASCAL(在计算机程序设计中,一种高度结构化的高级程序设计语言,是由瑞士苏黎世的ETH大学的Niklaus Wirth研制的。)是个很标准的教学语言,我入门就学的PASCAL,但实际工作中,C,C++用的多, 所以还是建议学C,如果要进步学习,VB可使你有面向对象概念,最后,学会C++,那样,别的编程都很容量上手,如PERL,JAVA,Delphi (Delphi我学的也不是很好,呵呵) CGI很多都是C,和PERL编出来的,你对C,PERL有了解,对你很好的利用这些漏洞,有很大的帮助。 现在的我,都尽力自己编一些软件去HACKER,比如扫描器,后门,那样才能真正学到东西,如果你只会用工具,没有黑客软件你还是什么都不会。其实,想让自己的技术进步都得自己去研究、多看书、多查资料的,没有人连端口都不懂就入侵了某些网站的。很多高手都是自学的。如果你连努力都不想努力,那何来进步?多看、多写、多实践,你很快就会变成高手了。相信自己。 你自己去实践和思考绝对胜过一碰到问题就上论坛问,其实论坛里面有很多你所需要的资料的,是你自己不想找罢了。而如果你把论坛里的那些文章都看完,你不成高手才怪。想学习就用点心!在学习的过程中碰到自己确定搞不定的,你可以提问,我想大家都会很热心地帮助你的。 最后,大家要明白一个道理,黑客不仅仅在于入侵,那只是很小的一个部份。 愿大家能一起进步! 附录: 解释一些名词。 CGI(Common Gateway Interface , 公共网关接口) Tcp/ip(用于网络的一组通讯协议包括IP(Internet Protocol)和TCP(Transmission Control Protocol)) PASCAL(PASCAL语言In computer programming, a highly structured high-level programming language developed by Niklaus Wirth of ETH,a university in Zurich, Switzerland.在计算机程序设计中,一种高度结构化的高级程序设计语言,是由瑞士苏黎世的ETH大学的Niklaus Wirth研制的。) C (C语言 一种高级程序设计语言,由贝尔实验室的Dennis Ritchie开发成功,最初是在PDP 11/70小型计算机上用作UNIX操作系统的编程工具。现在C语言不再受操作系统和计算机机种的约束,而且在微机上已得到普遍使用。C语言原为系统编程而设计,而现在绝大多数应用程序设计广泛使用它。C语言的说明语法用于描述数据,而不是让数据来决定程序的形式。C语言可支持目前计算机上用到的各种基本的数据类型,并且能以任何数据类型的数组和结构来定义数据聚合。它的主要优点体现在系统编程过程中的任何结构,包括硬件的控制寄存器,都可用C语言来表达。C的函数一般是赋值调用,但由于它可以传递指针的值,所以也可以实现函数的引用调用。C语言简洁的语法对专业程序设计员很有吸引力,而且它的编译程序能够产生高效的目标代码。) C++ ( C语言的新版本,由贝尔实验室的Bjarne Stroustrup在1983年前后开发成功的一种通用和更完整的应用程序设计语言。它摆脱了C语言的很多限制以适应面向对象的程序设计。)
Java (Java 一种Internet上广泛使用的OOP语言。)
Delph(Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。)
|