前言:我为什么用“标杆”而不是用偶像来做题目呢?因为在我的心中,值得我学习的黑客绝不是仅仅值得成为我个人的偶像,更应该成为业界的标杆。

国外篇:

丹尼斯·里奇

评价:克尼汉评价道:牛顿说他是站在巨人的肩膀上,如今,我们都站在里奇的肩膀上。

事迹:

丹尼·斯里奇生于美国纽约州布朗克斯维尔(Bronxville),的父亲是阿利斯泰尔·里奇(Alistair E. Ritchie),是贝尔实验室的资深科学家。

里奇在哈佛大学学习物理学和应用数学,毕业后于1967年进入贝尔实验室工作。1968年在哈佛大学Patrick C. Fischer的指导下,发表博士论文〈程式结构与计算复杂性〉(Program Structure and Computational Complexity),但是他始终没有正式获得博士学位。

他亦曾是朗讯技术公司系统软件研究部门的领导人(2007年退休)。1983年他与肯·汤普逊一起获得了图灵奖,获奖理由是他们“研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统”。1999年两人因开发C语言和Unix操作系统一起获得了美国国家技术奖章。

历史意义:

里奇开发 C 语言的初衷,是在与肯·汤普森合作研发 UNIX 系统时需要一种更好的描述性语言。

刚开始,UNIX 内核是使用汇编语言编写而成的。然而随着开发进展,数据量猛增,能够对数据进行有效整理和灵活操作的需求便应运而生。在1970年前后,他们尝试通过改进 Fortran 语言来进行数据管理和操作,却没有达到预想的目的。随即几年后,二人合作公布出了 B 语言。

关于 B 语言的名字由来,传言有两个版本。一说B是为了纪念肯恩的妻子邦妮(Bonnie),另有说法称, B 指代 BCPL,这是上世纪60年代中期由剑桥大学开发出的一种计算机语言。这两种说法孰是孰非并不重要,重要的是 B 语言的命名决定了其后的改进版本被命名为, C 语言。

B 语言是一种解释性语言,也就是说它在软件运行和 CPU 运行中起到中间层的作用。与此不同, C 语言是编译语言,它在运行之前被编译成机器语言,直接在 CPU 上运行,其运行速度非B语言所能比。

最早期的 C 语言和我们如今所使用的版本框架上并没有太大出入,但是功能简化许多。当时为了满足研发新型 UNIX 内核的需要,它主要提供了数据结构和变量类型。

里奇曾开玩笑称, C 语言拥有汇编语言的力量和汇编语言的便利性。这句话的意思是, C 语言的运行方式更接近于硬件系统。但是,里奇的这句玩笑并没有准确定位 C 语言的地位, C 语言所提供的数据结构,力发千钧,足以贯穿所有高层和底层的语言。

值得学习的优点:

丹尼斯里奇先生的专业精神令人感动,近40年如一日,在他所从事的领域辛勤耕耘,他的多项发明,包括C语言,Unix,也包括Plan9,无论哪一项,在软件发展史上都有着举足轻重的地位,和他的伟大成就形成对照的是他的行事,态度低调,他的表达,像他的软件一样,简洁生动而准确。 做一个黑客,一个技术人才,首先要做一个品德高尚的人,这就是我为什么不将凯文-米特尼克等“事迹响亮”的黑客放上去的原因。而想乔布斯等科技界的天才也不是我最敬佩的,比起那些在可视化界的王者,我更敬佩那些默默付出,为信息时代打下奠基的伟人。一辈子默默无闻而为人类的进步做出不可磨灭的巨大贡献,这大概就是马克思所说的那种“面对我的骨灰,高尚的人将洒下热泪”吧!我也许没有他的天才,但我有足够的时间努力成为像他一样的人。共勉!

国内篇:

林勇(Lion)

事迹:

红客联盟创始人(该组织在2001年5月的黑客大战中一举成名,会员人数最多时达到6万,很有影响力),现在安氏因特网安全系统(中国)有限公司高级技术专员。特长:3年以上WindowsNT系统管理员经验,2年以上Unix系统管理员经验,对Solaris、Linux、WindowsNT/2000系统安全有较深入了解;熟悉各种安全产品的使用,熟悉各种网络安全技术和黑客攻防技术,有丰富黑客攻防实战经验,有丰富的项目管理和安全顾问工作经验;精通汇编、C/C++语言,能熟练使用UnixShell、Perl、PHP、ASP,熟悉各种常见的脚本漏洞;有很强的自学能力和组织管理能力,有良好的团队精神和协作精神。

红客事件始末:

链接:https://www.sohu.com/a/249767933_100254240

历史意义:

将爱国精神和技术融为一体,用自己精湛的技术·来捍卫国家的尊严。而且作为中国黑客元老级的存在,他对中国黑客组织的构成和风气做出了不可磨灭的贡献。他的技术未必是最高超的,但是他对中国的信息安全的发展在某种意义上确实做出了历史性的贡献。

所以要怎样成为黑客?

1.

学习编程,能够灵活掌握并使用计算机。

2.

学会使用、运行一个开放源代码的Unix,能够阅读并修改网页的源代码。

3.

学会使用web和制作HTML,能够更快学习技术知识和练习编程技术。

4.

学习专业的语言文化,方便学习黑客技术。

以上只是泛泛之谈;

所以我的计划是:

1.了解基本术语(这个可以从百度上找),大概花三四天的课余时间就差不多了。

2.阅读一些有关黑客历史背景的书eg:《Ghost in the Wires: My Adventures as the World’s Most Wanted Hacker》;

《Rtfm: Red Team Field Manual》;《Hacking: The Art of Exploitation》;《CISSP All-In-One Exam Guide》;

《Practical Malware Analysis: The Hands-on Guide to Dissecting Malicious Software》......

3.学习基本技术后用自己的虚拟机做对象进行练习,实践是最好的老师。(利用周末时间练习的话可以有挺多的时间的)

4.学会自己用脚本来实现自己的目标(再此之前可以多用互联网早期大佬的作品进行观摩或下载下来在虚拟机上运行,反正可以重装==)在自己翅膀变硬之前要多学习啊;

5.可以和同学进行攻防练习~互相总结技巧

6.每周的代码不能少,可以在1000行的基础上偏向自己的兴趣进行练习。

我的hacker标杆的更多相关文章

  1. Linux培训薪资过万是真事 星创客为嵌入式高端培训树标杆

    10月26日,是华清远见星创客嵌入式精英训练营首期班结业后的第15个工作日,虽然目前的学员就业成果已经超出了训练营老师们的预期,但就业工作仍然在继续进行着没有停止. 从训练营老师方面得出的统计数据,截 ...

  2. The Hacker's Guide To Python 单元测试

    The Hacker's Guide To Python 单元测试 基本方式 python中提供了非常简单的单元测试方式,利用nose包中的nosetests命令可以实现简单的批量测试. 安装nose ...

  3. [COPY] How to become a hacker

    Engish version copied from here Why This Document? As editor of the Jargon File and author of a few ...

  4. 装X神器--Hacker Typer

    昨天在伯乐在线看到了这样一篇文章<终于也能像电影中的黑客那样写代码咯>,觉得很酷炫,介绍了一个叫Hacker Typer的工具 网址:http://hackertyper.net/ 在 P ...

  5. Hacker communities collection

    Copy from E安全 Hack Forums: Hack Forums是目前最为理想的黑客技术学习根据地.该论坛不仅在设计上面向黑客群体,同时也适用于开发人员.博主.游戏开发者.程序员.图形设计 ...

  6. Five More Hacker Tools Every CISO Should Understand

    As we mentioned in the first article, Top Five Hacker Tools Every CISO Should Understand, the role o ...

  7. Top Five Hacker Tools Every CISO Should Understand

    As the role of the CISO continues to evolve within organizations towards that of an executive level ...

  8. Facebook Hacker Cup 2014 Qualification Round 竞赛试题 Square Detector 解题报告

    Facebook Hacker Cup 2014 Qualification Round比赛Square Detector题的解题报告.单击这里打开题目链接(国内访问需要那个,你懂的). 原题如下: ...

  9. Hacker's guide to Neural Networks

    Hacker's guide to Neural Networks Hi there, I'm a CS PhD student at Stanford. I've worked on Deep Le ...

随机推荐

  1. Java项目开发中实现分页的三种方式一篇包会

    前言   Java项目开发中经常要用到分页功能,现在普遍使用SpringBoot进行快速开发,而数据层主要整合SpringDataJPA和MyBatis两种框架,这两种框架都提供了相应的分页工具,使用 ...

  2. APC 篇—— APC 执行

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  3. ApacheCN 数据科学译文集 2020.8

    协议:CC BY-NC-SA 4.0 不要担心自己的形象,只关心如何实现目标.--<原则>,生活原则 2.3.c 在线阅读 ApacheCN 面试求职交流群 724187166 Apach ...

  4. 新一代Python包管理工具来了

    1 简介 说起Python的包管理工具,大家第一时间想到的肯定是pip.conda等经典工具.但最近我发现了一款新颖的Python包管理工具--pdm,它受到PEP582(https://www.py ...

  5. 洛谷 P4708 画画(无标号欧拉子图计数)

    首先还是类似于无标号无向图计数那样,考虑点的置换带动边的置换,一定构成单射,根据 Burnside 引理: \[|X / G| = \frac{1}{|G|}\sum\limits_{g \in G} ...

  6. 关于unix下cp命令复制权限不够的问题

    例如要将mysql-5.7.17-macos10.12-x86_64.tar.gz 拷贝到/usr/local目录下时,执行cp mysql-5.7.17-macos10.12-x86_64.tar. ...

  7. Zookeeper、Kafka集群与Filebeat+Kafka+ELK架构

    Zookeeper.Kafka集群与Filebeat+Kafka+ELK架构 目录 Zookeeper.Kafka集群与Filebeat+Kafka+ELK架构 一.Zookeeper 1. Zook ...

  8. css最终章之浮动、定位、溢出属性处理、z-index属性、透明度

    上期内容回顾 CSS简介 # 主要就是给HTML标签添加样式 # 固定语法结构 选择器 {属性名1:属性值;属性名2:属性值} 三种引用方式 1.link标签引入外部css文件(最正规) 2.HTML ...

  9. 一文说透https中的s是什么?

    一.HTTP 与 HTTPS 有哪些区别? 1. HTTP 是超文本传输协议,信息是明文传输,存在安全风险.HTTPS ,是在 TCP 和网络层之间加入了 SSL/TLS 安全协议,也就是安全套接字层 ...

  10. yum 搭建私有仓库

    今日内容 Linux 中安装软件的三种方法 yum 私有仓库 selinux 和 firewalld (iprables) 解决系统乱码 内容详细 一.Linux 安装软件的三种方法 rpm安装.yu ...