當前位置:編程學習大全網 - 源碼下載 - 向大俠求助壹段arm反匯編代碼的意思

向大俠求助壹段arm反匯編代碼的意思

反匯編:壹般是只對編譯器根據高級語言生成的本機二進制可直接在芯片上執行的機器碼”解析“為人類可讀的匯編形式的代碼(實際上最最早期的計算機操作員具備直接閱讀機器碼和使用機器碼編程的能力,不需要轉換為匯編形式,這是計算機普及,程序規模也爆炸性增大後,人們就有需要轉換為匯編代碼來讀懂機器碼程序) 早期的反匯編目的是編譯器生產商用來檢查編譯器生成代碼的性能。 當今主要在得不到源代碼的情況下,研究分析其他人的程序,如病毒程序的分析,系統漏洞的挖掘,或者黑\灰色產業鏈裏的山寨抄襲功能等。通過反匯編分析其功能、算法、邏輯等。 反匯編實際就屬於逆向過程,分析得到別人的功能、算法、邏輯後,再根據得到的信息再開發、增加補丁開發、防禦產品開發等,在開發的過程根據實際需求而言,比如分析匯編代碼得到的壹個算法,可以用任意其它編程語言再現,這就是逆向編程了 逆向編程屬於逆向工程, 逆向編程壹般指根據反向分析別人程序的功能而使用其它編程語言編程再現該功能。 反向分析(逆向工程)不僅僅是反匯編,對不同系統平臺語言平臺芯片平臺的不同也囊括不同內容,如反匯編則基本有對各種芯片(如吧0吧陸、arm、c5壹等芯片的反匯編) 反匯編實際屬於反編譯,反編譯就包括各種語言從低級或中間級語言到高級語言的解析 如.NET平臺的C#就可由中間語言MSIL反編譯成C# Java平臺的就可由.class中的Java字節碼反編譯為Java代碼 後有其它的dex虛擬機的字節碼,自定義的虛擬機字節碼等等 總言之,反匯編屬於反編譯的壹個分支, 反編譯是實現逆向編程的必經步驟 這些都屬於IT界的”逆向工程“範疇

  • 上一篇:博士的愛情算式中的歐拉公式代表什麽意思
  • 下一篇:Java中RSA的方式如何實現非對稱加密的示例
  • copyright 2024編程學習大全網