反匯編的文件可以再進行編譯嗎
㈠ 匯編與反匯編
可以的,但是反編譯的效果最常見的就是反編譯成匯編語言,但是說你寫一個C的程序已經編譯程.exe文件了,然後又想用工具對.exe文件進行反編譯,那麼就只能反編譯到匯編語言的狀態,不可能反編譯到C的狀態,雖然現在網上有些人能反匯編成C,但是效果也不好,有很多的錯誤。
編譯的過程是不可逆的,就好像你把豬殺了做成香腸,然後你又想把想把香腸變成豬一樣。最多能把香腸又變成肉末,變成豬你聽過嗎?道理就這樣
㈡ 反匯編是不是能夠將軟體的源代碼反編譯出來
反匯編是指將別人編譯好的代碼經過反向工程,編譯為匯編代碼,而不是源代碼,
源代碼是指用什麼語言(如c++)編寫的程序,經過編譯後再經過反向工程得到的對應語言的代碼(c++代碼)
㈢ 請問:C文件編譯後的匯編文件可以再反匯編成C嗎
通過解密是可以反匯編為匯編源程序的,至於說再變為C程序,理論上講是可以的,是否一樣,這可不一定,也沒有必要。
㈣ 什麼是匯編與反匯編,具體用途在於什麼
在計算機專業里「匯編」有作為名詞用的和作為動詞用的兩種意思。做名詞時,是「匯編語言」的簡稱,它是一種把CPU可執行的指令用符號化表示出來的一種語言,是繼「機器語言」後的第二代語言(現在常用的C、Basic、Java等屬於第三代語言)。作為動詞用的時候是指把第三代語言程序轉變為匯編語言程序的過程。懂匯編語言的人可以通過修改高級語言匯編出來的程序修改,使它具有更高的運行效率。
「反匯編」是指把可執行程序(如*.exe或*.DLL)轉化為匯編語言程序的過程。通過反匯編可以把你沒有源代碼的可執行程序變成可以閱讀的匯編語言程序,你可以從中修改(如:破解密碼)或找出它的運做過程(如:找出病毒的感染過程、藏身位置、發作條件等,用手工去除殺毒軟體對付不了的病毒)。不過要小心的是不要因為破解人家的軟體觸犯了法律!
