我们经常在电影电视上看到黑客的形象,都是很酷,很屌很神秘的样纸,然后我们想像中黑客的样子是这样的
然后电影里的黑客都是这样的
虽然没有想象中酷和神秘,但看起来好像也不错,有木有
然而现实中的黑客是这样的
有没有很惊喜,有没有很意外,有没有想说握草。哈哈哈。。
上面纯属娱乐,下面说说高级黑客应该必备哪些技能。
我们都知道计算机只认识这样的二进制,有人会说,这是什么*,那我怎么知道到底是什么东西,我看别人编程也不是敲的啊,但最原始的计算机就是敲0,有没有很惊喜,就是这么简单,敲就行。图灵机就是这样被造出来的。问题来了,如果几千上万,或十多万行的你写出来了,其他人看不懂啊,其实能看懂,就是要花大量大量的时间来对照。为了解决这个问题汇编语言出现了,然后就有了英文的movjup这类简化过的英文单词,通过指定的规则,把对应的movjup等英文转成指定的,这时电脑就可以认识了。
有人会说还是和我看的不一样,那是因为汇编操作起来也是很复杂,也不够直观,所以出现了C,也是同理,C代码指定规则转译成汇编代码,再转成01这样CPU就又可以认识了,然后同理各种封装,就出现了C+,C#,PHP,java等各种语言,就是所谓的高级语言,归根结底都是从汇编封装出来的。有没人会想,干嘛这么麻烦,那我还不如直接用汇编得了,什么不能实现,是的没错,的确是什么都可以实现,问题在实现的速度,用高级语言1个月能搞定的东西,汇编可能写8个月,还可能出现各种问题。而底层语言学习成本也很高,不利于语言的推广,这也是高级语言的优级势
通过上面的了解,应该知道高级黑客应该必备什么技能了吧,没错汇编,C更多是C,为什么呢,因为C语言可以插用汇编指令。所以两个就合到一块得了,而且C比汇编更为直观。
黑客和程序员本质上是没区别的,都是通过编程实现自己的目的,敲的代码都一样,各自的代码也都认识。只是研究方向不一样而巳,很多程序即是上班族,也是黑客。程序员除了安全人员,更多是研究现实功能,架构,优化,这些事情上面。黑客更多是研究你有没漏洞,抓到漏洞我就利用。古话说不怕贼偷,就怕贼垫记,所以很多人总是以为黑客比程序员牛逼,其实是误区,只是两者重点研究方向不一样而巳。