首先什麼是exe文件
一定義
1. EXE File 可執行程序 一種可在操作系統存儲空間中浮動定位的可執行程序。MS-DOS和MS-WINDOWS下,此類文件擴展名為.exe
2.WINDOWS操作系統中的二進制可執行文件,可執行文件分兩種一種是後輟名為.COM另一種就是.EXE 了
.COM一般用於DOS,在WINDOWS系統中的執行文件一般都是.EXE文件
在 MS-DOS 中,用以標識可執行文件的文件擴展
名。用戶在提示行中輸入不帶 .exe 擴展名的文件名後按 Enter 鍵就能運行可
執行程序
二 EXE文件結構
EXE 文件比較復雜,每個EXE文件都有一個文件頭,結構如下:
EXE文件頭信息
―――――――――――――――――――
├ 偏移量 ┤意義┤
├00h-01h ┤MZ'EXE文件標記┤
├2h-03h┤文件長度除512的余數┤
├04h-05h ┤...............商┤
├06h-07h ┤重定位項的個數┤
├08h-09h ┤文件頭除16的商┤
├0ah-0bh ┤程序運行所需最小段數 ┤
├0ch-0dh ┤..............大.... ┤
├oeh-0fh ┤堆棧段的段值 (SS)┤
├10h-11h ┤........sp┤
├12h-13h ┤文件校驗和┤
├14h-15h ┤IP┤
├16h-17h ┤CS┤
├18h-19h ┤............┤
├1ah-1bh ┤............┤
├1ch┤............┤
―――――――――――――――――――――――――
⑵ 開發獨立EXE桌面應用程序,用什麼語言、技術合適
您的要求可能看起來很低,但實現起來並不容易。 首先,Windows 本身甚至沒有 C++ 運行時庫,或者 msvcrt 不是 Windows 的一部分。 每個版本的windows可能都自帶了msvcrt的一部分,但是xp vista win8 win10 win11自帶了不同版本的msvcrt,也就是說,一旦依賴了msvcrt庫,就不能保證在所有版本的windows上都能正常工作。換句話說,為了實現您的目標,您至少必須有一種靜態鏈接基本 C/C++ 庫的方法。
為了解決這個問題,通常需要檢查數據並更改參數。 比如這篇文章就是完整的數據。 甚至,說不定有人把這樣的方法直接做成了工具。 但是你問「沒有額外的第三方工具,沒有代碼和步驟」,那麼好吧,這條路又被你擋住了。 至於高級語言,其實很多高級語言都是用C/C++開發或者執行的,所以Windows下的實際執行也依賴於msvcrt。 需要排除類似的語言方案。 因為,要想完全實現主體的思想,就必須擺脫msvcrt的依賴。 但是如果你想擺脫 msvcrt 依賴,要麼需要一定的代碼和步驟,要麼需要第三方工具。 你不能同時使用兩者,所以你不能這樣做。
專門開發介面的早期開發語言還有其他早期開發語言。 如果要寫native native exe,也可以使用以下語言的Delphi:Delphi 7,非常不錯。 現在 Free Pascal 對於跨平台開發來說還不錯。 VB6:從未消亡的開發語言,也有大量開發小工具的愛好者。 還是一個非常快的VFP:Visual Foxpro,但不是微軟自己的,現在沒有開發PB:PowerBuilder C++ builder 6.0:Borland的C++程序開發集成平台MASM:Macro assembler。 更加困難。 接近機器語言。優點是運行速度快,比c#快,生成的exe小,不易被破解。
其他開發語言Flex(flash script + java),easy language(中文編碼),單獨的EXE桌面軟體也可以試試aardio,還不錯。如果只針對Windows平台,建議使用c#或VB6。 如果想要更好的界面,可以使用瀏覽器調用html js 界面庫或者WPF。 如果考慮跨平台。 ,上面有很多選項。 主要是根據你的實際需求,再考慮性能、部署等方面。
⑶ exe是用什麼語言編寫的
EXE是可執行文件,可以由很多種匯編語言編寫而成,不是唯一的。
EXE文件分為兩個部分: EXE文件頭和程序本體。exe文件比較復雜,屬於一種多段的結構,是DOS最成功和復雜的設計之一。每個exe文件包含一個文件頭和一個可重定位程序的映像。
文件頭包含MS-DOS用於載入程序的信息,例如程序的大小和寄存器的初始值。文件頭還指向一個重定位表,該表包含指向程序映像中可重定位段地址的指針鏈表。
MS-DOS通過把該映像直接從文件復制到內存載入exe程序,然後調整定位表中說明的可重定位段地址。定位表是一個重定位指針數組,每個指向程序映像中的可重定位段地址。
在windows操作系統下,可執行程序可以是 .exe文件 .sys文件 .com等類型文件。如記事本程序notepad.exe ,這類程序通常用來處理或者輔助處理其它文件。比如:myfile.txt雙擊打開由notepad.exe記事本程序來進行編輯。
不是所有的執行檔,都只存有電腦能閱讀的資料。以腳本語言撰寫的腳本檔案,都可以是執行檔,而且內含的資料可被人類閱讀,多數以ASCII文本存檔。原因是:腳本語言無需經過編譯器預先編譯,就可經過直譯器(如Perl、Python、Shell)執行。
其中.EXE文件包含一個文件頭和一個可重定位程序映象。文件頭包含MS-DOS用於載入程序的信息,例如程序的大小和寄存器的初始值。文件頭還指向一個重定位表,該表包含指向程序映象中可重定位段地址的指針鏈表。
⑷ 請問exe文件是用什麼軟體編輯生成的
exe可執行文件編輯軟體ultraedit.
能強大的文本編輯器,可以編輯文本、十六進制、ASCII 碼,可以取代記事本,內建英文單字檢查、C++ 及 VB 指令突顯,可同時編輯多個文件,而且即使開啟很大的文件速度也不會慢。