如何使用我的应用程序中的一些设置生成exe文件

时间:2014-05-15 21:50:15

标签: windows file exe predefined-variables

基本上,我只是不知道如何实现这一目标。

例如,假设我必须执行文件app1.exe和app2.exe。现在,app2.exe根据在其上定义的某些设置执行特定的工作。我不知道如何编写app1.exe来生成app2.exe文件,同时为它定义不同的设置(变量),而不使用任何配置文件,注册表或类似文件。

我没有针对这个问题的具体项目,但我只是想知道如何做到这一点。

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

1 个答案:

答案 0 :(得分:0)

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

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

  1. 由于两个exe文件(app1.exe和app2.exe)都是由同一个人创建的,因此您可以使用一些预定义的变量值(如string setting1 = "${MYVAR}")创建app2.exe,然后编译并保存exe( app2.exe)。
  2. 在app1.exe(app2.exe生成器)中包含app2.exe作为嵌入资源,并获取将用于替换app2.exe的setting1变量值的输入(通常来自用户)
  3. 在app1.exe上读取app2.exe的字节数组(因为它嵌入了它的资源)并将其转换为HEX字符串
  4. 从字符串(从字节数组转换)中查找setting1变量的值(首先将其转换为字节数组,然后在HEX字符串中),然后将其替换为您在步骤2中获得的输入(通过在字节数组中转换,然后在HEX字符串中转换)。
  5. 将整个字符串(在替换值后)转换回字节数组并将其另存为文件(app2.exe)。
  6. 如果有人想看一个例子,我可以把一些代码作为概念证明。