查看原文
其他

黑客很少用鼠标吗?我们搜集了几个不同的答案

文章来源:安全圈

在影视剧中,我们经常看到神通广大的黑客做着各种不可能的事情,这让很多人都对其产生了崇拜之情。


而要说起黑客工作的时候,就会有一个很奇怪的事。


我们使用电脑的时候,通常都是鼠标键盘一起用,但是影视剧中的黑客使用电脑都是直接用键盘,从来都没见过他们用鼠标。


难道是影视剧为了效果,刻意夸张了黑客的技术水平吗?还是黑客不用鼠标是因为什么特别的原因呢?


知乎作者:腾讯安全联合实验室


现实中黑客不会完全脱离鼠标,会鼠标键盘配合使用,再加上一些组合键。通常在编写最底层的代码时,黑客会使用vim、emacs这类文本编辑器,输入代码基本都可以依靠键盘来操作,但是也会用鼠标滑看代码页、切换代码页、定位代码行,执行代码操作等。


部分鼠标还可设置多个自定义组合快捷键,减少按键盘的次数,有的还可持续执行一串规定命令。



现实中黑客不会像电影里那样疯狂敲击键盘,也不会对着一块黑屏飞快打出一堆绿色的代码。《黑客帝国》给大众留下了一个"身穿黑衣,无所不能"的黑客形象,但黑客帝国里的黑客形象,其实跟真实世界的黑客形象没有半毛钱关系。


黑客会使用backtrack或者kali的黑色命令框和绿色的字符,不过这是默认设定,为了长时间工作不让眼睛太累。黑客喜欢使用Linux、unix等不依赖鼠标的操作系统,不过也不会现场打一堆代码,更多的是设定几个参数,然后点击鼠标操作,只是次数没有普通人多罢了。


黑客并不都是传统意义上的大反派,他们拥有强烈的黑客精神与文化。



借用TK教主的话,黑客其实就是“对于网络入侵和防御的相关技术,以及漏洞的相关技术极具钻研精神的一群人”。


黑客不是网管,不会修电脑修路由器;黑客不是技工,不会修冰箱彩电洗衣机;黑客不会盗号改成绩刷会员,更不会通过非法途径找资源。


白帽黑客的世界像独立于现实世界的另一个江湖,他们秉承自由探索的理念,肩负黑客精神坦荡行走江湖,积极发现漏洞并通知协助管理员及时修补,利用自己的技能和知识来维护网络公平正义,为网络安全贡献力量。


知乎作者:冉蛟


1. 黑客懒得给自己开发的工具加上图形界面


搞图形界面真的难,非常难。这个难不是说因为算法、理论导致的难,而是实现GUI的各种繁琐工作的难。


看起来简单的图形界面实现起来工作量非常大,很多界面做的华丽丽的软件其实界面部分的工作量不比核心功能部分少多少。有这功夫做图形界面还不如多花点心思琢磨功能。


2. 欧美国家的Linux/Unix传统

不像中国这种被微软包养大的市场,欧美发达国家的传统科研单位、黑客们从几十年前就开始这些行当了,使用Linux/Unix的习惯延续至今。


Linux/Unix将命令行发扬光大,造就了基于命令行的软件设计哲学独领风骚n多年,直到后来被苹果、微软的图形界面在消费者市场打败。对于第一次接触电脑就是用Windows, Mac OS的普通用户而言,自然很难想象如何在不用鼠标的情况下操作电脑。


3. 服务器通常只会有命令行

服务器(Windows服务器除外)通常都不装图形界面的,因为这些服务器一开机可能就要跑一年,装上图形界面可能增加它们当机的概率。


4. 命令行在很多任务下效率更高

熟练的Linux黑客可以很快敲出一行命令,组合系统里面的各种工具来完成一个任务。图形界面的话,一方面你很难让图形界面的工具协同工作,另一方面鼠标来回点n个工具效率会低不少。


比如找出一个目录下面所有包含信用卡号的文本文件,提取出信用卡号,进行加密然后发送到某个邮箱里面去,熟悉Linux的童鞋们都可以华丽丽的一两行命令搞定。用图形界面需要多久?


5. 脚本语言、相关工具等的命令行支持

很多工具本身就是一个hacker工具,压根就没考虑windows用户们,在图形界面下用起来反而非常麻烦。因为第二点的原因,很多hacker用的编程语言、工具一开始就是在命令行下面实现的,到了Windows还是得用命令行的方式来使用。因为Windows一直以淘汰命令行为己任,系统只带了一个极端难使的cmd.exe,用起来简直让人抓狂。


知乎坐着:欲三更

现实中的黑客:


1,网速不够,黑客的大量工作是连接到别人的电脑上完成的,你让他传一个远程桌面回来?可能会卡死。


2,图形界面的优势是数据展示方式多样,劣势是从使用者的角度看,它混淆了数据展示和数据本身。黑客的大量工作抽象地看是这样:把一堆数据扔进一个程序,得到另一堆数据,再扔进另一个程序……他不关心数据展示,他要的是数据本身。


3,鼠标的设计不符合人体工程学,使得手腕长期处于紧张状态,用多了容易得腱鞘炎。这也是很多 windows 程序员的职业病。


知乎作者:余弦


除了电影手法部分,现实中很多黑操作如果还要去碰鼠标确实麻烦。比如:VIM/Markdown 是非常 Hack 的方式,对比 Office 看看。


当然还有习惯问题,比如我,ThinkPad 是我最喜欢的笔记本电脑,我也不怎么用鼠标,因为自带的那个小红点,完全可以不用脱离键盘。


如果在 Linux Server 里,鼠标完全可以不必存在,而绝大多数的 Hack 操作在 Linux 下就可以完成。


如果非要提 GUI,确实,没鼠标有时候也会挺别扭,比如有些电影哗啦啦弹出一堆 GUI 窗口,再哗啦啦消失,又哗啦啦弹出另一堆 GUI 窗口,至少我看到会觉得很尴尬。拍电影的同学,可以试试键鼠结合的黑操作,如果拍好,应该也很帅。尤其是:男主角往后一靠,停顿了下,右手食指微抬,然后按下这最后的一击...


最后说下,黑客的武器不是键盘(键盘是键盘侠的武器),黑客的武器是:打磨好的黑环境,键盘不必是唯一,键鼠能结合好也照样美,更别提那个小红点了,也更别提触摸屏的终端设备,比如:手机。


知乎作者:Parano


只用键盘跟使用图形化界面或使用 terminal 是完全没有关系的!黑客使用图形化界面的时候,也是只用键盘的!


比如用浏览器插件 vimperator(Firefox) / vimium(Chrome) 来通过键盘操作浏览器,又比如 iTerm, Gvim,XCode, 这种有图形界面的编程工具,甚至大多数桌面环境(OS X,Gnome,Windows)都内置了大量的键盘快捷键来让你远离鼠标。


那为什么要远离鼠标呢?这是因为在文本输入密集的编程、系统管理工作中,频繁的在 “使用鼠标” 和 “双手打字” 两种模式切换是一个很恼人的动作。相比之下,若尽量使用键盘的快捷键来完成所有的操作,你只需动动手指头!这样的好处不仅仅节省时间提升工作效率,更是避免被频繁的移动右手而打断了思路。


不仅仅是远离鼠标,大多数程序员也都远离了键盘右下角的方向键,道理其实是一样的。当你用 ctrl+n\p\b\f 或 vim 里的 hjkl 取代方向键以后,工作中双手的手腕几乎是不用移动的。事实上,很多在程序员圈子流行的键盘都被设计成没有方向键的。(e.g. 下图 happy hacking keyboard)


从学术一点的角度来看,鼠标的操作模式是完全服从于 Fitts's Law 的,用它去完成 moving cursor 或 pointing 任务的时候,目标的大小和距离都会影响该操作的完成时间。然而使用键盘快却相反,它是所谓 “Beating” Fitts's Law 的模式,完成任何输入操作所需要的时间是近乎一个常数。举例来说,打字的时候使用鼠标把 cursor 移动到行首的时间,与那一行文字的长度是成正比的,但使用键盘快捷键完成同样的事情,所需的时间却是一个常数:无论那行文字有多长,Ctral+a 都会把光标移动到行首。(在Emacs 快捷键里,Ctrl+a 移到行首,OS X 系统内置了 Emacs 的快捷键)


我常常教一些使用 Mac 的朋友学习基础的 Emacs 文本编辑的快捷键,在 Mac 系统下任何的编辑窗口都是默认支持这些快捷键的,Google Doc 则是在任何平台下都支持 Emacs 快捷键。这些简单的快捷键一旦学会,编辑文档的效率真的是大大提升。感觉大概就像你第一次知道 control+c 和 control+v 以后便再也无法回去点鼠标右键再点复制粘贴一样吧。学习和使用快捷键是一件会上瘾的事情。




推荐阅读




*微软更新造成Office 365等多个在线服务中断!

*微盟“删库”主角贺某被判 6 年有期徒刑:酒后生活不如意、无力偿还网贷等个人原因“删库”

*贩卖前公司13万条客户信息后投案自首:获刑2年6个月

                                                                                         

                                                                        


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存