用户
搜索

该用户从未签到

管理员

Rank: 9Rank: 9Rank: 9

45

主题

53

帖子

1万

魔法币
收听
0
粉丝
22
注册时间
2018-4-9

i春秋认证美女勋章

发表于 2018-6-29 11:53:35 7531520
有人说“要想成为高深的黑客,必须先成为一名优秀的程序员”
也有人说“程序员和黑客对立存在,程序员编写代码完善程序,黑客研究代码攻击程序”
黑客和程序员这两个角色虽不像开发和产品那样相爱相杀,也有许多有趣的差异和故事
所以请围绕话题:
#你觉得黑客和程序员有哪些差别?#
谈谈你的看法和见解。


奖励:每个回复都有10魔法币奖励,此外我会挑选最有意思的5个回帖分别奖励


多功能笔记本支架一个(两个名额)


百度节日logo典藏徽章纪念版一套(一个名额)


i春秋纪念T恤一件(两个名额)



PS : 今天是世界杯小组赛最后一天,也是上期活动:魔法币下注,猜世界杯之冠!猜中翻30倍,还送钢铁侠反应堆!
预测冠军球队最后一天~还在观望的小伙伴可以抓紧时间去压自己喜欢的球队啦~




本帖被以下淘专辑推荐:

欢迎加入i春秋QQ群大家庭,每人只能任选加入一个群哦!投稿请加我QQ:286894635。
i春秋—楚:533191896
i春秋—韩:556040588
i春秋CTF交流学习群:234714762

回帖奖励 +10

本帖最后由 红发香克斯 于 2018-6-29 17:24 编辑

首先分初中高顶尖四个级别:越往上,技术越拟合,初级的时候,基本可以看成两个职业,当位于顶尖的时候,还是会存在差异的,但差异会比较小,都懂写代码都懂漏洞原理和验证方法,也都懂操作系统啥的。其实是统一了,因为计算机就是指令、运算、数据、文件等等。
因为场景可能比较复杂,很多人的水平都参差不齐,大家看个大概就可以了,当然初级、中级、高级这些也没有统一的界限,所以写出来可能有偏差,将就看吧。

初级:
初级黑客:首先知道SQL注入,可能不会编程语言,会使用一些黑客工具,比如扫描器,漏洞利用工具,甚至不知道metasploit,甚至不懂漏洞的形成原因和原理,对编程可能就会简单的语法,攻击也只知道使用工具,不懂工具的内部结构,不懂攻击的原理啥的,可能只知道各种漏洞的名字,甚至名字还不全面,对Linux不是很懂,对BS/CS分布式啥的不懂,和初级程序员的共同点可能就是:啥都不知道

初级程序员:可能不知道SQL注入,可能只会一种编程语言,不会任何黑客工具,也不知道漏洞的形成原因和原理,可以单独写个功能,写的代码没有任何漏洞防御措施,所以可以看成一个“靶机”,偶尔会遇到安全问题,偶尔听过一个两个漏洞的名字,不过了解程序的执行流程和内部结构,很多框架啥的不懂,需要学习,对Linux不是很懂,对BS/CS分布式啥的不懂,和初级黑客的共同点可能就是:啥都不知道

然后初级程序员和初级黑客慢慢成长,终于他们打到了中级水平,这边初级中级也没个明显的界限和范围,算是中级吧


中级:
中级程序员:由于时间慢慢流逝,他可能发现还需要一点其他的编程语言,可能又学了一些其他编程语言,在开发过程中,他可能因为业务需要,又学了几个框架的使用,知道了不少框架,能自己开发一个完整的系统,在开发过程中,外界可能告诉他他的代码有漏洞,比如SQL注入啊,XSS啊等等,他为了防御漏洞可能一脸蒙蔽的别人怎么说他怎么做,遇到比较有上进心的可能去查一下漏洞的原理啥的,不过不懂各种黑客工具的使用,对Linux可能已经熟练了,也了解了生产环境的业务啥的,啥分布式负载均衡啥的也都知道了,可能缺少点实践,对计算机网络也比较了解了,这货虽然不知道webshell是啥,不知道啥是反弹shell,但也大体了解出了什么问题,哈哈哈哈!不过每天起床洗头的时候,偶然间发现水里几个自己的头发掉了下来,在水里随波逐流,小肚子也微微隆起了。。。

中级黑客:因为不断的学习,他慢慢掌握了主流的各种黑客工具的使用,也了解了各种漏洞叫啥名,也会使用工具+手工测试了,对程序的代码逻辑啥的内部结构还是不咋懂,编程语言慢慢也学会了,不过还不能编写各种工具,网络协议啥的也都懂了,Linux慢慢使用过程中也用的很趁手,对各种漏洞的修复建议啥的也都有了解,可能不会特别准确,当然也知道各种社区网站啥的,目前还没有挖0day的能力,对网络安全的各个领域也都了解一点,对各种业务虽然没有投入生产开发,但也知道IP背后居然是CDN,或者Nginx负载均衡啥的,也知道啥是分布式、数据中心啥的,慢慢在向人精发展,不过每天起床洗头的时候,偶然间发现水里几个自己的头发掉了下来,在水里随波逐流,小肚子也微微隆起了。。。

时光荏苒,春去秋来,我们这俩比较有上进心的程序员和黑客一直努力的学习,终于迈向了高级

高级:
高级黑客:经过时间磨炼,这货成人精了,会用Python写各种工具帮助自己,这个勤奋的小强居然会好几种编程语言,居然知道系统的代码结构甚至会自己开发出一套系统了,各种工具也都熟练掌握了,手工测试啥的也都没问题,能主动思考怎么形成漏洞,对网络安全的各个领域也进一步深入了,不但懂web,他居然还会调试二进制,他居然还懂docker,ai啥的,通过敏锐的嗅觉,第一时间知道爆出了啥漏洞,能进行漏洞分析复现了,偶尔可能发现个0day啥的,经过时间的洗礼,也懂如何使用代码修复各种漏洞,也会挖各种漏洞了,也能自己编写搭建自己需要的系统,分布式nosql啥的都不难,对Linux进程服务命令啥的手到擒来,分析日志等等也都没问题,也掌握了各种框架的知识。随着岁月无情的溜走,头顶的头发慢慢稀释,当然不是挨着掉,但明显能感觉头顶的头发比周围稀疏,啤酒肚也慢慢长大。。。

高级程序员:经过时间的磨炼,这位努力积极进取的小强已经掌握了各种语言,了解编程语言独特的特性,甚至优化一手好代码,这位人精经过了时间的洗礼,遇到了各种各样的漏洞,经过主动积极的查资料,对各种漏洞原理和利用方法了如指掌,对各种框架的使用也随手就上,甚至这货都能自己写个框架,越来越牛逼了,当然这位高级工程师也会不少工具,nmap、wireshark啥的用的挺6,扫描器啥的也了解,对Linux,他甚至都读过Linux源代码了,服务器日志,进程行为,分布式啥的也都挺好,而且还知道系统的弱点在哪怎么攻击,具体的你可以百度一下网上的公司开发人员对公司不满离职后攻击公司系统造成XXX损失的各种新闻,都是这类货干的。也随着岁月无情的溜走,头顶的头发慢慢稀释,有挨着掉的,也有隔行掉的,但明显也能感觉头顶的头发比周围稀疏,啤酒肚慢慢长大,偶尔腰间盘突出,腰酸腿疼。。。

写到这,你会发现程序员和黑客很多知识上已经重叠了

春春秋秋、夏夏冬冬,经过漫长的等待,漫长的孤独,漫长的潜心研究学习,程序员头上的那几根青丝在秋风中摇曳的更肆无忌惮了,而黑客的酒瓶底也达到了一个新的厚度,当然头上也不复当年的浓密韶华,岁月在这俩坚强积极的程序员和黑客身上留下了无情的痕迹,他们共同点越来越多了,比如凸起的小腹,比如猥琐的眼神,比如因为熬夜死宅而凹陷的眼睛,终于,他们突破了,成了资深人士、专家,他们都对操作系统有了差不多一样深的了解,他们都有惊人的学习力,有新的技术都能立刻学习,他们都对各种编程语言了如指掌,他们都对系统底层二进制啥的也都了解,知识和技术上大部分重合了,开发水平虽然有差异,但都很6,程序员也可以编写黑客工具了,也能解密勒索软件了,也能搞破解了,黑客也精通数据库优化了,也能开发系统了,他们对业务都很了解,差异可能是他们的职位不同,工作内容不同,应酬也不同,他们对对方的工作虽然都不擅长但是都能干,都全能全智,成仙成佛了。。。。
版权归作者所有,转载请注明出处



评分

参与人数 2魔法币 +103 收起 理由
BestWei + 3 感谢你的分享,i春秋论坛有你更精彩!.
桃子Tz + 100 感谢你的分享,i春秋论坛有你更精彩!.

查看全部评分

使用道具 举报 回复

回帖奖励 +10

本帖最后由 三滴H2O 于 2018-6-29 15:34 编辑
不管怎样,“黑客”听起来就是比“程序员”神秘、牛逼!哈哈哈哈哈,满满虚荣心作崇~




程序员,现在许多人喜欢自嘲自己为“程序猿”。他们有些是高薪的程序设计工程师亦或者架构师、有些也许只是培训班培训出来的码农。从低到高只是技术层次和知识体系的差别。


而有一些脚本小子,稍微利用下别人写的exploit就自称黑客,这当然不是黑客啊!黑客,在我理解里实质是指那些懂得计算机底层技术且极其牛逼的Geek。他们不仅善于编程,还善于挖掘以及利用漏洞。 其次,他们是一守正出奇且具备创造力的群体,拥有自己的文化。可以怎么说,黑客就是一种思维方式。在他们眼里,从来没有“不可能”三个字,有的只是“不!可能”。前两天,周鸿祎周董对于批量培养黑客不也有说道:黑客都是一些有个性的人,很难做到批量地培养。


程序员更擅长编程以及设计软件,黑客更擅长漏洞的挖掘与利用。他们仅仅只是知识层次的不同以及主攻的方向不同,我认为这是一方面。


综上,一个优秀的程序员不一定是黑客,但一个黑客一定是一个优秀的程序员。(在《黑客与画家》一书中对黑客的定义是顶尖的程序员!)


最后借用华盟网一段评语:
每一个黑客都是不可复制的,就和不可复制的我们一样,金钱回报名利是一方面,爱国无私奉献又是另外一方面,如果社会需要我们,我们将无条件为网络安全而付出,不求名利,只求网络一片净土,保护周围人的安全,是为了别人,也是为了自己。




(著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。)

评分

参与人数 1魔法币 +100 收起 理由
桃子Tz + 100

查看全部评分

使用道具 举报 回复
发表于 2018-6-29 17:24:03

回帖奖励 +10

1.按照数学中的集合思想,黑客就属于程序猿的子集....
2.按照生物中的种间关系来说,他们应该属于互利共生的关系,因为程序猿负责写,黑客负责挖掘漏洞...并通知程序猿修复这个漏洞....打个比方,程序猿就好比是设计和盖房子的,而黑客就是负责测试房子的质量,修复他们的不足....
3.程序猿需要对某种语言特别精通,通过某种语言写满足需求的东西,而黑客需要精通的就很多了...脚本开发..对TCP/IP协议啥的特别精通...对windows,linux十分精通
4.程序猿跟黑客的差别当然还有个,程序猿是一种职业,而目前貌似没有一个叫黑客的职业.....
5.如果要成为一个优秀的黑客,那么得先成为一个优秀的程序猿,一个优秀的程序员不一定是黑客,一个黑客一定是一个优秀的程序员!!!
6.程序猿是冒着猝死的微信拼命挣钱,而现在某圈的所谓的"黑客"都是脚本小子,拿着别人开发的东西装逼...
7.但他们有个共同点,就是在他们的亲人眼里,他们就是个修电脑的,啊哈哈哈


再分享首歌吧,还是Kris Wu的....
天地
特别喜欢这句话"江湖人说我不行,古人说路遥知马力"...
在我眼里,黑客亦是如此,随着互联网的发展啥的,黑客的用处也差不多显现出来...在以前人看来,黑客就是个干坏事的....那应该是骇客,但是人们的理解还是那样....就是一样的,其实,黑客在某种程度来说,黑客还是促进了互联网的发展.....


以上观点由我司临时工编写,与本人无关,出事本人概不负责....啊哈哈

评分

参与人数 1魔法币 +100 收起 理由
桃子Tz + 100

查看全部评分

一位特爱收藏Supreme的大哥哥....
使用道具 举报 回复

回帖奖励 +10

埃里克·雷蒙这位开源的布道者写的一篇文章,怎么成为黑客?
如何成为一名黑客
其中一个技能是:1. 学习如何编程。,说明程序员中可以诞生黑客,但是要获得其他黑客的尊敬,基本上有五种事情你可以干:
1. 写开放源代码软件
2. 帮助测试并调试开放源代码软件
3. 公布有用的信息
4. 帮助维护基础设施的运转
5. 为黑客文化本身服务

所以得出结论:真正的黑客一定是自由软件程序员,而广大人民群众熟知的程序员不一定是真正的黑客,这是一个集合包含的问题。

问:我得因此憎恨和反对Microsoft吗?

答:不,你不必如此。不是因为Microsoft不令人讨厌,而是因为黑客文化早在 Microsoft出现之前就存在了,且将在Microsoft成为历史后依然存在。 你耗费在憎恨Microsoft的任何力气不如花在爱你的技术上。写好的代码—— 那会相当有效地打击Microsoft又不会让你得到恶报应。

问:但开放源代码软件不会使程序员丢饭碗吗?

答:看起来不太可能——目前为止,开放源代码软件产业似乎创造了更多的就业机会而不是 减少就业机会。如果写一个程序比起不写来是纯经济收益的话,那么在写完后, 程序员应该得到报酬不管程序是否是开放源代码。 并且,无论写出多么“免费自由”的软件,都存在更多对新的,定制的软件的需求。 我有这方面更多的论述,放在开放源代码 网站资料中。

评分

参与人数 1魔法币 +50 收起 理由
桃子Tz + 50 感谢你的分享,i春秋论坛有你更精彩!.

查看全部评分

使用道具 举报 回复

回帖奖励 +10

1.按照数学中的集合思想,黑客就属于程序猿的子集....
2.按照生物中的种间关系来说,他们应该属于互利共生的关系,因为程序猿负责写,黑客负责挖掘漏洞...并通知程序猿修复这个漏洞....打个比方,程序猿就好比是设计和盖房子的,而黑客就是负责测试房子的质量,修复他们的不足....
3.程序猿需要对某种语言特别精通,通过某种语言写满足需求的东西,而黑客需要精通的就很多了...脚本开发..对TCP/IP协议啥的特别精通...对windows,linux十分精通
4.程序猿跟黑客的差别当然还有个,程序猿是一种职业,而目前貌似没有一个叫黑客的职业.....
5.如果要成为一个优秀的黑客,那么得先成为一个优秀的程序猿,一个优秀的程序员不一定是黑客,一个黑客一定是一个优秀的程序员!!!
6.程序猿是冒着猝死的微信拼命挣钱,而现在某圈的所谓的"黑客"都是脚本小子,拿着别人开发的东西装逼...
7.但他们有个共同点,就是在他们的亲人眼里,他们就是个修电脑的,啊哈哈哈


再分享首歌吧,还是Kris Wu的....
天地
特别喜欢这句话"江湖人说我不行,古人说路遥知马力"...
在我眼里,黑客亦是如此,随着互联网的发展啥的,黑客的用处也差不多显现出来...在以前人看来,黑客就是个干坏事的....那应该是骇客,但是人们的理解还是那样....就是一样的,其实,黑客在某种程度来说,黑客还是促进了互联网的发展.....
使用道具 举报 回复
发表于 2018-6-29 12:44:35

回帖奖励 +10

我觉得 要想成为一个合格的黑客,必须是一个程序员。只有做程序员真正的敲过代码,然后配合黑客的知识。才能更深入的了解漏洞的原理,并加以利用,也能在开发过程中注意和修复这些漏洞。提升自己程序员水平的同时,也提高了黑客技术。
有很多人,直接学习黑客技术,一开始或许还能利用学到的东西利用一下,但是时间久了之后,就会发现自己的黑客知识已经不足以支持自己发现更加高危和深入的漏洞,在这个到处waf横行的时代,又有多少sql注入给你挖呢。
那我来说我。最近成为了i春秋的作家团,认识了很多大佬,才发现自己真正的接触到这个圈子。才发现自己是那么菜鸡。发现大佬多多少少都是懂开发的,都算是半个程序员。就算不开发程序,也要知道一个网站是怎么运作的。于是乎,我就开始接触开发知识。额,扯远了!
我感觉黑客和程序员的最大区别就是,黑客比较皮哈哈哈。
皮一下很开心
使用道具 举报 回复
思维的区别吧。其实很多白帽子提交的漏洞,一看就知道是为什么了。但是为什么老是一次又一次的就是有这种问题呢?
1,程序员更重业务,也就是功能完成其他就不管了
2,程序员以为用户不懂如何抓包改包,因为可能他们自己也不知道
3,程序员对漏洞这个概念根本没有一点点的理解

那么黑客呢
1,我可以输入的都可能有漏洞
2,了解web基本漏洞
3,懂得利用网上各种0day
4,经验老道,这点很奇怪,我认识了不少大佬,挖洞那叫一个快,可是设计代码的问题,他们很多也不是很懂,但是就是挖的出来,这也是我入门安全感觉最奇怪的事情,因为经验+他们懂得利用各种资源

这样一对比 区别就出来了。
使用道具 举报 回复
发表于 2018-6-29 14:29:20

回帖奖励 +10

思维的区别吧。其实很多白帽子提交的漏洞,一看就知道是为什么了。但是为什么老是一次又一次的就是有这种问题呢?
1,程序员更重业务,也就是功能完成其他就不管了
2,程序员以为用户不懂如何抓包改包,因为可能他们自己也不知道
3,程序员对漏洞这个概念根本没有一点点的理解

那么黑客呢
1,我可以输入的都可能有漏洞
2,了解web基本漏洞
3,懂得利用网上各种0day
4,经验老道,这点很奇怪,我认识了不少大佬,挖洞那叫一个快,可是设计代码的问题,他们很多也不是很懂,但是就是挖的出来,这也是我入门安全感觉最奇怪的事情,因为经验+他们懂得利用各种资源

这样一对比 区别就出来了。
使用道具 举报 回复
发表于 2018-6-29 11:58:57

回帖奖励 +10

本帖最后由 Sp4ce 于 2018-6-29 04:07 编辑

黑客不一定是程序员 但程序员一定是黑客
同理
胖子不一定是蛋总 但蛋总一定是胖子
Debug The World
使用道具 举报 回复

回帖奖励 +10

黑客一定是程序员,但程序员不一定是黑客
使用道具 举报 回复

回帖奖励 +10

觉得黑客比程序员更帅qwq
感觉身边的师傅们比程序员要皮,思维更跳qwq
使用道具 举报 回复
发表于 2018-6-29 13:15:28

回帖奖励 +10

黑客比程序员懂得东西更多
使用道具 举报 回复
发表于 2018-6-29 13:32:10

回帖奖励 +10

黑客不一定是程序猿,但是程序猿一定可以变成黑客
使用道具 举报 回复
发表于 2018-6-29 13:59:30

回帖奖励 +10

黑客一定是程序员,但程序员不一定是黑客  
使用道具 举报 回复
发表于 2018-6-29 13:59:43

回帖奖励 +10

程序员专注业务,黑客专注漏洞
使用道具 举报 回复

回帖奖励 +10

黑客想攻击必须掌握程序员的思路,黑客可以当一名程序猿
使用道具 举报 回复

回帖奖励 +10

程序员被老板欺负,黑客可以欺负老板>。<
哈哈哈哈
使用道具 举报 回复
发表于 2018-6-29 14:32:32

回帖奖励 +10

软件就像一座围城,一个想进去,一个不想让他进去
使用道具 举报 回复
发表于 2018-6-29 14:49:32

回帖奖励 +10

程序员不一定是黑客,但是黑客,就有可能是程序运
使用道具 举报 回复
发新帖
您需要登录后才可以回帖 登录 | 立即注册