⑴ 反匯編與逆向編程的區別
反匯編只是按將010二進制碼這樣的目標碼分析解釋成Assembler ,所以我們叫DisAssembler,當然這與教科書上的匯編語言是不同的,這是由編譯器優化生成的目標代碼,而反匯編只是將通過如intel 指令手冊就可以將之轉換出來,而逆向編程是在反匯編的基礎上,然後分析他的邏輯,從而用高級語言或是流式語言進行二次編程,比較常見的,就是使用嵌入asm(c語言),再則因為匯編的條件啥的其實基本都在goto,所以你用老一套的跟,只到你跟出自己的思路來了,那就真的就是逆向編程了,不過現在多是以上兩種,當然高手我就沒資格評論了.
⑵ 什麼是反匯編
簡單的說
就是通過讀取並翻譯一個可執行文件的二進制碼
將這個可執行文件還原成匯編語言代碼
可執行文件從源代碼編譯過來,已經面目全非了
在沒有源代碼的情況下想調試一個程序或者探究程序中的一些東西
就需要反匯編
由於可執行程序的內容是供CPU執行的二進制代碼
而匯編語言又是和機器碼一一對應的
所以直接把可執行程序反編譯成匯編代碼是很有效的一種調試和分析方法。
⑶ 所有可執行文件都可以反匯編成匯編代碼嗎
不然。
1.有些機器碼沒有相應的助記符!
2.有些目標文件使用了反反編譯技術。
⑷ 反匯編和反編譯的區別
反匯編得到的是匯編代碼
反編譯得到的是所用語言的源代碼
比如,一個c語言寫的程序
反匯編得到匯編代碼
反編譯得到c語言的源代碼
⑸ 反匯編是什麼
反匯編現在這個
普遍被認為是 將可執行文件
轉換成 可以看懂的匯編代碼
有靜態和動態之分
進一步了解 去 FREEDBG反匯編
⑹ 反匯編是不是能夠將軟體的源代碼反編譯出來
反匯編是指將別人編譯好的代碼經過反向工程,編譯為匯編代碼,而不是源代碼,
源代碼是指用什麼語言(如c++)編寫的程序,經過編譯後再經過反向工程得到的對應語言的代碼(c++代碼)
⑺ 什麼叫反匯編如何反匯編
反匯編我個人認為就可把已編譯好的程序進行脫殼並查看該程序的指令
裡面有很多寄存器
一般是用於搞破解
我就知道那麼多
⑻ 反編譯和反匯編有什麼區別
反匯編是把機器碼翻譯成的匯編;
反編譯是把機器碼翻譯成高級語言的過程,但通常要有其他線索輔助才能完成。
⑼ 什麼反匯編工具可以反所有的exe文件
我知道的IDA Pro功能很強大,適合靜態分析程序,可以再配合OLLYDBG做動態分析
⑽ 匯編與反匯編
可以的,但是反編譯的效果最常見的就是反編譯成匯編語言,但是說你寫一個C的程序已經編譯程.exe文件了,然後又想用工具對.exe文件進行反編譯,那麼就只能反編譯到匯編語言的狀態,不可能反編譯到C的狀態,雖然現在網上有些人能反匯編成C,但是效果也不好,有很多的錯誤。
編譯的過程是不可逆的,就好像你把豬殺了做成香腸,然後你又想把想把香腸變成豬一樣。最多能把香腸又變成肉末,變成豬你聽過嗎?道理就這樣