『壹』 文件夾下兩個動態庫(ssse32.dll)同名,解決讀卡故障
事件:
開發人員提供好開發的軟體(如軟體是下發的),需要適配讀卡器,軟體功能需要兩種讀卡器,需要兩種卡種類型,硬體如:德卡,華旭等。本次遇到的解決問題發現,兩個讀卡器放自己硬體配飾的dll是可以獨立讀卡的,替換時發現他們共有一個ssse32.dll的文件。就是硬體讀卡器的設備文件。
過程:
1、用dll to c(dll2c)反編譯了模乎埋ssse32.dll文件,發現文件的確不兼容的依據,某一ssse32.dll再次依賴下層的dll(非系統層的dll)。
2、利用eXeScope、depends等工具查看硬體提供的硬體文件的dll依賴順序。靠經驗查看
3、思路,如果有條件查看相關源代碼,看看都可以調用哪個文件來執行ssse32.dll,本次無旦螞法借鑒源碼。
4、由於設備醫保讀卡器,發現有個yibao.dll,醫保都可以配送一個單機讀卡軟體。足各刪除dll,形成文件的最少運行。
5、嘗試了把醫保讀卡器文件頃棗放到下層目錄(子目錄),軟體配合調用動態庫路徑,由於是PB開發,未果。
6、還嘗試了使用查看工具PEiD、Die工具嘗試是否有加殼,用ollydbg查看相關匯報執行。
思路:
1、在程序調用時更換ssse32.dll,無源碼,執行力難,且有的環境開機就載入dll了;
2、反編譯兩個ssse32.dll,重新生成新的一個ssse32.dll,合並要求反編譯技術、匯編開發等技術;
3、找到調用ssse32.dll的上層文件,把上層文件裡面調用的ssse32.dll改名。
解決:
按照思路中的1、2難度高,可行性高的方法還是思路3。先找到exe和ssse32.dll中間的文件yibao.dll,再次反編譯,看ollydbg匯報執行,細節不談,未果。
何不用winhex直接查看,果然在yibao.dll 中找到ssse32.dll,修改成ssse33.dll,目錄下把醫保提供的ssse32.dll改成ssse33.dll復制到軟體根目錄。切記winhex修改文件數據不要加長,會影響結構。保持長度一樣即可。故障技術上解決。
『貳』 如何更改DLL文件的文件名
可以右鍵點擊這個文件,在出來的菜單里選擇重命名,然後更改名字就可以了。
『叄』 如何修改dll和exe 反編譯
一:打開騰訊電腦管家,找到工具箱李舉-電腦診所。
二:點擊軟體問題備皮專區仿擾差。
三:在丟失dll文件一鍵修復區,找要修復的dll文件選項。
四:點擊立即修復,便可以恢復正常了
『肆』 dll文件怎麼打開編輯修改DLL文件怎麼反編譯
1、打開騰訊電腦管家找到工具箱;
2、打開工具箱找到「電腦診所」
3、打開電腦診所後在右上角的搜索內輸入dlL找到需要修復的文件後點擊一鍵修復或者可以點擊詳情查看原因並點擊立即修復。
『伍』 dll文件反編譯成源代碼
1、首先在反編譯工具中打開DLL文件。
『陸』 反編譯工具能不能修改dll文件
網路搜索下載Reflector綠色版,解壓,可找到文件Reflector,
2
雙擊Reflector,即可運行Reflector,可看到如下界面;左上角工作欄,File->Open Assembly;打開你所需要打開的dll文件
3
在軟體左邊工作區域我們就可以看到你所打開的dll文件,點擊展開,在所選擇的.dll文件下面可以看到dll中所有的編寫的類,
4
點擊類名我們就可以看到裡面編寫的內容了
『柒』 如何修改DLL文件名
手動改lib比較麻煩,建議你用該第三方DLL重新生成一份LIB,方法網上可以找到,如果不會,把春臘慧DLL放到網路網扒答盤,我幫像弄一份,名字你給我就是,到時我局羨按你給的名字修改好就是了
『捌』 請教,如何反編譯dll文件
如何反編譯dll,如何將反編譯的文件生成dll。
反編譯dll
安裝vs,最好是最新版本的,如果要反編譯的dll使用新版本創建的,也能反編譯成功。下面是詳細的反編譯步驟。
1.打開C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe,這個程序是微軟提供的反編譯軟體,打開要反編譯的dll。
2.然後選擇文件-轉儲,這時會彈出轉儲選項的對話框(一般按照默認即可),設定好以後選擇轉儲位置。
3.完成後會生成以res和il結尾的文件,還有可能包含以.resources結尾的文件。這樣我們就將dll反編譯完成。根據需要修改il文件。
如何反編譯.resources文件呢
選擇開始-所有程序-vs安裝文件夾-vs tools-開發人員命令提示符,然後在彈出的dos窗口下輸入resgen 1.resources 1.resx,這樣resources文件變轉化成可以編輯的resx文件。
組合dll
先說如何將resx文件組合成resources文件
選擇開始-所有程序-vs安裝文件夾-vs tools-開發人員命令提示符,然後在彈出的dos窗口下輸入resgen 1.resx 1.resources,這樣resx文件變轉化成可以編輯的resources文件。
將反編譯後的文件組合成dll文件
選擇開始-所有程序-vs安裝文件夾-vs tools-開發人員命令提示符,然後在彈出的dos窗口下輸入ilasm /dll/resource=1.res 1.il,注意res文件和il文件位置不可以改變,這樣就生成了想要的dll。
當然如果對生成的dll不放心,可以使用.net Reflector進行查看。希望你能成功
『玖』 如何修改dll文件名
1.
第三方DLL和LIB如果畢枯是一套(相同功能介面則鄭)兩份,可以不用DLL,lib編譯後會靜態鏈接手盯洞到exe中,發布中沒有LIB,也沒有DLL,不需要改名。
2.
如果是標准DLL(而不是組件),文件名和功能、介面無關,直接修改文件名後在工程中修改鏈接導入文件名就可以了。不知道你為什麼搞那麼麻煩。
『拾』 請問VB生成的DLL文件名如何修改
你好,反編譯稿瞎只能得到文件工程名、版本號等基本信息,是無法修改源碼鍵碰空的。
不可能輕易用一個簡單的工具得到吵陸源碼並修改的。