一位 Hacker 所需的基本技能
hacker 的精神态度是很重要的, 但技术则更是重要. hacker 的态度虽然是无可取代,但在梦想别的 hacker 开始也叫你 hacker 前, 有些基本的工具和技术是必备的.
随著新科技的发明和旧技术的取代, 这些工具随时间在慢慢的改变. 例如: 以往总是会学会用机器码写程序, 直到最近我们开始使用 HTML. 不过, 在 1996 年末,下面所举的工具是很明显的被需要的:
1. 学习程序设计.
当然, 这是基础的 hacking 技能. 在 1997 年, 理所当然的, 你必须学会 C. 但,如果你只是学一种语言, 那么你不能算是一位 hacker, 了不起只能算是一个programmer. 除此, 你还必须学会学会以独立于任何程序语言之上的概括性观念来思考一件程序设计上的问题. 要成为一位真正的 hacker, 你必须要能在几天之内将manual 内容和你目前己经知道的关连起学会一种新的语言. 也就是说, 你必会学会数个不同的语言.
还了 C 之外, 你至少还要会 LISP 或 Perl (Java 也正在努力的挤上这个名单;译者注: 我很怀疑这份名单说 :p ). 除了几重要的 hacking 常用语言之外,这些语言提供你一些不同的程序设计途径, 并且让你在好的方法中学习.
程序设计是一种复杂的技术, 我没辨法在这提供完整的学习步骤. 但是我能告诉你一些在书本上和课堂上所没有的东西 (有很多, 几乎全部最好的 hacker 们都是自习而来的). (a) 读别人的程序码 和 (b) 写程序, 这两项是不错的方法.
学习写程序就像在学习写一种良好的自然语言, 最好的方法是去看一些专家们所写的东西, 然后写一些你自己的东西, 然后读更多, 再写更多 ... 然后一直持续, 一直到你发展出一种属于自己的风格和特色.
要找到好的程序码来看是很一件很困难的事, 因为, 对菜鸟 hacker 们而言, 适于供他们阅读和努力的大型程序的 source 数量很少. 但这事己有了戏剧性的变化了;现在免费的供应的软件、程序设计工具和操作系统(大都公开提供 source, 而且全都是由 hacker 们写成的)到处可看. 进入下一个主题...
2. 取得一个免费的 UNIX , 并学习使用和维护.
我先假设你己经有一部个人电脑或者是可以使用任何一部 (现在的小孩子真幸福,可如此轻易的拥有 :-)). 取得 hacker 技巧的第一个步骤是取得一份 Linux 或者一份免费的 BSD-Unix, 并将它安装在自己的机器, 并使之顺利的运作.
没错, 在这个世界上除了 Unix 之外, 还有其它的操作系统. 但是他们只提供 bianry, 你不能看到他们的程序码, 你也不能修改他们. 想要在 DOS 或 Windows或 MacOS 开始 hacking, 无疑就是要你绑著枷锁跳舞一样.
除此之外, Unix 是 Internet 上的操作系统. 当你在不懂 Unix 的情况下学习使用Internet 时, 你没辨法在不懂 Unix 的情况下成为 Internet 的 hacker. 因为这个原故, 现在的hacker 文化还是很牢固的以 Unix 为中心绕著. (这并不完全是正确的, 而且有些活在旧时代的hacker 甚至也不喜欢这种情形, 但是 Unix 和Internet 之间的共生共成己经到了牢不可破的地步, 即使是 Microsoft 的大块肌肉也没能在上面留下明显的伤痕.)
因些, 把 Unix 装起来吧! (我自己是喜欢 Linux, 但是还有其它的东东可用.) 学习它, 让它运作起来, 让它陪你努力精进. 用他向整个 Internet 喊话. 看程序码,改程序. 有一天你成为一位高竿的 hacker, 你回头往后看时会发现, 你得到比Microsoft 操作系统所能提供的还要好的程序设计工具(包括 C, Lisp和 Perl).而且得到快乐, 并学到比你想像中的还要多的知识.
关于学习 Unix, 在 Loginataka 有更多的资料.()
看一下 Linux distribution 的目录或 Linux CD, 并把自己交付给它.
3. 学习使用 World Wide Web 并学会写 HTML.
在 hacker 文化创造出来的东西, 大多在他们的活动范围外被使用著, 如, 在工厂和辨公室或大学被漠漠的使用著. 但 Web 是一个很大的例外, 这个 hacker 眼中的大玩具甚至还被政客们接受, 并巧巧的在改变这个世界. 因此(还有很多好的理由),你必须学习 Web.
并不只是学习使用 browser (这太容易了)而己, 还要学会写 HTML 这个 Web 的标签语言. 如果你不知道如何设计程序, 写 HTML 也可以给一些习惯上的帮助.嗯!! 建立 home page 吧!
不过, 有一个 home page 并没任何特别之处能让你成为一位 hacker. Web 上到处都是 home page, 而且大部份都没什么重点, 没什么内容的烂泥 -- 很好看的烂泥巴,但是看起来都一样, 差不多.
参考资料:中国鹰派专用安全教程
它设计清晰,文档齐全,合适初学者入门。它是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目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)。除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅。 这里我无法给你完完全全的指导教会你如何编程——这是个复杂的技能。但我可以告诉你,书本和上课也不能作到(最好的黑客中,有许多,也许 几乎都是自学成材的)。你可以从书本上学到语言的特点——只是一些皮毛,但要使书面知识成为自身技能只能通过实践和虚心向他人学习。因此要作到 (一)读代码及(二)写代码。答案补充 补充: 黑客不是那么好当的, 要学的东西很多, 每天都有新的东西出来
呵呵,楼上说的不错~
黑客通常也不会说自己是黑客的,不过要成为所谓的“黑客”要学的东西很多,从最基础的网络知识开始,比如OSI七层模型,TCP/IP,ARP欺骗,端口,各类协议等等,没有基础怎么能入门。当然编程也是必不可少的,语言也不只只单单的一门,要结合使用~经验和实践很重要~!
这个网站算比较知名点的哦~
对一个黑客来说,学会编程是必须的,计算机可以说就是为了编程而设计的,运行程序是计算机的唯一功能。对了,数学也是不可少的,运行程序其实就是运算,离散数学、线性代数、微积分等。
经常逛“华中帝国”“黑基网”“华夏联盟”等网站,学习里面的教程之类的。熟悉协议,熟练使用汇编语言,知道如何通过软件对硬件调用。
黑客的由来:
黑客这个词源于上个世纪50年代的麻省理工,当时MIT的一帮聪明又精力充沛的年轻学生们,聚集在一起,思维的火花互相碰撞,有了共同想法的人组成了一个个兴趣小组。比如那个最著名Tech Model Railroad Cloub(铁路技术俱乐部),大家在一起学习研究火车的构成、信号控制系统,自己动手组装模型,修改模型,一起研究做实验,把心中一个个idea付诸实现。
59.49.175.63:135 SYN_SENT
59.49.175.219:135 SYN_SENT
59.49.175.67:135 SYN_SENT
59.49.175.246:135 SYN_SENT
59.49.175.248:135 TIME_WAIT
59.49.175.144:135 TIME_WAIT
59.49.175.136:80 SYN_SENT
19.147.18.89:443 SYN_SENT
117.43.229.211:80 SYN_SENT
113.104.235.90:80 SYN_SENT
121.58.67.36:80 SYN_SENT
125.69.92.44:80 SYN_SENT
119.139.220.253:80 SYN_SENT
124.114.150.222:80 SYN_SENT
58.19.67.153:80 SYN_SENT
180.168.85.190:80 SYN_SENT
121.23.245.187:80 SYN_SENT
180.173.100.127:80 SYN_SENT
222.91.73.166:80 SYN_SENT
219.136.224.36:80 SYN_SENT
61.136.65.174:80 SYN_SENT
59.49.175.114:135 TIME_WAIT
59.49.175.51:135 SYN_SENT
59.49.175.228:135 TIME_WAIT
59.49.175.66:135 TIME_WAIT
59.49.175.62:135 TIME_WAIT
59.49.175.233:135 TIME_WAIT
59.49.175.104:135 SYN_SENT
59.49.175.162:135 SYN_SENT
59.49.175.25:135 SYN_SENT
59.49.175.56:135 SYN_SENT
59.49.175.105:135 TIME_WAIT
59.49.175.122:135 SYN_SENT
59.49.175.8:135 SYN_SENT
59.49.175.231:135 TIME_WAIT
59.49.175.87:135 TIME_WAIT
59.49.175.164:135 SYN_SENT
59.49.175.99:135 SYN_SENT
59.49.175.100:135 TIME_WAIT
59.49.175.120:135 SYN_SENT
59.49.175.159:135 SYN_SENT
59.49.175.28:135 SYN_SENT
59.49.175.110:135 SYN_SENT
59.49.175.137:135 SYN_SENT
59.49.175.40:135 TIME_WAIT
59.49.175.18:135 SYN_SENT
59.49.175.131:135 ESTABLISHED
59.49.175.35:135 TIME_WAIT
59.49.175.187:135 SYN_SENT
59.49.175.30:135 SYN_SENT
59.49.175.171:135 TIME_WAIT
59.49.175.209:135 TIME_WAIT
59.49.175.57:135 SYN_SENT
59.49.175.226:135 ESTABLISHED
59.49.175.63:135 SYN_SENT
59.49.175.219:135 SYN_SENT
59.49.175.67:135 SYN_SENT
59.49.175.246:135 SYN_SENT
59.49.175.248:135 TIME_WAIT
59.49.175.144:135 TIME_WAIT
59.49.175.136:80 SYN_SENT
19.147.18.89:443 SYN_SENT
117.43.229.211:80 SYN_SENT
113.104.235.90:80 SYN_SENT
121.58.67.36:80 SYN_SENT
125.69.92.44:80 SYN_SENT
119.139.220.253:80 SYN_SENT
124.114.150.222:80 SYN_SENT
58.19.67.153:80 SYN_SENT
180.168.85.190:80 SYN_SENT
121.23.245.187:80 SYN_SENT
180.173.100.127:80 SYN_SENT
222.91.73.166:80 SYN_SENT
219.136.224.36:80 SYN_SENT
61.136.65.174:80 SYN_SENT
59.49.175.114:135 TIME_WAIT
59.49.175.51:135 SYN_SENT
59.49.175.228:135 TIME_WAIT
59.49.175.66:135 TIME_WAIT
59.49.175.62:135 TIME_WAIT
59.49.175.233:135 TIME_WAIT
59.49.175.104:135 SYN_SENT
59.49.175.162:135 SYN_SENT
59.49.175.25:135 SYN_SENT
59.49.175.56:135 SYN_SENT
59.49.175.105:135 TIME_WAIT
59.49.175.122:135 SYN_SENT
59.49.175.8:135 SYN_SENT
59.49.175.231:135 TIME_WAIT
59.49.175.87:135 TIME_WAIT
59.49.175.164:135 SYN_SENT
59.49.175.99:135 SYN_SENT
59.49.175.100:135 TIME_WAIT
59.49.175.120:135 SYN_SENT
59.49.175.159:135 SYN_SENT
59.49.175.28:135 SYN_SENT
59.49.175.110:135 SYN_SENT
59.49.175.137:135 SYN_SENT
59.49.175.40:135 ESTABLISHED
59.49.175.18:135 SYN_SENT
59.49.175.131:135 ESTABLISHED
59.49.175.35:135 TIME_WAIT
59.49.175.187:135 SYN_SENT
59.49.175.30:135 SYN_SENT
59.49.175.171:135 ESTABLISHED
59.49.175.209:135 ESTABLISHED
59.49.175.57:135 SYN_SENT
59.49.175.226:135 ESTABLISHED
59.49.175.63:135 SYN_SENT看看吧,这些都是肉鸡,老子正在用他们攻击网络
59.49.175.219:135 SYN_SENT
大体上说的是需要的是态度和技术!有坚持不屈的精神,一切都是态度决定一切。至于,技术简要概括几点:1、过硬的对网络环境的理解,协议分层有深厚的了解。有良好的思维空间!具体到设备细到TCP/IP等分层协议~2、系统的精通良好的编写能力,linux和windows到现在的windows 7都需要有一定的了解。3、最后,不能少的是防火墙的结构理解如:ipSec实现VPN等等专业技术。4、杀毒软件的分析,毒库和发展方向,主流入侵软件或抓包软件网络管理等软件的掌握。 先说到这里,黑客需要具备的素质确实不少!但你只要定下目标一直往那里去就可以达成目标!过硬的理论知识是我们必须掌握的,若果想成为黑客实现要学会放(网络安全)思科的CCSP就是最好的认证了,CCNA的知识一定需要掌握。我给你百科的参考: 黑客技术是在广泛我只能说到这里,具体论坛技术参考: 这网站是中文IT的领先网站黑客专栏都有,一旦你选择成为黑客(技术牛人)面前的路是漫长的!
转邪有孬几种意义。一是指由副职转为邪职,如为考查 或人 的才能 ,先录用 其肩负某岗亭 的副职,经由 一系列考查 以为 及格 后,转为邪职。两是指组织的非邪式成员酿成 邪式成员,如试用期职工停止 试用期,转为单元 的邪式职工。而西席 也须要 阅历 从练习 到邪式的阶段。这么也须要 写西席 转邪申请书...
伙伴 在我们的生活 附近 主要 人,他也许 带领 尔走背加倍 美妙 战幸祸的未来 。由于 同伙 正在有时刻 ,...
教术论文研人员 来说,揭露 教术论文是一项非常重要的工作 。级 的教术论文往往象征着它是否能在自己的 教术生活...
很多 人都很生气和悲伤?对于自己的 自我判断 ,因为 通过过程 自我判断 是否能够发现自己 的优势 战斗的多余...
看新闻 外有党员湿部抵抗 没有诱惑,走背犯法 深渊,事实上 是使人痛口。以上是年夜 野整顿 不雅 看警示学育片...
事情 总结和处理 每个专业人士的长度 通常是主要的 ,特别是在年底 ,许多 私人公司 请求接受一个事情 总结。...