反匯編:把目標代碼轉為匯編代碼的過程。
通常,編寫程序是利用高級語言如C,Pascal等高級語言進行編程的,然后再經過編譯程序生成可以被計算機系統直接執行的文件。反匯編即是指將這些執行文件反編譯還原成匯編語言或其他高級語言。但通常反編譯出來的程序與原程序會存在許多不同,雖然執行效果相同,但程序代碼 會發生很大的變化,非編程高手很難讀懂。
另外,有許多程序也可以 進行逆向操作即反編譯以求修改,例如Flash的文件生成的SWF文件,也可以被反匯編成Flash原碼,但會發現與原程序有很大變化。反匯編可以通過反匯編的一些軟件實現DEBUG也能反匯編的,DEBUG文件位置-u,這樣就能實現了。
靜態反匯編是從反匯編出來的程序清單上分析,從提示信息入手進行分析。目前,大多數軟件在設計時,都采用了人機對話方式。所謂人機對話,即在軟件運行過程中,需要由用戶選擇的地方,軟件即顯示相應的提示信息,并等待用戶按鍵選擇。而在執行完某一段程序之后,便顯示一串提示信息,以反映該段程序運行后的狀態,是正常運行,還是出現錯誤,或者提示用戶進行下一步工作的幫助信息。為此,如果我們對靜態反匯編出來的程序清單進行閱讀,可了解軟件的編程思路,以便順利破解。
上一篇mc怎么tp玩家
下一篇服務器托管優點有哪些