反編譯C 的dll檔案並修改,再重新生成dll

2021-06-20 04:47:28 字數 483 閱讀 8329

1、把dll檔案匯入到ildasm工具中,ildasm是由微軟提供的.net程式反編譯工具,位於「c:\program files\microsoft sdks\windows\v6.0a\bin」

2、在ildasm中file->dump,把dll檔案轉儲為*.il檔案存到某個指定資料夾裡,得到*.il和*.res兩個檔案,有時也會有*.resource檔案

3、開啟得到的*.il檔案,找到對應的方法,進行修改(如果修改的**太多,那則需要先學習一下「c#反編譯之il語法」),具體情況具體分析,修改之後儲存。

4、開啟dos命令,進入到*.il的資料夾,然後輸入命令:c:\windows\microsoft.net\framework\v2.0.50727\ildasm.exe /dll/resource=a.res a.il(注意a.res和a.il兩資料夾位置不可變),回車,就在對應目錄下生成新的dll檔案,如果不放心,可以用refletor反編譯工具重新反編譯新的dll檔案,檢查**。

C 反編譯修改dll檔案

下面是修改il檔案然後重新生成dll 的步驟,適用於dll檔案沒有原始碼,但是需要修改一點點的小改動 問 為啥不直接用dnspy進行修改?答 我這邊需要修改.net2.0上編譯的乙個庫,用dnspy反編譯後修改了 執行反倒有問題,因此懷疑通過dnspy修改庫最後的編譯環境和原有庫的編譯環境不一致,考...

C 對dll檔案的反編譯

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

Unity 反編譯由IL生成的DLL檔案

在unity實際開發過程中,我們可能會用到大量的外掛程式,而很多外掛程式有可能並非開源,而是封裝成dll檔案。使用免費非開源外掛程式時,外掛程式往往缺少維護,這對我們的開發是非常不利的。例如dll暴露的諸多介面,我們並不知道這些介面背後幹了什麼 底層用到哪些介面 有什麼使用上的潛規則 對效能影響如何...