0

基本上,我只是想知道如何实现这一点。

例如,假设我要exe文件,app1.exe和app2.exe。现在,app2.exe 根据其变量定义的一些设置执行特定的工作。我不知道如何在不使用任何配置文件、注册表或类似文件的情况下对 app1.exe 进行编码以生成 app2.exe 文件,同时为其定义不同的设置(变量)。

我没有解决这个问题的特定项目,但我只是想知道如何做到这一点。

——灵感来自著名的特洛伊木马ProRat。它做同样的事情,它从其服务器创建者(另一个 exe 文件)生成具有预定义设置的 server.exe 文件。此外,它可以绑定其他文件,如图像、音频、视频等。

4

1 回答 1

0

经过这段时间,我找到了解决此问题的方法,即在文件上使用代码注入。

以下是我的步骤解决方案:

  1. 由于两个 exe 文件(app1.exe 和 app2.exe)都是由同一个人创建的,因此您可以使用一些预定义的变量值(如string setting1 = "${MYVAR}")创建 app2.exe,然后编译并保存 exe(app2.exe)。
  2. 将 app2.exe 作为嵌入资源包含在 app1.exe(app2.exe 生成器)上,并获取将用于替换setting1app2.exe 变量值的输入(通常来自用户)
  3. 在 app1.exe 上读取 app2.exe 的字节数组(因为它嵌入在其资源中)并将其转换为 HEX 字符串
  4. 从字符串(从字节数组转换而来)找到setting1变量的值(首先将其转换为字节数组,然后转换为十六进制字符串),然后将其替换为您在步骤 2 中获得的输入(然后也转换为字节数组十六进制字符串)。
  5. 将整个字符串(替换值后)转换回字节数组并将其保存为文件(app2.exe)。

如果有人想看一个例子,我可以放一些代码作为概念证明。

于 2014-12-17T13:38:39.097 回答