C 反編譯修改dll檔案

2021-10-02 01:37:45 字數 1094 閱讀 6675

下面是修改il檔案然後重新生成dll 的步驟,適用於dll檔案沒有原始碼,但是需要修改一點點的小改動

問:為啥不直接用dnspy進行修改?

答:我這邊需要修改.net2.0上編譯的乙個庫,用dnspy反編譯後修改了**,執行反倒有問題,因此懷疑通過dnspy修改庫最後的編譯環境和原有庫的編譯環境不一致,考慮到dnspy自身需要.net4.0以上環境才能執行,所以這裡採用修改il檔案的方法

微軟的工具ildasm.exe:這個是把dll生成il檔案的乙個軟體,是微軟自帶了;安裝不同的.net環境會有不同的版本,win10一般自帶.net4.6版本,主要注意的是win10 安裝.net2.0 和.net3.0 費勁,這兩個版本的可以找個win7的虛擬機器安裝後查詢

微軟的工具ilasm.exe:這個是把il檔案重新生成dll的功能;

利用dnspy 反編譯看看dll的原**是什麼.net版本,也可以利用它進行原始碼分析,定位到要修改的位置

根據原dll的版本選擇相應的ildasm.exe 和 ilasm.exe 工具,

ildasm的使用

ilasm.exe的使用

先瀏覽到il檔案路徑下,在cmd裡輸入下面命令

ilasm[或者為ilasm.exe的絕對路徑] test.il /dll /resource:test.res /output:test.dll

反編譯DLL檔案

1 反編譯工具ilspy.exe 是個很不錯的反編譯軟體,而且是免費了 2 微軟的工具ildasm.exe 這個是把dll生成il檔案的乙個軟體,是微軟自帶了 可以在c program files microsoft sdks windows v7.0a bin找到該軟體 3 微機的工具ilasm....

反編譯DLL。並且修改DLL內容

一 用到的工具 1 反編譯工具ilspy.exe 是個很不錯的反編譯軟體,而且是免費了 2 微軟的工具ildasm.exe 這個是把dll生成il檔案的乙個軟體,是微軟自帶了 可以在c program files x86 microsoft sdks windows v7.0a bin找到該軟體 3...

C 對dll檔案的反編譯

碼農工作中修改別人的程式是必不可少的,所以反編譯是我們必學的技能之一,不同組合語言編寫的程式需要用到不同的反編譯工具,這次記錄下針對dll的反編譯。一些已經被編譯後的dll,而且更加麻煩是沒有源 可以進行修改,只能針對這個dll的檔案進行修改才能得到我們想要的結果 本文將通過乙個例項來演示如果完成乙...