c# - 在C#编译的exe中修改Emdeded String

标签 c# assemblies executable disassembly code-injection

我有一个问题,我需要能够拥有一个已编译的 exe (.net 3.5 c#),我将复制它来分发,例如在发送 exe 之前需要更改 key 。

每次需要新的 exe 时我都无法编译。这是一个瘦客户端,将用作注册过程的一部分。

是否可以使用空白值向资源文件添加一个条目,然后当请求进入时让另一个应用程序获取空白的默认瘦客户端,复制它,用所需的数据填充空白值。

如果是怎么办?如果没有,你有什么想法吗?几天来,我一直在摸不着头脑,而且由于我需要在其中工作而受到限制。

我的另一个想法是将值注入(inject)一个方法,我什至不知道我会如何尝试。

谢谢。

最佳答案

将程序集转换为 IL,进行文本搜索和替换,再次将 IL 重新编译为程序集。使用 standard tools from the .NET SDK .

关于c# - 在C#编译的exe中修改Emdeded String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742583/

相关文章:

c# - 从sql中解析对象

c# - 用整数绑定(bind)下拉列表

c# - 使用全局程序集缓存 (GAC) - 以其设计的方式

Java Process 无法通过标准 IO 重定向读取 Factorio 的输出

Haskell,堆栈 : locate the executable

c# - 新任务中使用的依赖注入(inject)服务

c# - 如何从控制台应用程序启动 kdiff?

reflection - 错误处理 "Getting all types that implement an interface with C# 3.0"

assemblies - 如何访问属于不同项目的 namespace ?

windows - 通过脚本/命令行从 PE 文件中提取资源