程序员和黑客有什么区别(程序员属于黑客吗)

网友提问:

程序员和黑客有什么区别?

优质回答:

谢邀。

一句话概括,程序员未必是黑客,黑客一定是优秀的程序员。

程序员:

一般会叫软件工程师,喜欢自嘲“码农。在公司会分初级到高级开发工程师,主要工作是按照公司的业务需求设计软件编写代码,需要熟练使用至少一种编程语言比如我,目前就靠Java吃饭。程序员其实偏向的方向是软件设计与架构。越厉害的程序员,敲的业务代码越少,造轮子搭框架,让低级程序员去敲的更快。

黑客:

虽然自己没到黑客的层面,但是我对黑客还是有自己的理解。可能大部分黑客的形象是并不是真正的黑客,什么盗号啊破解软件破解密码之类的,属于“骇客”,真正的黑客虽然没有黑客帝国那样炫酷,但是至少也是攻防高手。他们不仅仅掌握一种编程语言,但是他们不会经常去敲一些业务代码设计一些客户导向的软件,他们侧重于计算机网络,侧重于找出软件的破绽,发现系统的漏洞。其实现在很多互联网公司的首席安全官都是名副其实的黑客,只不过他们是维护系统的稳定,攻击容易防守不易。

黑洞式点评:程序员在明,黑客在暗,明修栈道,暗度陈仓。觉得押韵的点点关注咯。

其他网友回答

程序员和黑客的区别是:

普通程序员和黑客的专注角度不同,程序员不一定是黑客,黑客肯定是程序员!

以我为例,我做linux内核和驱动开发多年,后来又做云平台架构,云平台对安全的要求级别比较高,于是自然而然的开始研究网络攻防方面的技术。其实本质上来讲,黑客技术都是计算机技术,只是专注的角度不同而已,比如计算机领域有数据开发工程师、驱动开发工程师、协议栈开发工程师,其实黑客明面上应该叫做系统安全工程师。普通程序员如何成为一名黑客呢,有这本经典书籍就够了:

其实要成为一名黑客需要掌握的东东可不少,当然所谓的伪黑客只要会用工具即可,真正的黑客需要掌握的知识体系有:

精通操作系统,一般是linux

精通一门编程语言,一般是C

精通网络协议

精通密码学和算法

对心理学有一定的掌握

精通web技术

持续了解和收集业内常见的一些漏洞

入侵一个系统工程,分为多个步骤,包括:

锁定机器和踩点

入侵,包括多个方面:社工、端口扫描、嗅探、协议分析、漏洞分析、字典文件制作、撞库攻击等等

侵入之后的清理、伪装和善后(包括留后门、清除系统日志等)

这几天放假在家里没事干,正在撞库一个账号信息系统。思路也很简单,先用工具生成字典文件,然后使用此字典文件进行撞库操作(只是测试,不搞破坏):

更多计算机黑客技术,请关注我!

其他网友回答

简单来说,程序员一直在开发软件,想方设法使自己的软件功能越来越完善,越来越安全!

而黑客呢,一般情况下,都是在破解软件,寻找软件中的漏洞,加入木马,病毒等拆程序员的台。

技术层面来讲,黑客可能会掌握比程序员更多的技能,尤其是各种系统,网络等方面的知识。

人品方面来讲,程序员基本上是无害的,而黑客大多数都是为了金钱,盗取数据,监听等见不得人的目的。

其他网友回答

黑客,一定是技术超强的程序员,至少懂编程技术。

而程序员,并不一定就能做黑客。

黑客除了懂一定的编程技术之外,更擅长端口嗅探,特殊工具软件使用。

黑客有“好的”也有“坏的”

好黑客,又称红客。

不以恶意攻击为目的,出于检测安全为目的。

当然,奋起反击敌国网络侵略,反击,另当别论。

而坏的黑客,以非法入侵,破坏、勒索为目的。

就是触犯法律了。

其他网友回答

不干坏事叫程序员,反之叫黑客

版权声明