發表文章

目前顯示的是有「反編譯」標籤的文章

C#_DLL反編譯功能_EXE(Application)和DLL(Application Extension)的差別在哪???_DLL的意義_反編譯目的

圖片
在探討下文之前 讀者若有興趣可以來讀(參考)一下「第22個冬天」 之前作者  撰寫的一篇教學文 C#自建類庫項目DLL_做一個自己的dll http://coolmandiary.blogspot.tw/2016/12/cdlldll.html DLL(Dynamic-link library)  是含有程式碼和可由多個程式在同一時間使用資料的程式庫。 最初目的是節約應用程式所需的磁碟和記憶體空間 供了如模組化這樣的共享函式庫的普通好處 DLL 和  EXE 差別在於 EXE 是可以直接被執行的 DLL  無法 EXE 是包含  一整個main method 主體的 !!!! DLL 則是可不含且可編譯後 給其他程式載入使用!!! 在我們一般 程式 執行編譯後 就產生的 這個 .exe檔案 若我們去除掉  Main 主題區塊 就會有錯誤訊息出現 在來我們回來看   關於  DLL  產生的方式吧!!!! 到右側方案(紫色)中的  ---> 專案(綠色) --->  右鍵 ---->  屬性  --->   查看輸出地方為   Console Application 我們改為  Class Library 這時我們一樣故意把   Main主體區塊程式  移除 執行編譯 這兩個所產生出來的檔案其實還有一個差別 .exe檔案    ---->  叫做  「應用程式」          英文  Application .dll檔案     ---->  叫做   「應用程式 擴充 」 英文  Application  Extension ...