黑客hacker

因为有很多人对黑客有误解,同时前不久刚读完《黑客与画家》这本书,对真正的黑客及其文化精神有了一个新的认识,所以作此纪录。

1. 黑客含义

黑客(英语:Hacker)是指对[设计]、[编程]和[计算机科学]方面具高度理解的人,此群体包含了下列人物:

  • “黑客”一词最早是用来称呼研究如何盗用电话系统的人,这一类人士也被称作“[飞客]”(Phreaker);
  • 在计算机软件方面,“黑客”是对于计算机及计算机网络内部系统运作特别感兴趣并且有深入理解能力的一群人;
  • 在业余计算机[DIY]方面,“黑客”是指研究如何修改计算机相关产品的业余爱好者。从1970年代起,有很多这一类社群聚焦于硬件研究;
  • 在[信息安全]里,“[黑客]”指研究如何智取计算机安全系统的人员。他们利用公共通讯网路,如电话系统和互联网,以非正规手段登录对方系统,掌握操控系统之权力。

黑客(Hacker)当中的中文音译“黑”字总使人对黑客有所误解,真实的黑客主要是指技术高超的[程序员],而“[溃客]”(Cracker)才是专指对计算机系统及网络进行恶意破坏的人。除了精通编程与操作系统运作的人可以被视作黑客,对[硬件]设备进行创新的工程师通常也被认为是黑客,另外现在精通网络入侵的人也被看作是黑客。然而在媒体的推波助澜下,“黑客”这一词早已被污名化,由于影视作品、媒体报导通常描述他们进行违法行为,使主流社会一般把黑客看作为“[计算机犯罪分子]”(Cybercriminal)。

“Hacker”(黑客)一般是指:

  • 一个对(某领域内的)[编程语言]有足够了解,可以不需长久思考便创造出有用软件的人;
  • 喜爱[编程]并享受在其中,而变得愈加擅长于编程的人;
  • 他们喜爱[自由]、不易受约束,但假如是为了喜爱的事物,则可以接受被适当地约束。

这一群人试图破解某个程序、系统或网络,依目的大致可分为3个类型:[白帽黑客](White Hat)、[灰帽黑客](Grey Hat)、[黑帽黑客](Black Hat),该名称取自美国电影西部片中,正派往往戴白帽,反派往往戴黑帽。

白帽黑客以“改善”为目标,破解某个程序做出(往往是好的)修改,而增强(或改变)该程序之用途,或者透过入侵去提醒设备的系统管理者其安全漏洞,有时甚至主动予以修补,故又称“道德黑客”(Ethical Hacker)。灰帽黑客以“昭告”为目标,透过破解、入侵去炫耀自己拥有高超的技术,或者宣扬某种理念。黑帽黑客以“利欲”为目标,透过破解、入侵去获取不法利益,或者发泄负面情绪。其中,白帽黑客大多是电脑安全公司的雇员,抑或响应招测单位的悬赏,通常是在合法的情况下攻击某系统,而黑帽黑客同时也被称作“Cracker”(溃客)。

溃客

除了 Hacker 之外,Cracker 一词也常被误译成“黑客”,但实际上 Cracker 应该翻译成“[溃客]”。它之相异其他黑客是在于:

  • 一个恶意(一般是非法地)试图破解某个程序、系统或网络,进而窃盗、毁损或使其瘫痪的人;
  • Cracker 缺乏[道德]标准,也没有“黑客精神”;
  • 狭义上的 Hacker 做建设,而 Cracker 则是做破坏。

Hacker 和 Cracker 这两个词,在英文里意思是有所差异的,但在中文里经常被当作同一个概念,共同以“Hacker”进行翻译,于[香港]和[澳门]依[粤语]皆被音译为“黑客”,且[中国大陆]也延用了该译法(但以普通话发音),于[台湾]则皆被音译为“骇客”,而[新加坡]和[马来西亚]所采用的是前者。换言之,“黑客”一词既指对编程语言有足够了解并喜欢编程的人,在误解下也有可能指恶意破坏者。除了有 Hacker 和 Cracker 不分之情形外,在对 Hacker 采用“黑客”之译法的地区,很多人即使将其视为两种概念,也经常错误地把 Hacker 的另一个音译“骇客”当成 Cracker 使用。

脚本小子

公众通常不知“[脚本小子]”(Script Kiddie)和黑帽黑客的区分。脚本小子是利用他人所撰写的程序发起攻击的网络闹事者。他们通常不懂得攻击目标的设计和攻击程序的原理,不能自己对系统进行[调试]、找出[漏洞],实际专业知识远远不如他们通常冒充的黑帽黑客。然而,有不少青少年借由网络入侵传播病毒、木马,进行瘫痪、破坏、偷窃,因此犯上[计算机犯罪]。

2. 黑客主义

  • 对计算机的访问(以及任何可能帮助你认识我们这个世界的事物)应该是不受限制的、完全的,任何人都有动手尝试的权利;
  • 所有的信息都应该可以自由获取;
  • 不迷信权威——促进分权;
  • 评价黑客的标准应该是他们的技术,而不是那些没有实际用途的指标,比如学位、年龄、种族或职位;
  • 你可以在计算机上创造出艺术与美;
  • 计算机技术可以让你的生活更美好。

3. 黑客精神

  • 编写开源软件;
  • 协助对开源软件test(测试)和debug(调试);
  • 公布有用的资讯;
  • 帮忙维持一些简单的工作;
  • 为黑客文化而努力。

在黑客世界里,各组织的精神与文化都是不尽相同的,但有一个共同点,就是对技术的崇拜与对创新的不断追求。于是黑客们最为热爱:推动开源软硬件运动,找出漏洞并通知、协助管理员进行修补,从而缔造完美无暇的软硬件。

4. 黑客态度

  • 这个世界充满了令人着谜的问题等着我们去解决;
  • 一个问题不应该被解决两次
  • 无聊和乏味的工作是罪恶的
  • 崇尚自由
  • 态度不能代替能力

5. 黑客的基本技能

  • [英语]:目前世界互联网70%网站都是英文网站,非常多的资源都是由英语撰写的,所以英语是黑客的必须精通的基础之一。
  • [操作系统]/[网络]:对操作系统熟悉且精通于网络,如[TCP/IP]以及网络原理等,才能更深入学习如何发现当中的漏洞以及入侵它们,并且隐匿行踪和消除痕迹。
  • [编程语言]:必须精通[汇编语言]、[C语言]等底层语言,以及[Python]、[Ruby]和[数据库]

6. 提高自己在黑客圈的地位

  • 撰写开源软件
  • 帮助测试并调试开源软件
  • 发布有用信息
  • 帮助维护基础设施的运转
  • 为黑客文化本身服务

7. 不要做这些事情

  • 不要使用愚蠢的,哗众取宠的ID或昵称
  • 不要卷入Usenet(或任何其它地方的)骂战
  • 不要自称为“cyberpunk”也不要浪费时间和那些人大家打交道
  • 不要让你的email或者帖子中充满错误的拼写和语法

8. 一名合格的黑客

  • 你能流利地读写代码吗?
  • 你认同黑客社群的目的和价值吗?
  • 黑客社群里有没有资深成员称呼你为黑客?

  顺便给大伙儿介绍几位全球顶级的黑客。这几位老兄要么是技术特别牛,要么是影响力特别大。通过了解这些人的事迹,或许你对【黑客】一词会有更多的体会。
  这个名单仅代表俺个人的喜好,未必足够全面,未必足够客观。
  (为了避免纠纷,以下按字母序排列

Bill Joy(比尔·乔伊)

  BSD 系统之父(BSD 是目前最有影响力的 UNIX 衍生系统,MAC OS X 也是基于 BSD)。
  Sun 的联合创始人兼首席科学家。
  Solaris 之父(Solaris 是 Sun 推出的 Unix 操作系统)。
  SPARC 之父(SPARC 是 Sun 推出的 CPU)。
  VI 之父。

洋文维基词条
  中文维基词条

Dennis Ritchie(丹尼斯·里奇)

  UNIX 之父(和 Ken Thompson 一起)。
  C 语言之父。
  图灵奖得主。
  引申阅读:
  他与 Brian Kernighan 合写了《C 程序设计语言》。此书简称 TCPL,被誉为【C 语言的圣经】

洋文维基词条
  中文维基词条

Eric Raymond(埃里克·雷蒙德)

  著有多本弘扬黑客文化的著作:
  《如何成为一名黑客》
  《新黑客词典》
  《大教堂与市集》(此书在俺的网盘上分享了电子版)
  《Unix 编程艺术》(此书在俺的网盘上分享了电子版)

洋文维基词条
  中文维基词条
  个人网站

John Carmack(约翰·卡马克)

  ID Software 联合创始人,3维射击类游戏的教父。
  独自完成了 Wolfenstein(德军总部)、Doom(毁灭战士)、Quake(雷神之锤) 的 3D 引擎。
  而且他把上述三款游戏都开源了,充分体现了黑客精神。很多射击类游戏是从他写的 3D 引擎衍生出来的。  

洋文维基词条
  中文维基词条

◇Ken Thompson(肯·汤普逊)

  B 语言之父(B 语言是 C 语言的前身)。
  UNIX 之父(和 Dennis Ritchie 一起)。
  UTF-8 之父。
  Go 语言之父(和 Robert Griesemer,Rob Pike 一起)。
  图灵奖得主。
  更令人惊奇的是:他年青时还拿过奥运会射箭银牌!

洋文维基词条
  中文维基词条

◇Kevin Mitnick(凯文·米特尼克)

号称【头号黑帽黑客】,其经历极具传奇色彩:
  15岁就破解北美防空指挥系统;
  16岁被逮捕,成为了全球第一名网络少年犯;因年龄太小,很快被释放;
  获释之后,他又入侵了当时几乎所有的大公司和大机构。  

洋文维基词条
  中文维基词条
  个人网站

◇Linus Torvalds(林纳斯·托瓦兹)

  Linux 它爹(Linux 的名气之大,俺就不介绍了)。
  Git 它爹(Git 是目前【占统治地位】的的版本管理系统)。

洋文维基词条
  中文维基词条
  个人博客

◇Paul Graham(保罗·格雷汉姆)

知名的 Lisp 黑客。
  曾经与 Robert Morris 共同创办了 Viaweb(后被 Yahoo 高价收购,成为 Yahoo Store)。
  在 IT 创业界很有影响力,资助了大批技术型创业公司。

洋文维基词条)
  中文维基词条
  个人网站

◇Richard Stallman(理查德·斯托曼)

FSF 之父(FSF 是自由软件基金会,最有影响力的开源组织)。
  GCC 之父。
  GDB 之父。
  Emacs 之父。

洋文维基词条
  中文维基词条
  个人网站

◇Robert Morris(罗伯特·莫里斯)

  他的成名作是1988年的“莫里斯蠕虫”。这是【第一个】通过网络【实时传播】的病毒,对当时的互联网造成毁灭性打击(大量的互联网主机中招并下线)。
  他与 Paul Graham 共同创办 Viaweb(后被 Yahoo 高价收购,成为 Yahoo Store)。

洋文维基词条
  中文维基词条

◇Steve Wozniak(史蒂文·沃兹尼克)

少年时期是知名的 phreaker(飞客,也就是电话黑客,入侵电话交换系统)。
  70年代后期与乔布斯共同创办了苹果
  当年乔布斯负责忽悠,沃兹尼克负责把乔布斯忽悠的东西实现出来。最初几代的苹果机是他独自设计的。

洋文维基词条
  中文维基词条
  个人网站


资料链接:

黑客 - 维基百科,自由的百科全书

黑客的含义 - 前方的路 - 阮一峰的个人网站

How To Become A Hacker

Great Hackers

每周转载:关于黑客文化和黑客精神 @ 编程随想的博客



黑客hacker
http://blog.jinmajue.site/posts/681d364f/
作者
VestJin---靳马珏
发布于
2024年7月13日
许可协议