當前位置:首頁 » 編程軟體 » 反編譯反匯編

反編譯反匯編

發布時間: 2022-08-21 11:12:35

㈠ 反匯編和反編譯得差別

匯編是將匯編語言源程序翻譯成目標程序的過程;
編譯是將高級語言源程序翻譯成目標程序的過程;
反匯編是匯編的逆過程,即將目標程序翻譯成匯編程序的過程;
反編譯是編譯的逆過程。

㈡ 什麼叫反匯編如何反匯編

通常,編寫程序是利用高級語言如C,Pascal等語言進行編程的,後再經過編譯程序生成可以 被計算機系統 直接執行的執行文件。反匯編即是指將這些執行文件反編譯還原成 匯編語言或其他 高級語言。但通常反編譯出來的程序與原程序會存在許多不同,雖然執行效果相同,但程序代碼 會發生很大的變化,非編程高手很難讀懂。
另外,有許多程序也可以 進行逆向操作即 反編譯 以求修改,例如Flash的文件生成的SWF文件,也可以被反匯編成Flash原碼,但會發現與原程序有很大變化。
反匯編可以通過反匯編的一些軟體實現吧,好象DEBUG也能反匯編的 DEBUG 文件位置 -u,這樣好象就能實現了吧

㈢ 請問:反匯編與反編譯有什麼差別

有一定區別~一般編譯型語言的程序叫反編譯~解釋型語言的程序叫反匯編~用IDA的一個插件可以做到反匯編一些程序的到源代碼的~

㈣ 反匯編和反編譯的區別

反匯編得到的是匯編代碼
反編譯得到的是所用語言的源代碼

比如,一個c語言寫的程序
反匯編得到匯編代碼
反編譯得到c語言的源代碼

㈤ 反編譯和反匯編有什麼區別

反匯編是把機器碼翻譯成的匯編;
反編譯是把機器碼翻譯成高級語言的過程,但通常要有其他線索輔助才能完成。

㈥ 反編譯exe文件就是把exe還原為匯編

首先了解一下概念,exe程序只是WIN下PE格式的可執行文件的一種,而所謂的計算機執行的代碼只是一串
二進制數
,跟數據沒區別,當CS,EIP指向哪,哪裡就是程序,而匯編語言之所以叫最底層的語言,是因為,
匯編的每一個語法,都應對了一串二進制的指令,這也就是
反匯編
的原理,所以
NO1.一、
反編譯
exe程序
就是

exe
還原為匯編語言嗎?,這句話,不能叫還原,應該叫解釋,「解釋」的東西,沒還原的那麼逼真,比如,在匯編
源程序
中所有的標號和注釋,進行編譯後,變成二進制可執行文件後,在反匯編,標號就變成數字了,而注釋更是沒了.....
二、除了
還原為
匯編語言,還能
反編譯為
其他
高級語言
嗎?不能,高級語言的語法是建立在大量的計算機
二進制代碼
之上的,比如你C語言隨便調用一個子函數,到了二進制中,他是先壓棧,參數(編譯後參數從右往左壓,每個語言還不一樣),然後就是call
子函數,子函數運行後,他還要清理堆棧,所以你一個句簡單的高級語言,其實蘊含了大量的代碼,而高級語言編譯後的程序,就脫離了他的開發環境,樓上說的會引起你誤會,Java的中間碼,可以用他自帶的反編譯工具,因為Java不是
編譯器
,而是
解釋器
,所以他不編譯,只是解釋他的中間碼
NO2.所有的exe都可以反匯編,但是你要注意,不只exe這種pe格式,linux下可執行文件是elf,所以你在反匯編的時候,要注意可執行文件的文件的頭,而早期的DOS只是純二進制代碼,沒有
頭文件
,這個很重要,你要反匯編什麼格式,就要選擇相應的工具
NO3
.exe反匯編,當然是OD,不過,我對OD不熟悉,好像他只支持WIN下的反匯編

㈦ 反匯編的編程原理

通常,編寫程序是利用高級語言如C,pascal等高級語言進行編程的,然後再經過編譯程序生成可以被計算機系統直接執行的文件(機器語言)。反匯編即是指將這些執行文件反編譯還原成匯編語言或其他高級語言。但通常反編譯出來的程序與原程序會存在些許不同,雖然執行效果相同,但程序代碼會發生很大的變化,要讀懂反匯編需要有扎實的高級語言編寫功底和匯編功底。

㈧ 匯編與反匯編

可以的,但是反編譯的效果最常見的就是反編譯成匯編語言,但是說你寫一個C的程序已經編譯程.exe文件了,然後又想用工具對.exe文件進行反編譯,那麼就只能反編譯到匯編語言的狀態,不可能反編譯到C的狀態,雖然現在網上有些人能反匯編成C,但是效果也不好,有很多的錯誤。
編譯的過程是不可逆的,就好像你把豬殺了做成香腸,然後你又想把想把香腸變成豬一樣。最多能把香腸又變成肉末,變成豬你聽過嗎?道理就這樣

㈨ 反匯編是什麼

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

熱點內容
腳本之家知網收錄嗎 發布:2025-02-06 10:39:08 瀏覽:770
昵稱與密碼的意思是什麼 發布:2025-02-06 10:27:38 瀏覽:671
伺服器沒密碼怎麼辦 發布:2025-02-06 10:27:36 瀏覽:206
寶塔面板阿里雲伺服器偽靜態 發布:2025-02-06 10:24:50 瀏覽:342
android輸入框限制 發布:2025-02-06 10:24:47 瀏覽:398
阿里雲新購伺服器備案 發布:2025-02-06 10:22:05 瀏覽:982
棋牌數據怎麼轉移伺服器 發布:2025-02-06 10:19:53 瀏覽:314
編程編輯網頁 發布:2025-02-06 10:13:18 瀏覽:406
cdl編程 發布:2025-02-06 10:12:27 瀏覽:594
鐵電隨機存儲器 發布:2025-02-06 10:07:19 瀏覽:914