⑴ 反編譯程序,是把所有的高級語言,變成機器語言還是匯編語言
編譯程序
是把
高級語言
變成匯編語言,進而變成
機器語言
,讓機器執行,是一個從高級到低級的過程。
反便宜程序是把機器語言變成匯編語言,是一個從低級到高級的過程。
⑵ 對與現在編程語言,哪些遍出來的東西是可以反編譯的
任何語言編譯出來的程序都可以反編譯。有些是解釋性語,比如:asp,php,vba,script,他們不用反編譯;有些是託管應用程序,幾乎可以100%反射回去,比如:java, c#;有些編譯出來是二進製程序,反編譯出來就是匯編語言,比如:c,c++,vc,vb,vfp,pb,delphi。
⑶ 我想學反編譯,要學匯編語言嗎,那有好的教程,給介紹一下
要學匯編語言
有基礎建議直接學
沒有就先學其他接近底層的語言
如:VC++,Delphi,
還要學Win32編程
⑷ C#反編譯後的程序是不是匯編語言,我如何去看懂它
反編譯得到的還是c#代碼。估計你說的是IL語言,IL語言是C#代碼編譯後得到的中間語言(Internal Language),由CLR直接執行。
CLR執行IL的方式是將IL編譯成機器碼,也就是0101這種。至於匯編語言現在學的人比較少,一般做工程項目的也不需要學,除非你一定要解決一些很坑的問題,例如內存錯誤,崩潰分析等。
⑸ 反編譯出來的代碼是什麼語言
呵呵,我回答你吧。反編譯的代碼是什麼要看你用的是什麼語言寫的源程序了。如果是java寫的,它被編譯成位元組碼,但不是真正的機器語言,如果反編譯的話,就可以把java源代碼反編譯出來,c#跟java如出一轍,原理上是很相近的,所以它的程序也可以反編譯出源代碼。但是像c語言等其它語言,一般都是直接編譯成機器碼的,這樣你反編譯是不可能反編譯出源代碼的,只能反編譯成匯編語言,當然,像什麼網頁方面的語言,呵呵,你就不用反編譯了,直接看源代碼就行了,呵呵(說笑了)。
⑹ 請問下關於用OD反編譯的代碼該怎麼用什麼語言學習
32位的匯編,羅雲彬有寫過一本書《windows環境下的32位匯編語言程序設計》,因為od反編譯出來的都是32位的匯編代碼,
⑺ 急急急 反編譯軟體把EXE文件反譯成什麼 是機器語言還是匯編語言 是哪個匯編語言
首先你得清楚,微軟的exe可執行文件(即PE文件,有PE規范定義)的特徵,才能使用不同的反編譯軟體對exe進行反編譯。
如今,exe一般分託管代碼和非託管代碼兩類(託管代碼是由C#等語言生成的.NET運行時庫支持運行的中間代碼,不是CPU晶元可直接執行的二進制機器碼;而非託管代碼是CPU晶元看執行的機器碼)
非託管代碼反編譯後,其實就是簡單的將二進制機器碼用匯編表示,所以是匯編語言。
託管代碼反編譯,好的反編譯器直接將中間語言位元組碼反編譯成高級語言代碼,如C#
------------------------------------------------------
另外,在什麼平台運行的exe正確反編譯(需要選擇正確的晶元結構)為同平台的匯編語言。
如嵌入式ARM晶元上運行的Win CE系統上的exe就應當正確反編譯為ARM匯編
x86的就應當反編譯為x86匯編。
⑻ 程序的反編譯是否需要 用到 匯編語言, 學習匯編語言之前需要 了解和學習什麼,求指教
學習匯編之前應該對操作系統與應用程序之間的關系弄清楚一點,最好是掌握C語言吧,這樣對一些專有名詞會比較有頭緒,反匯編其實也就是讀匯編代碼。
⑼ 反編譯需要什麼語言
不同編程語言有不同的反編譯工具,比如java反編譯工具xjad
⑽ 反編譯是什麼意思
高級語言源程序經過
編譯
變成可執行文件,反編譯就是逆過程。
但是通常不能把可執行文件變成高級語言源代碼,只能轉換成匯編程序。