回覆列表
  • 1 # 半扇陽光

    反彙編:把目的碼轉為彙編程式碼的過程。

    通常,編寫程式是利用高階語言如C,Pascal等高階語言進行程式設計的,然後再經過編譯程式生成可以被計算機系統直接執行的檔案。反彙編即是指將這些執行檔案反編譯還原成組合語言或其他高階語言。但通常反編譯出來的程式與原程式會存在許多不同,雖然執行效果相同,但程式程式碼 會發生很大的變化,非程式設計高手很難讀懂。

    另外,有許多程式也可以 進行逆向操作即反編譯以求修改,例如Flash的檔案生成的SWF檔案,也可以被反彙編成Flash原碼,但會發現與原程式有很大變化。反彙編可以透過反彙編的一些軟體實現DEBUG也能反彙編的,DEBUG檔案位置-u,這樣就能實現了。

    靜態反彙編是從反彙編出來的程式清單上分析,從提示資訊入手進行分析。目前,大多數軟體在設計時,都採用了人機對話方式。所謂人機對話,即在軟體執行過程中,需要由使用者選擇的地方,軟體即顯示相應的提示資訊,並等待使用者按鍵選擇。而在執行完某一段程式之後,便顯示一串提示資訊,以反映該段程式執行後的狀態,是正常執行,還是出現錯誤,或者提示使用者進行下一步工作的幫助資訊。為此,如果我們對靜態反彙編出來的程式清單進行閱讀,可瞭解軟體的程式設計思路,以便順利破解。

  • 中秋節和大豐收的關聯?
  • 割油菜的怎麼發朋友圈?