C 對dll檔案的反編譯

2021-09-11 03:52:36 字數 888 閱讀 2838

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

一 用到的工具:

1:反編譯工具ilspy.exe:是個很不錯的反編譯軟體,而且是免費了;

2:微軟的工具ildasm.exe:這個是把dll生成il檔案的乙個軟體,是微軟自帶了;可以在c:\program files (x86)\microsoft sdks\windows\v7.0a\bin找到該軟體;

3:微機的工具ilasm.exe:這個是把il檔案重新生成dll的功能,可以在c:\windows\microsoft.net\framework\v4.0.30319找到該軟體;

二、 破解dll檔案 使用 ilspy 檢視dll 並且找到要修改的內容

三、使用ildasm.exe 將dll檔案生成可編譯檔案 轉化得到字尾名為 .il 和 .res 的檔案,有時沒有.res檔案,有時也會有*.resource檔案,然後記事本開啟il檔案,找到需要修改的地方,修改儲存

四、當修改完il檔案後要把它轉化成dll檔案,開啟doc命令輸入進入到*.il的資料夾,然後輸入命令:c:\windows\microsoft.net\framework\v4.0.30319\ilasm.exe /dll/resource=web.res web.il

需要注意的是--》1:要進入il檔案的資料夾 2:其中"/dll/"這個前面要有乙個空格 3:.res檔案要在.il檔案前面,中間要有個空格

這樣dll檔案就完成了修改,執行完上面的命令後會生成乙個新dll檔案,替換原來的dll就ok啦

反編譯DLL檔案

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

C 反編譯修改dll檔案

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

使用反編譯工具反編譯Dll,編譯成C

今天剛剛開通部落格,就迫不及待把今天遇到的乙個問題寫出來分享,呵呵!這幾天我需要對dll進行反編譯,下面是我的步驟,3.雙擊 reflector.exe,開啟程式,單擊 tools 選單下的 addins.開啟乙個小對話方塊,單擊 add 開啟步驟2種的reflector.filedisassemb...