你是想破解别人的程序吗?跳过认证之类的语句,这是可以实现的。nbsp;nbsp;nbsp;nbsp;nbsp;你可以使用Anakrino来看相应方法的C#源码,破解时用ildasm反编译为IL文件,然后在里面找到你在Anakrino想改的那段代码的IL段,然后修改其IL(这要求你有一点基础的IL知识),使其达到你的目的,然后重新用ilasm编译即可。(注:如果该DLL有强名称,你需要将IL的头部的publickey屏掉)你在net的CMD环境里面,也就是“net工具”里面有个“Visualnbsp;nbsp;nbsp;Studionbsp;nbsp;nbsp;NETnbsp;nbsp;nbsp;命令提示”,输入ildasm,然后选择你要反汇编的dll文件或者exe文件。可以看到msil和metadata了。nbsp;或者你查查MSDN上的reflection。nbsp;因为net编译了后,不是直接生成本地代码,而是生成msil和metadata。也就是编译后生成了一个类,而metadata是类的实现,msil是类的实现。在执行的时候,调用metadata,然后寻找相应的msil,这个时候你可以调用reflection,去修改metadata中对应的msil内容。
Resource Hacker(可以修改exe文件)大名鼎鼎的Resource Hacker,版本34079,简体中文,解压即可使用。 Resource Hacker 可以被用来: 1 查看 Win32 可执行和相关文件的资源 (exe, dll, cpl, ocx),在已编译和反编译的格式下都可以。 2 提取 (保存) 资源到文件 (res) 格式,作为二进制,或作为反编过的译资源脚本或图像。图标,位图,指针,菜单,对话,字符串表,消息表,加速,Borland 窗体和版本信息资源都可以被完整地反编译为他们各自的格式,不论是作为图像或 rc 文本文件。 3 修改 (替换) 可执行文件的资源。图像资源 (图标,指针和位图) 可以被相应的图像文件 (ico, cur, bmp),res 文件,甚至另一个 exe 文件所替换。对话,菜单,字符串表,加速和消息表资源脚本 (以及 Borland 窗体) 可以通过使用内部资源脚本编辑器被编辑和重新编译。资源也可以被一个 res 文件所替换,只要替换的资源与它是同一类型并且有相同的名称。 4 添加 新的资源到可执行文件。允许一个程序支持多种语言,或者添加一个自定义图标或位图 (公司的标识等) 到程序的对话中。 5 删除 资源。大多数编译器添加了应用程序永远不会用到的资源到应用程序中。删除这些不使用的资源可以减小一个应用程序的大小。
用EXESCOPE打开你需要修改的程序后,首先找到“资源”标签,然后再打开ICON(图标)项,这时候你就可以看到所有能修改、替换的图标了,按“F4“导入和需要修改的图标同样大小、颜色位数一样的图标,即可替换掉当前的图标了。
我明白你的意思。
10多年前我用PCTOOLS文件编辑功能,汉化过一个WIN31下的建筑设计软件。你可以用ULTRAEDIT等软件直接编辑EXE、DLL文件完成文字的汉化。
我以前在UNIX上用C语言写过两个小工具,一个是get_str从二进制文件里面获取字符串,一个是put_str把翻译后的字符串写回二进制文件中去。你可以写两个类似的工具来汉化。
但是在当前的时代,我们汉化会遇到加密、加壳、保护等问题,就是有的软件代码是加密了的,有的软件代码是压缩了的,有的软件一但修改就无法运行,这样的情况就比较难办,看运气(是否能脱壳)。
以上就是关于不反编译,如何修改C#编译成的dll,想把dll程序里面的一些英文标签变成汉字的全部的内容,包括:不反编译,如何修改C#编译成的dll,想把dll程序里面的一些英文标签变成汉字的、如何修改一个exe程序的窗口标题、怎么用exescope改程序图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)