本問只是為初入逆向工程大坑的新人們指出方向學習,沒有實質性的技術??偟膩碚f,基礎才是最重要的。
逆向工程入門應該算是所有學習方向中最難的。但是選擇了這一方向的請不要放棄,一旦學成,必定會是大神級別的存在。
那么,逆向工程的入門需要學習什么?
學習c語言是逆向工程的基礎。如果是學習滲透方向的,也許可以選擇python作為自己的第一門編程語言。但是作為逆向工程方向,第一門入門的語言沒有選擇,只有c語音。深厚的c語言功底是逆向工程的基礎。如果想學習逆向工程,務必要有深厚的c語言功底。逆向工程中c和匯編就是好比是一顆樹的根部和樹干。沒有扎實的基礎是無法繼續更加深入的學習的。
======> 推薦書籍:《c primer plus》業界經典
作為逆向工程的2大基礎語言。匯編語言也是一切其他學習的基礎。如果你認為已經具有深厚的c語言功底??梢郧宄睦斫庵羔樀闹羔?,數組指針,指向數組的指針,函數指針等等指針的概念之后,就可以開始學習匯編語言的。匯編語言是一門很非人類的語言,因為匯編語言其實就是非人類的二進制機器語言的另外一種表達形式而已。但是學習逆向工程,你就無法逃避學習匯編語言。
學習匯編語言,其實不只是入門而已。匯編語言是需要不斷學習研究的??梢园凑找幌碌穆肪€學習
a.16位匯編。
16位匯編語言可是老古董了。不過作為初始匯編的人來說還是很合適學習的。 =====> 推薦書籍:王爽的《匯編語言》經典必看
b.32位匯編。
intel x86指令集的32位匯編是現在最主流的指令集了。它繼承了16位的匯編指令并發展而來,是現在最主流的匯編語言了。 ======> 推薦書籍:錢曉捷的《基于Windows環境的匯編語言程序設計》個人感覺繼續學習32位匯編不錯的一本書。
32位匯編語言學習完成之后,就已經是算匯編,或者是逆向工程入門了。如果希望繼續學習匯編,可以從以下方向中自由選擇。
1.64位匯編語言。
32位匯編再進化,如今愈來愈多的軟件支持64位的指令集。相信終有一天會代替32位匯編成為主流的匯編語言。
2.arm指令集匯編。
安卓逆向必備,許多的移動產品cpu都是使用arm指令,如果有興趣可以深入學習
3.還有很多指令集,有興趣可以自由的學習
其實到了這一步,其實已經可以算作是逆向工程入門了,接下來就是繼續向更高的方向前進。
下面的是逆向工程幾個方向分支。感興趣就去學吧
想繼續在windows平臺下玩耍的話可以選擇這個分支。學習軟件激活成功教程與加密技巧,游戲外掛以及反外掛的技術。病毒的編寫以及分析的技術。其實都是建立在逆向工程技術之上的。
要學windows逆向,首先要對windows的api或者說是系統函數要有詳細的了解。推薦兩本書:
1.《windows環境下的32位匯編程序設計》(又名《琢石成器》)以匯編語言講解WindowsApi,必看。
2.**《windows程序設計》**window開發界的圣經,不變的經典。
如果對windows的api有了一定了解之后??梢蚤_始學習windows上逆向工程的更高級技巧了。繼續安利兩本書:
1.《加密與解密》看雪出品,必屬精品。不可多得的逆向精品書
2.《逆向工程核心原理》評價挺不錯的書,值得一看
除了看書之外,就是可以找一些ctf或者creakme來練練手了。學到的知識只有通過實踐才能夠完全掌握。
0day攻擊。網絡安全領域最可怕,最難以防御,后果最嚴重的攻擊方式。掌握著未被公開的0day漏洞的黑客無疑是黑客中最為頂尖的存在。如果你學習linux,希望成為被人崇拜的2進制大牛,就向著這個方向前進吧。
這個方向資料實在不多,只有一本:《0day安全》依然是看雪出品。因為已經絕版,所以將就看盜版的吧。
隨著智能手機的普及,逆向工程也開始進入安卓手機平臺。如果希望從事安卓逆向的人,可以學習此方向。
至于學習方法嘛。。。。首先,你要學會安卓開發。其次,你要學會arm指令集。然后開始安卓逆向之路。有一本推薦大家《Android軟件安全與逆向分析》還是看雪出品。
相信對于初學者來說,這么多的方向已經看的夠讓人眼花繚亂的了。不要驚慌,從最初的c語言開始吧。堅持著一步一步向前。你會慢慢發現逆向工程的世界比我寫的更加精彩。
本人能力所及范圍內就只有這一些了。如果有疏忽以及不正確的地方,歡迎指正
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
閱文動漫屬于哪個公司?屬于騰訊國內已申請授權同名電影影視、類游戲、動漫、舞臺劇、音頻資源等產品邏輯的侵刪文學著作大部分都圖源阿里文學,不僅如此《盜墓筆記》《鬼吹燈》《斗破蒼穹》《瑯琊榜》《擇天記》《全職高手》《將夜》《扶搖皇后》《凰權》《慶余年》等數十部超人氣優秀作品,阿里文學如今對國內創意產業發展極富市場影響力的主要影視ip源頭解決。騰訊動漫買下哪些動漫的版權?你好,網易買下了很多日漫原創者,可...
手機撥號上網是什么意思?撥號設置是設置默認使用哪張手機卡打電話,上網是開通數據,使用默認使用手機卡的流量。手機如何撥號上網?先打開撥號選項;點擊手機的撥號盤,點擊右下角三個點的設置選項;點擊【設置】,部分手機點擊【更多】選項按鈕顯示【設置】;可以看到,除了1是語音郵件設置,還可以設置2到9的快速撥號鍵。點擊添加聯系人,根據自己的實際情況在通訊錄中選擇經常聯系的聯系人。按照彈出的提示一步一步操作。1...
三星kies的用法?Android手機升級系統/固件的操作方法如下:1。FOTA升級:通過手機設置-(常規)-關于設備-系統更新(或軟件更新)-更新。2. 連接電腦并使用s更換助手或KIEs軟件更新(不同型號使用不同的PC軟件)。通過KIEs模式升級:1)在計算機中下載并安裝KIEs軟件。注意:下載和安裝KIE時,不要將手機連接到計算機。2) 安裝完成后,手機和電腦通過USB連接,打開KIEs軟件...