發刊詞:做一個既“酷”又性格的黑客

任何一個熱愛技術的程序員都渴望自己成爲一名了不起的黑客。一來黑客的形象相當酷,在衆多好萊塢大片中,黑客往往是電影的主角或是關鍵人物,獲得極大的聚焦,例如《黑客帝國》中的尼奧。二來,黑客是技術至高層次的象徵,成爲一名黑客需要掌握核心算法,系統編程,架構設計等衆多高難度的技術能力。任何人都具備一定的好勝心,作爲一名程序員能夠成爲一名牛逼的黑客就能表明你的技術能力勝於他人。第三,黑客是自由和權力的象徵,黑客能夠破解各類信息系統,於是能在信息世界中打開一把把大門的鎖頭,然後登堂入室,拿到,看到任何他想要的信息,這種“任意妄爲”的權力即使是現實世界中的皇帝都未必能做到。第四,黑客要價高,互聯網大廠對技術大牛有着強烈的需求,總開出高價相邀,成爲厲害的黑客能掙到很多錢。

我對黑客所需的各項技術癡迷已久。我一直找不到時間將相關的技術系統化的組織和整理,猶豫許久後這次終於下定決心,把黑客所使用的各種神祕技術組織成一個體系化的系統講解出來。黑客有很多相當“酷”的技術,例如反編譯,動態調試,漏洞掃描等,作爲一個技術愛好者看到這些知識就像一個男人看到美女那般產生一種本能的想要擁有的衝動。最重要的是,黑客技術相當有趣,它揭祕了軟件技術的最終內核,掌握這些技術原理,就像你得到一副X光透視鏡,能讓你的眼神洞穿美女身上的衣着,直接欣賞裏面令人血管噴張的胴體,這怎能不讓人興奮呢。

於是我有一個大膽的設想,將windows和Linux兩大系統上常用的黑客技術整理成文與愛好者們共同分享。一個對技術有高追求,高審美趣味的程序員或軟件工程師,絕不會僅僅滿足與調用幾個接口,所做的事平凡無奇,每天只爲了餬口,每天只如殭屍般機械的編寫幾行了無生趣毫無創意的代碼。有追求,有審美情趣的程序員,一定希望將技術轉換爲畢加索的畫筆,然後天馬行空創造出不可一世的作品來,能夠將技術與藝術相結合的莫過於黑客技術了。

本專欄計劃詳細講解的內容有:在windows系統上我們將研究病毒,木馬或惡意軟件的分析方法,學會使用IDA Pro, WinDbg, OllyDbg配合反彙編技術揭祕各種病毒和木馬的設計原理,學會高階病毒和木馬的反彙編,反調試和反查殺技術,同時研究如何開發內核級windows木馬或間諜軟件也就是RootKit,看看如何劫持windows系統內核,盜取用戶鍵盤輸入信息,劫持或僞造網絡數據包,實現數據欺騙等。

在Linux系統上我們將着手與二進制分析,解構可執行文件ELF,以實現代碼注入和進程劫持,掌握Linux的病毒,後門等惡意軟件或病毒的設計技術,在此過程中你能掌握Linux內核及系統的設計思路, 成爲一個黑客的同時也能成爲一個在Linux系統中游刃有餘的技術架構師。

本專欄需要你掌握一定的C,C++編程技術,特別是對指針的理解,同時還需要一定彙編語言能力,如果沒有也不要緊,一來有很多優秀的彙編技術資料,例如王爽的《彙編語言》,二來我也會在專欄裏給你講解所需的彙編知識。

在我看來,程序員不應該給人一種木訥,直男,禿頭,沒有情趣,找不到女朋友,沒有性生活的可悲形象。他應該擁有一種玩世不恭,桀驁不馴,絕活在手,自由自在,天地任我行的“酷”和性格。如果你是一個對技術,對知識有追求,有熱愛的程序員,那就加入我們的專欄吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章