反编译软件dnSpy中修改baml文件
問題:
使用wpf的visifiref插件,但是會有水印和文本顯示,想修改界面去掉文本 you are using the trial version
步驟1:
用反編譯軟件打開dl文件
步驟2:
搜索文本,確定文字所在的文件位置
步驟三:
把找到的文件復制到文本編輯器里,然后搜索定位到文本所在行,返回到反編譯軟件里找到它
步驟四:
后來發現沒有辦法在dnSpy中刪除掉文本,找了hexesdesu來幫忙看。
想了一些辦法,試著把文件拖出來,改掉內容。
創建一個新的文件,引用修改后的文件作為文件內容,選擇同名,替換掉原本的文件。
但因為不知道文件類型,所以就一個個試,結果發現原本文件是baml格式的,修改后保存卻成為xaml的。
再放回反編譯軟件時文件類型不對。
在修改完成后,還會多出來一個bak的文件,這個文件是自動備份沒有修改前的文件
dll中的文件,如果一個被修改,還想接著使用dll時,需要重新編譯整個工程。所以這個辦法沒有成功將水印去掉,它導致了dll不能使用了!
步驟五:
后來, hexesdesu在用十六進制試成功了。
1.將要修改的文件用十六進制編輯器打開
2.用查找的方式找到 文本內容對應的十六進制代碼
3.然后用“空格”的ASCII碼填充/也可以寫一些英文填充,但需要將英文裝換ASCII碼就可以了
參考:去掉右上角水印的方法。我試用了反編譯和樣式控制的方法,都有效!
Visifire For WPF 圖表控件 如何免費
總結:
在hexesdesu遇到問題的時候,他會很好奇,然后不停的嘗試,而他嘗試的方法很高效,或許是他找對了解決的方法一直嘗試,想到我之前解決問題的方法,一個無效的方法反復嘗試!要對自己有信心。很多代碼的破解都可以通過底層的代碼!
總結
以上是生活随笔為你收集整理的反编译软件dnSpy中修改baml文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【运维学习笔记】在 vSphere Cl
- 下一篇: 2018年终总结:自由而独立