-1

我想编译一个独立的二进制文件,然后我将在另一个二进制文件的上下文中逐字节复制(可能使用十六进制编辑器)。我可以通过 '/BASE' 选项指定基数,但我无法找到一种方法让我说类似的话:

int var@0x30000; //only declare the symbol by its address in the host binary
4

1 回答 1

0

要将一个可执行文件(或另一个任意 blob)的部分(或全部)存储在另一个 PE 可执行文件中,您可能需要考虑将其存储为二进制资源,然后您将使用FindResourceLoadResourceLockResource等读取它。

这也使您免于使用十六进制编辑器将 blob 嵌入到可执行文件中——您可以使用普通的构建工具(资源编译器和链接器)来处理将数据嵌入到可执行文件中。

于 2018-09-14T04:47:45.317 回答