不反编译,如何修改C#编译成的dll,想把dll程序里面的一些英文标签变成汉字的

如何不通过反编译的方法修改VS.C#编译成的dll文件,这个dll是一个应用控件,我想把里面的一些英文标签改成中文,有没有类似于exeScope这样的工具,似乎这个工具不... 如何不通过反编译的方法修改VS.C#编译成的dll文件,这个dll是一个应用控件,我想把里面的一些英文标签改成中文,有没有类似于exeScope这样的工具,似乎这个工具不能修改C#语言开发的程序
如何答案效果不错的话我再多送分
展开
 我来答
paul20b
2008-12-21 · TA获得超过494个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:227万
展开全部
你是想破解别人的程序吗?跳过认证之类的语句,这是可以实现的。
你可以使用Anakrino来看相应方法的C#源码,破解时用ildasm反编译为IL文件,然后在里面找到你在Anakrino想改的那段代码的IL段,然后修改其IL(这要求你有一点基础的IL知识),使其达到你的目的,然后重新用ilasm编译即可。(注:如果该DLL有强名称,你需要将IL的头部的.publickey屏掉)

你在.net的CMD环境里面,也就是“.net工具”里面有个“Visual Studio .NET 命令提示”,输入ildasm,然后选择你要反汇编的.dll文件或者.exe文件。可以看到msil和metadata了。
或者你查查MSDN上的reflection。
因为.net编译了后,不是直接生成本地代码,而是生成msil和metadata。也就是编译后生成了一个类,而metadata是类的实现,msil是类的实现。在执行的时候,调用metadata,然后寻找相应的msil,这个时候你可以调用reflection,去修改metadata中对应的msil内容。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式