修改dotnet dll中的字符串

  前天,旧同事叫我帮他改一个字.那是个打印出来的一个店名出错了.(当时就不清楚为什么这个字就打错了),无奈源码找不到.想到网上这么多汉化.应该可以直接改.

下了个winhex 不会用.下了个UE也不会用.后来反复查,走到微软两个工具.ildasm.exe ilasm.exe

        ildasm.exe 可以将dll转化为微软中间码

        ilasm.exe 可以将il文件生成dll或exe 文件

  首先用ildasm.exe 打开dll.然后直接转储,就生成il文件

  再用ue 打开il.比直接打开dll好看多了.用查找找原来的字符串,找不到.再认直一下.字符串都变成bytearray(20 00 .. .... ....)这样的字节数组了

  为有写下小程序把原来的汉字转为字节数组.

     System.Text .UTF8Encoding.Unicode .GetBytes("XXXXX")

        再查找一下就找到了.

  再将bytearray改为新的字符串对就的字节数组,保存文件

  再执行ilasm <il文件名,不用加扩展名> /dll

        在VS 的CMD执行不OK了

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值