西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識 → 幾種工具反編譯被編譯好的DLL文件

幾種工具反編譯被編譯好的DLL文件

相關軟件相關文章發(fā)表評論 來源:西西整理時間:2013/8/24 9:57:11字體大小:A-A+

作者:西西點擊:18205次評論:1次標簽: DLL文件

  • 類型:游戲其他大。104.0M語言:中文 評分:6.7
  • 標簽:
立即下載

我們平時在工作中經(jīng)常會遇到一些已經(jīng)被編譯后的DLL,而且更加麻煩是沒有源代碼可以進行修改,只能針對這個DLL的文件進行修改才能得到我們想要的結果;本文將通過一個實例來演示如果完成一個簡單的修改;我們將會用到以下幾種工具;

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

2:微軟的工具ildasm.exe:這個是把DLL生成IL文件的一個軟件,是微軟自帶了;可以在C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin找到該軟件;

3:微機的工具ilasm.exe:這個是把IL文件重新生成DLL的功能,可以在C:\Windows\Microsoft.NET\Framework\v4.0.30319找到該軟件;

我們新建一個WEB項目,模擬它要插入加密狗才能運行,當然這邊的加密狗是我們的一個比喻,實例很簡單七個步驟就可以完在;

.net程序反編譯工具(ILSpy)
5.2
類別: 安裝制作    大小:1.7M    語言: 英文
查看詳細信息 >>

步驟一:使用ILSpy.exe打開Web.dll文件;查看其源代碼的情況:

從上面反編譯出來的源代碼不難發(fā)現(xiàn)重點是在GetLicense()方法,這個也是我們要修改的內(nèi)容,從上面可以看出在沒有修改前這個都是會提示要插入加密狗的;

步驟二:接下來就是要使用ildasm.exe把DLL這個文件轉化成IL文件;

把dll文件轉儲為*.il文件存到某個指定文件夾里,得到Web.il和Web.res兩個文件,有時也會有*.resource文件

步驟三:我們可以打開Web.il文件,里面有DLL生成的IL內(nèi)容,我們很容易就可以定位到想要的這個方法,只要讓它固定返回true就可以達到修改成功,方法內(nèi)的IL代碼就是我們要修改的內(nèi)容;

步驟四:修改GetLicense()方法內(nèi)的IL代碼,讓它固定返回true;下面這個IL就是讓它返回為true;修改完接著保存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文件,當然本實例只是一個簡單的修改,若要進行比較復雜修改IL代碼則要對IL知識有個相當?shù)牧私;下面是一個可能會經(jīng)常要用到的IL返回true跟false的代碼;

    .maxstack 1
    .locals init (
        [0] bool CS$1$0000)
    L_0000: nop 
    L_0001: ldc.i4.1 
    L_0002: stloc.0 
    L_0003: br.s L_0005
    L_0005: ldloc.0 
    L_0006: ret

return true;

    // 代碼大小       7 (0x7)
    .maxstack  1
    .locals init ([0] bool CS$1$0000)
    IL_0000:  nop
    IL_0001:  ldc.i4.0
    IL_0002:  stloc.0
    IL_0003:  br.s       IL_0005

    IL_0005:  ldloc.0
    IL_0006:  ret

return false;

    相關評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    第 1 樓 山西太原金玉網(wǎng)吧(山西大學商務學院) 網(wǎng)友 客人 發(fā)表于: 2014/8/10 10:13:38
    不錯學習了

    支持( 0 ) 蓋樓(回復)

    發(fā)表評論 查看所有評論(1)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)