當前位置:首頁 » 編程軟體 » 二進制文件編譯

二進制文件編譯

發布時間: 2022-12-06 08:50:00

A. C#如何編譯為二進制可執行文件

默認情況下,C#編譯後是一個EXE文件,但是卻依賴於.NET FRAMEWORK框架才能運行。如果要脫離這個框架,你需要把C#生成的EXE文件編譯成本機代碼,然後才能脫離這個.NET框架運行。完整實例,可以參考:http://hi..com/44498/blog/item/dabd37166a11bd10962b437d.html

B. C#如何編譯為二進制可執行文件

默認情況下,C#編譯後是一個EXE文件,但是卻依賴於.NET FRAMEWORK框架才能運行。如果要脫離這個框架,你需要把C#生成的EXE文件編譯成本機代碼,然後才能脫離這個.NET框架運行。完整實例,可以參考:http://hi..com/44498/blog/item/dabd37166a11bd10962b437d.html

C. 關於vc怎樣編譯自己導入的二進制文件

有點不知所雲。。。編程實現對文件的修改。。需要導入文件作為資源? 當普通二進制文件採用文件讀寫庫函數不行? C中的 fopen fread fwrite fscanf fgets C++的fstream

D. 怎麼把二進制文件反編譯

下載個反匯編的小軟體:C51fby.exe ,就可以反編譯成匯編程序了。不過,出來的文件會讓你看得頭大。

E. binary compile 什麼意思

binary compile
釋義:二進制編譯
一般來說高級語言編寫的程序,需要通過編譯器轉成機器指令及數據,在計算機中的數據和指令都是二進制形式的。

F. 求問大神 既然硬碟上儲存程序代碼已經是二進制的,為什麼不能直接執行,還需要再編譯一下呢

我的理解是:計算機能夠執行的是機器指令。程序本身雖然是以二進制文件的形式存儲在磁碟中,但是這里存儲的只是程序中字面量轉換成二進制的形式存儲。所以需要通過程序對應的編譯器將其編譯成對應的機器指令文件。而執行就是執行機器指令文件了。
#就拿java語言來說:
源文件是以**.java的文件形式存儲在磁碟中的。但是這樣的文件相當於只是將其中的文本轉換成了二進制。計算機根本不知道該如何執行。
通過Java的編譯器將其轉換成**.class文件後,class文件雖然也是二進制存儲,但是有自己的結構:魔數,副版本號,主版本號,常量池計數器,常量池,訪問標志位,類索引,父類索引等等。但是這個東西計算機不能直接執行的,需要通過Java虛擬機去執行。而Java虛擬機相當於是模擬計算機,也有個程序計數器啥的。我個人認為應該是將.class文件中的位元組碼通過jvm中的執行引擎轉換成對應的虛擬機指令。然後才能執行。而在真正執行的時候虛擬機中對應的虛擬機指令也是要轉換成對應的機器指令才能執行

G. 如何編譯android 可執行的二進制文件

Android由於其代碼是放在dalvik虛擬機上的託管代碼,所以能夠很容易的將其反編譯為我們可以識別的代碼。 之前我寫過一篇文章反編譯Android的apk包到smali文件 然後再重新編譯簽名後打包實現篡改apk的功能。 最近又有一種新的方法來實現直接從Android apk包里的classes.dex文件,把dex碼反編譯到java的.class二進制碼,然後從.class二進制碼反編譯到java源碼想必就不用我來多說了吧。 首先我們需要的工具是dex2jar和jd-gui 其中第一個工具dex2jar是用來把classex.dex文件也就是dex二進制碼轉化為java的標准.class二進制碼,然後jd-gui是把標準的.class二進制碼再反編譯為java源碼。 首先從apk包裡面提取出classes.dex 放到dex2jar目錄下 然後在命令行下執行 dex2jar.bat classes.dex 這時執行成功後會生成一個classes.dex.dex2jar.jar文件 這個文件再用jd-gui打開,如下圖 幾乎跟我自己寫的這個程序的源碼一樣 提供這個反編譯方法主要用於大家學習與研究,有問題可以與我郵件討論。 希望大家不要用這個方法從事惡意的活動,畢竟,別人辛辛苦苦寫程序也不容易,用這個方法可以大致的學習到別人寫的程序的邏輯,架構,希望對大家有所幫助。 Android 逆向apk程序的心得 本文主要介紹如何逆向一個Android的APK應用程序,本文提供的方法僅供研究學習之用。 本文需要用到的工具有 jdk 這個用於搭建java運行環境 AXMLPrinter2.jar 這個用於逆向.xml文件 baksmali.jar 這個用於逆向classex.dex文件 由於Android的.apk文件實際上就是一個zip文件 可以直接用winrar打開

H. C/C++語言編譯生產可執行的二進制文件的過程求大神詳盡解釋,

  1. 預編譯。編譯器將你的.c、.cpp源代碼,通過解釋其中的預編譯指令,將源代碼轉換成相應的沒有任何預編譯指令的代碼。

  2. 編譯、優化。將上一步的代碼編譯成匯編指令,並作一定優化,形成對應的.s匯編代碼

  3. 匯編。將.s文件匯編成機器碼,形成對應的.o目標文件,此時是不可執行的二進制文件。生成對應的清單文件。為了連接需要,還會生成未定向符號表、導出符號表、地址重定向表等等。

  4. 連接。先根據對應的清單文件、連接文件及之間的調用關系,決定所有的目標文件及引用的庫文件在最後可執行文件中的位置;然後做一些其他事情,比如根據符號表等將目標文件中的符號地址補全等等;最終得到可執行文件。

這只是我個人的簡單理解,更詳盡的解答都可以寫成好幾本書了=_=望採納~

I. python如何編譯生成二進制文件

1、可以
2、當你編輯運行py文件後,就會生成對應文件名的pyc文件。
3、pyc是一種二進制文件,是由py文件經過編譯後,生成的文件,是一種byte code,py文件變成pyc文件後,載入的速度有所提高,而且pyc是一種跨平台的位元組碼,是由python的虛擬機來執行的,這個是類似於JAVA或者.NET的虛擬機的概念。pyc的內容,是跟python的版本相關的,不同版本編譯後的pyc文件是不同的。
總之,是可以的

J. c語言是如何編譯成二進制

計算機專業有門課程叫做《編譯原理》,詳細講述了怎麼把高級語言翻譯成匯編語言活著機器能看懂的二進制代碼。

簡單的說,C語言是通過編譯器翻譯成二進制代碼的(就像英譯漢的軟體把英文翻譯成漢語一樣。把高級語言翻譯成機器語言過程很復雜,學了編譯原理就懂了)。還有編譯器可以用各種語言編寫,C語言可以被用C語言寫的編譯器來編譯。

熱點內容
安卓手機為什麼下巴厚 發布:2023-01-31 11:43:52 瀏覽:841
timestrftimepython 發布:2023-01-31 11:43:51 瀏覽:36
魚吧淺談dnf產生的緩存垃圾 發布:2023-01-31 11:42:39 瀏覽:834
緩存劇集剪輯 發布:2023-01-31 11:34:52 瀏覽:631
ranger編譯器 發布:2023-01-31 11:32:35 瀏覽:570
網段訪問外網 發布:2023-01-31 11:31:42 瀏覽:730
jitandroid 發布:2023-01-31 11:31:32 瀏覽:979
安卓電量用得快為什麼 發布:2023-01-31 11:29:53 瀏覽:910
特洛無人機如何設置wifi密碼 發布:2023-01-31 11:29:53 瀏覽:113
c編譯成dll文件 發布:2023-01-31 11:26:30 瀏覽:626