宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

问题:

使用wpf的visifiref插件,但是会有水印和文本显示,想修改界面去掉文本 you are using the trial version
反编译软件dnSpy中修改baml文件-风君子博客

步骤1:

反编译软件打开dl文件 反编译软件dnSpy中修改baml文件-风君子博客

步骤2:

搜索文本,确定文字所在的文件位置
反编译软件dnSpy中修改baml文件-风君子博客

步骤三:

把找到的文件复制到文本编辑器里,然后搜索定位到文本所在行,返回到反编译软件里找到它
反编译软件dnSpy中修改baml文件-风君子博客

步骤四:

后来发现没有办法在dnSpy中删除掉文本,找了hexesdesu来帮忙看。
想了一些办法,试着把文件拖出来,改掉内容。
创建一个新的文件,引用修改后的文件作为文件内容,选择同名,替换掉原本的文件。
但因为不知道文件类型,所以就一个个试,结果发现原本文件是baml格式的,修改后保存却成为xaml的。
再放回反编译软件时文件类型不对。

反编译软件dnSpy中修改baml文件-风君子博客
在修改完成后,还会多出来一个bak的文件,这个文件是自动备份没有修改前的文件
dll中的文件,如果一个被修改,还想接着使用dll时,需要重新编译整个工程。所以这个办法没有成功将水印去掉,它导致了dll不能使用了!
反编译软件dnSpy中修改baml文件-风君子博客反编译软件dnSpy中修改baml文件-风君子博客

步骤五:

后来, hexesdesu在用十六进制试成功了。
1.将要修改的文件用十六进制编辑器打开
2.用查找的方式找到 文本内容对应的十六进制代码
3.然后用“空格”的ASCII码填充/也可以写一些英文填充,但需要将英文装换ASCII码就可以了
反编译软件dnSpy中修改baml文件-风君子博客
参考:去掉右上角水印的方法。我试用了反编译和样式控制的方法,都有效!
Visifire For WPF 图表控件 如何免费
反编译软件dnSpy中修改baml文件-风君子博客

总结:

在hexesdesu遇到问题的时候,他会很好奇,然后不停的尝试,而他尝试的方法很高效,或许是他找对了解决的方法一直尝试,想到我之前解决问题的方法,一个无效的方法反复尝试!要对自己有信心。很多代码的破解都可以通过底层的代码!