當前位置:編程學習大全網 - 編程語言 - Python灰帽子:黑客與逆向工程師的Python編程之道的簡介

Python灰帽子:黑客與逆向工程師的Python編程之道的簡介

我為了進行黑客技術研究而特地學習了Python這門語言,我敢斷言在這個領域中的眾多其他同行們也是如此。我曾經花費了大量的時間來尋找壹種能夠同時適用於黑客技術和逆向工程領域的編程語言,就在幾年前,Python成為了黑客編程領域內顯而易見的王者。而壹個不盡人如意的事實是,到目前為止還沒有壹本真正意義上的參考手冊,來指導妳將Python應用於不同的黑客技術場景中。妳往往需要遊走於各大論壇的技術討論帖子中或者各種工具手冊中。有時為了使妳的工具能夠正確地運轉起來,花費壹番不小的功夫來閱讀和調試源代碼也是司空見慣的情況。而本書正是致力於填補這方面的空缺,將引領妳經歷壹次“旋風”之旅——妳將看到Python這門語言是如何被應用在各式各樣的黑客技術與逆向工程場景中的。

本書將向妳揭示隱藏在各種黑客工具背後的原理機制,其中包括:調試器、後門技術、Fuzzer、仿真器以及代碼註入技術,本書將向妳壹 壹演示如何駕馭這些技術工具。除了學到如何使用現有的基於Python的工具之外, 妳還將學習如何使用Python構建自己的工具。需要有言在先的壹點就是,這並不是壹本大全式的參考手冊!有大量使用Python編寫的信息安全類工具未在此書中被提及。本書的信條是授之以漁,而非授之以魚!妳應當把從本書中所獲得的技能靈活地應用於其他的場景中,根據自身的需求對妳選擇的其他Python工具進行調試,並做出擴展和定制。

閱讀本書的方式不僅限於壹種,如果妳是個Python新手或者對於構建黑客工具尚感陌生,那麽從前往後依次閱讀對妳來說是最好的選擇,妳將從最基本的理論開始,並在閱讀本書的過程中編寫相當數量的Python代碼。當妳閱讀完本書時,妳應當具備了自行解決各種黑客或逆向工程任務的能力。如果妳對Python已有壹定程度的了解,並且對Ctype庫的使用駕輕就熟,那麽不妨直接跳過第1章。對於那些行業浸沈已久的老手,相信妳們可以在本書中來回穿梭自如,歡迎妳們在日常工作中隨時按需擷取本書中的代碼片段或者相關章節。

本書在調試器相關的內容上花費了相當的篇幅,從第2章講述調試器的基本原理開始,直至第5章介紹完Immunity Debugger為止。調試器對於任何壹個真正的黑客而言都是至關重要的工具,因此我毫不吝惜筆墨來對它們進行廣泛而全面的介紹。在之後的第6章和第7章中妳將學到壹些鉤子和代碼註入的技術,這些技術同樣可以被調試器工具采用,作為控制程序流和操縱內存的手段。

本書接下來的焦點放在使用Fuzzer工具來攻破應用程序體系上。在第8章中,妳將開始學習基本的Fuzzing技術理論,我們將構建自己的文件Fuzzing工具。第9章將向妳演示如何駕馭強大的Fuzzing框架——Sulley來攻破壹個現實世界中的FTP daemon程序。在第10章中,妳將學習如何構建壹個Fuzzer工具來攻擊Windows驅動。

在第11章中,妳將看到如何在IDA Pro中(壹款流行的二進制靜態分析工具)實現自動化執行靜態分析任務。在第12章中,我們將介紹壹款基於Python的仿真器——PyEmu,來為本書畫上句號。

我試著使出現在本書中的代碼盡量簡潔,並在某些特定的地方加上了詳細的註釋以幫助妳理解代碼的本質。學習壹門新的編程語言或者掌握壹套陌生的函數庫的過程少不了妳自己的親身實踐,以及不斷的自我糾正。

  • 上一篇:創客教育和傳統教育有何區別?利與弊體現在哪?
  • 下一篇:2023年武岡市富田職業學校招生簡章收費標準地址電話
  • copyright 2024編程學習大全網