c#:Reflector+Reflexil 修改編譯后的dll/exe文件


不知道大家有沒有這樣的經歷:現場實施時測試出一個bug,明明知道某個dll/exe文件只要修改一二行代碼即可,但手頭沒有開發環境,緊急情況下,可以用reflector + reflexil 臨時直接修改dll代碼,然后重編譯,替換原來的文件(當然:代碼未混淆的情況下,這個也可以用來搞破解,這不在本文討論之列)

步驟:

1、Relector 加載相關的dll后,啟用Reflexil界面

2、找到需要修改的代碼位置,然后參考下圖,右擊->Replace all with code

3、寫新的代碼

然后點擊Complete重新編譯、OK按鈕關閉按鈕

4、在dll或exe上,右擊->Save as 另存為編譯后的新文件

最后將得到的新文件替換原來的文件即可(注:替換前對原文件記得備份)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM