現實是否像一些黑客題材的影視劇一樣?
結論:界面是用來看的,不是用的;為什么都是代碼?因為攻擊他人代碼,只能用代碼!
前言黑客所攻擊的應用,或者服務器;也是一堆代碼。想要戰勝對手,你需要比對手更高超的技術。
還記得《模仿游戲》里,圖靈破解德國英格瑪密碼機的方法嗎?就是要用更高維度的武器,攻擊低維度的堡壘。
好比對方是機關槍,你是青龍偃月刀,不在一個數量級,攻擊談不上,還會被吃掉。
這就叫“以血還血,以牙還牙”。
摩登的Linux操作界面,在Linux的世界里,也是可拆卸的組件x11。用什么實現不管,KDE桌面也好,GNOME桌面也好,用著方便就可以。
話說要達成一個目的,方法有很多,順手的自然最好,短平快才是關鍵,效率為先。
做什么都要個界面,這是windowss最早為計算機普及所做出的的好的貢獻。然而,當前服務器市場,linux系統是絕對的主導地位。
下面貼的是桌面操作系統占比:
Windows先入為主,還是主流。
超級計算機最能考驗系統的極端性能。下圖是操作系統占比:
算上Android的在手機端的市場份額,可以說是很大。
文本界面“黑客都不用界面”,其實不全部是。
在終端,也有文本界面。比如監控系統運行狀態,CPU,內存,占比,進程等等,所使用的 htop 程序,界面用起來非常方便直觀。
黑客既然要達成一個目的,自然需要程序,也就是代碼。至于用什么語言,根據場合選擇。順手的最好,效率高的最好。
比如有覺得一個 Python 搞得定,編寫代碼,執行就是。
自動化測試中,有專門的框架用于將測試流程標準化。
比如有的覺得 Lua 順手,有庫,有程序,倒騰一下就能用,拿著用就是。
還有,能大大提高 Linux 管理員生產力的 Bash 腳本,直接與內核對話,無往而不勝,簡直不要太順手。
高效的工具Linux 很好地踐行著 Unix 傳承來的哲學。
不要造輪子,大神們把輪子都給你造好了,拿來用便是。知道把各個有用的工具組裝起來,那就是戰斗力!
無論所謂的黑客也好,程序員也罷,難免與代碼打交道。
而程序并不都有界面,桌面應用,Web應用,看到的無非是后臺來的數據,無非是一些數據展示,表單填寫,而隱藏在冰山之下的,是厚重的應用程序。
用瀏覽器鍵入url:https://httpbin.org/uuid ,獲取一個隨機 uuid。還要瀏覽器,還要發起請求,返回的結果還要渲染到瀏覽器,給用戶看到,這個過程這么多步驟,有效的只有“填寫網址”和“查看返回數據”。
那Linux給我們準備好工具了,curl 就是做這個的專門的工具,精簡到只要兩個有效的步驟,節省了大量的中間環節:
“要什么給什么,不要不給”,是不是簡練多了。
結語所謂的黑客技術,需要對技術的細節掌握達到極致,且手中的工具鏈也種類繁多。
好有一比:“造根天線,連接到月球”。
大家自行揣度其技術能力吧。
我是@程序員小助手,持續分享編程與程序員成長相關的內容,歡迎關注~~