黑客其实和一般的程序员一样,但是他们的关注点不一样。黑客关注的是如何破坏,通过这些有创造性的破坏来获取利益,展现自己的能力。而程序员关注的是如何创造,通过创造来获取利益,展现自己的能力。

就如同一个硬币的两面,一个新技术出现时,黑客总会关注其缺陷,而程序员更多的是关注它的优点。

程序员把一个东西的技术吹的再厉害,但是黑客总会通过技术手段找出它的缺陷,并证明出来。

程序员一般只是跟着技术明面上的内容走,但是黑客总会看到技术明面之外的东西,别人看不到的、意想不到的地方,这些地方会被黑客挖出来并且利用。在黑客眼里,一个软件总会有漏洞、都是垃圾,程序员不是在开发垃圾就是已经完成了垃圾,但是没有程序员的努力工作,黑客也没有用武之地。

程序员和黑客就是这般如同矛和盾的共生关系一样。

一般来说,黑客和程序员各有侧重,技能树不一样,比如前端的XSS攻击,黑客知道这个输入框内的内容如果没有被处理,那么可以通过构造特殊的输入内容来达到攻击目的,但是对于这个输入框如何弄得更好看,对用户交互友好这些他一般不关心,可能下一个关注点就是你的表单是不是可以做CSRF攻击。还有一个例子是,框架/语言爆出了很多漏洞,黑客就会利用这些漏洞发起一些攻击,很大概率黑客对这个框架/语言都不是很熟悉。相对的,普通程序员也不会关注黑客关注的很多点,比如CAPTCHA这种可能就直接引入个第三方的来防御了,并不会自己去实现一遍。还有加密算法这种,也几乎只有黑客才会去研究。普通程序员可能研究的就是压缩算法。

黑客的攻击手法多种多样,有的甚至不会写代码,电影《我是谁:没有绝对安全的系统》里就有一个根本不需要写代码,通过翻垃圾桶、开锁偷资料的操作搜集了很多有用的信息,从而发起攻击。这种手段称为“社工”

另外,有的初级黑客可能会利用别人写好的工具干坏事,也不用写代码。比如利用嗅探工具/安全扫描工具搞你的系统,利用字典暴力破解你的账号密码登录。这些人被称为『脚本小子』,是最令人头疼的,好防但是架不住人多,而且成本低,有事儿无事儿干你一炮,失败了也没啥影响,要是成功了可以吹一年。这些人大部分也不写代码,就是纯粹的操作工具,一般这类人不称为黑客。比如当年有个专科生,直播攻击自己学校的系统,就是用的这种方式。还用360浏览器…被吐槽惨了。

正常的,能被称为黑客的,大多都是会写代码的

搞你路由器/网关,拦截你的收发数据算温和的,暴力点儿的直接通过和你处在同一个局域网内这个便利能搞非常多事儿。一个真正的黑客,一定是以『获取你的ROOT权限』为最终目的的,没有这个追求,都不叫黑客。

其实Hacker一词最初是一个敬称,是对那些具有极客精神的程序员的称呼,后来不知道为啥,就有了『黑客』这一指代。

黑客和骇客是两种截然不同的两种概念,这也是区分程序员和黑客主要标志。

大家传统意义上的理解其实是骇客,真正的黑客如同顶级的武林高手点到为止,而且具备真正的人文情怀,如同顶级高手不但武功高强而且谦卑深藏不漏。这些都不是普通程序员所具备的,程序员主要分解任务,转化成各种功能模块,然后用对应的代码去实现,按部就班的来。黑客从心里不愿意受到限制,有点像我们武侠小说里边的侠客,路径不平拔刀相助,见到有奖规则的公司准会有黑客去收拾。

大家理解的黑客其实是骇客,专门搞个密码破解了,破解个游戏为自己某点私利,获取点黑色收入

其实想成为一个黑客,最重要的一点就是要看看自己够不够黑。

有一句古话说的非常好,也能非常好的描述黑客和程序员的关系,那就是:道高一尺魔高一丈。

程序员是道,黑客是魔!程序员是建造房子,设计院子的人,黑客就像是盗贼,可以神不知鬼不觉的来到程序员盖的房子,造的院子里来偷东西。

程序员中有白客来加强房子的安全,比如把院墙盖的更高,更宽,更结实,再弄上电网等,加强防护,保卫安全。

黑客就会想办法,找漏洞钻进来。

一矛一盾!

道高一尺魔高一丈,道可能在魔千万次的冲击中都抵挡住了,只有一次出了问题,没挡住,就感觉魔很厉害!

程序员:学习如何在计算机语言语法给定的框架内更好地做事情,注重语法理解与业务逻辑;

黑客:研究计算机语言对计算机底层逻辑的封装与映射关系,注重背后原理与底层逻辑。

所以想要成为一名黑客的首要任务就是转换学习视角,不能总是从程序员的角度去看待问题,否则学完之后充其量只能是一个更高级的程序员。而这种转换其实是挺难的,这也算得上是快速学习黑客技术的心法了,没有这个心法虽然坚持到最后也能学会,但是会耗费非常多的时间在无意义的知识细节上。

黑客都需要掌握什么

第一是背景知识,需要理解语言结构、操作系统、网络、计算机体系结构等原理;

第二必须能够熟练使用各种黑客攻击工具,寻找系统漏洞并实施攻击是一项重复性工作,灵活使用各种黑客攻击工具可以将这项工作自动化,并以人们易于理解的图形方式展现复杂的系统结构;

第三必须掌握某种编程语言,无论黑客攻击工具多么强大,进行高难度黑客攻击时,必须亲自编写适合自己使用的工具,此时需要掌握编程语言。

需要注意的是,有经验有能力的程序员对于具体行业业务的经验积累则是黑客所不具备的,因此仅仅从技术层面对比,是在拿程序员的短处去对比黑客的长处。

而之所以黑客更受尊敬,主要原因是黑客的标准线非常高,达不到成为不了一名黑客,而程序员的标准线非常低,天天码砖重复劳动就能成为程序员

任何一个领域,只要做到极致,都可以很牛.

黑客学习资源免费分享,保证100%免费!!!

需要的话可以点击**CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享**

黑客比程序员厉害在哪里?相关推荐

  1. 黑客比程序员高在哪里?程序员厉害还是黑客厉害?

    黑客其实和一般的程序员一样,但是他们的关注点不一样.黑客关注的是如何破坏,通过这些有创造性的破坏来获取利益,展现自己的能力.而程序员关注的是如何创造,通过创造来获取利益,展现自己的能力. 就如同一个硬 ...

  2. 盘点黑客与程序员的十大区别

    1.黑客是程序员的子集. 2.程序员在解决那些原先已经被解决过的问题.而黑客通常是在尝试解决一些新的问题. 3.程序员是一种职业,而黑客是一种兴趣. 4.程序员的工作有很多限制,而黑客可以尽情发挥. ...

  3. 黑客和程序员之间的区别?看看程序员怎么说!

    普通程序员和黑客的专注角度不同,程序员不一定是黑客,黑客肯定是程序员! 以一位朋友为例,做linux内核和驱动开发多年,后来又做云平台架构,云平台对安全的要求级别比较高,于是自然而然的开始研究网络攻防 ...

  4. GitHub告急!黑客威胁程序员不交钱就删库

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 5月3日,当中国程序员正愉快地过五一节时,国外程序员突然发现自己GitHub上的代码不翼而飞!自己的GitHub一秒变成悬疑片现场,不仅 ...

  5. GitHub 告急!黑客威胁程序员不交钱就删库!

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 5月3日,当中国程序员正愉快地过五一节时,国外程序员突然发现自己GitHub上的代码不翼而飞!自己的GitHub一秒变成悬疑片现场,不仅 ...

  6. 我是一名黑客我也是一名程序员

    黑客(大陆和香港:黑客:台湾:骇客,英文:Hacker),通常是指对计算机科学.编程和设计方面具高度理解的人.在许多黑客类型电影被大家所熟知后,一些编程崇拜者便将成为一名黑客当成了自己的奋斗目标. 著 ...

  7. 程序员和黑客的十大本质区别

    最近小编的大学室友老是给小编抱怨一些工作的事情,想让我帮他黑一个上司的电脑,把他的电脑数据缓存清除一下,满足一下他的报复心,我只能呵呵一笑,无奈的摊摊手.其实这也不是第一次身边的人请自己帮忙黑别人电脑 ...

  8. 编码员,程序员,黑客,开发人员和计算机科学家走进维恩图

    A friend recently said: "I want to learn how to code. How and where do I start?" 最近有一位朋友说: ...

  9. 程序员是不是人均黑客?

    作为一个程序员,能不能可以黑一下别人的程序吗等等等等等等,每每听到这个问题,我都是表示很头疼,因为这两种职业工作的内容和工作的性质都不同好吗?今天我就给大家来科普一下,这两种职业到底有何共同之处也有何 ...

最新文章

  1. 用Jquery自己开发个代阴影的对话框吧!
  2. Docker桌面不再对企业用户免费,每月订阅费最高21美元,用户直接炸锅了
  3. 玩转OpenVswitch(一):端口与网桥
  4. 使用async,await关键字进行API Access Token的获取
  5. php编译 ftp,无需重新编译php加入ftp扩展的解决方法
  6. win11系统通知怎么取消 Windows11取消系统通知的步骤方法
  7. c#使用SHA256算法实现对文件的加密和解密
  8. CPU 用户时间 系统时间
  9. asp.net网站后台退出后,点后退按钮仍能进,如何安全退出
  10. c语言程序有哪几类词汇,c语言是什么 必背词汇有哪些
  11. 计算机网络第七版谢西仁答案
  12. 如何搭建自己的云盘然后进行资源共享?——可道云版
  13. 电商公司ERP管理软件与旺店通、第三方仓库以及云仓的贯通解决方案
  14. 发音问题纠正:边音l和鼻音n,前鼻音与后鼻音的区别与发音
  15. 中概股的「劫难」、美团的「回头草」以及你价值「2000 元」的脸|极客一周...
  16. TCP通信协议基本操作
  17. python中 三元表达式
  18. DSO windowed optimization 代码 (4)
  19. Uboot启动logo修改
  20. C++ Using 用法

热门文章

  1. WisdomCode - 基于日志学习的错误预测与故障定位
  2. 对比Fine BI、Smart BI、永洪BI、瓴羊Quick BI,可视化大屏哪家强?
  3. 博微光伏清单首版试用—新能源计价软件推新,为新能源建设发展提供新动能
  4. Java小项目(三)---汽车租赁系统(集合、面向对象)
  5. 西门子博图指令(位逻辑运算指令一)
  6. Nginx实现tcp/udp消息转发
  7. 2000-2022年逐年归一化植被指数(NDVI)数据(全国/分省/分市)
  8. Advanced Science|北京大学第一医院杨莉团队与合作者揭示急性肾损伤中始动和放大炎症巨噬细胞新亚群...
  9. 用C语言模拟面向对象
  10. 世界上第一个程序员,居然是女神级别的人物?