谢谢邀请,
只要不是纪录片,基本都是为了艺术效果而拉伸镜头,以达到某种效果。真正的黑客在攻克堡垒之前,也会像普通程序员一样有各种各样的烦恼。黑客的工作方向和程序员开发产品属于两个方向。程序员主要是想保证软件能安全运行,不出问题。黑客主要从反方向寻找软件运行漏洞,根据线索寻找任何漏洞。程序员的前期工作主要是花费大量的时间来构建框架。一旦框架可用,向其添加功能将变得更简单,主要是由于工作量和时间方向。漏洞极少的软件黑客早期的审判过程是非常枯燥的,当然也不会像电影里那样直接获取电脑服务器的数据。
成为黑客的前提首先是基本功过硬。逆向编程对基本功的要求比正向功能要求更高。操作上没有严格的标准,完全靠自己强大的意志力去学习探索。而且黑客不像程序员那样有针对性的培训班,可以花钱借助外力提升知识。当然,现实中也有机构在培训黑客,但真正的黑客是从来没有培训过的。黑客的自我学习能力很强,在破解一个具体细节的时候没有人给你准确的答案。因为每个软件的实现细节不一样,需要找的漏洞也不一样,所以只好硬着头皮往前走。黑客的能力主要看耐力,耐力越强,在这条路上肯定会走得越远。
做一名黑客需要掌握哪些基本功?1.首先要对计算机操作原理有一个清晰的认识。软件运行环境有所了解。很多黑客对unix有很深的感情,这是黑客文化的起源。涉及的具体编程语言主要是汇编和C语言。很多操作直接调用dll库文件,映射中间内存地址等操作是基本功。
2.网络知识、网络基本协议、网络编程是基础,还有端口映射、阻塞等常见的网络基础。抓取网络数据包,分析关键数据然后组织成欺骗数据包,这在网络操作中也很常见。
3.常见的安全知识,攻防套路,这些属于专业安全知识。一个合格的黑客至少是一个合格的网络安全程序员,只是工作方向不同,需要具备专业的黑客知识。
以上三点主要是从专业知识上考虑。当然,黑客本身也可以分为很多种,包括专门做应用软件、web安全、服务器等等的。
最重要的是黑客有极客精神,在极端情况下也能保持高昂的斗志,浓厚的兴趣,极强的忍耐力。坦白说,很多职业程序员和黑客还是有相当距离的,精神因素影响最大。当然,要成为一名黑客,首先要做一名合格的程序员。