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