gpt4 book ai didi

exe - 可以在exe中插入文件吗?

转载 作者:行者123 更新时间:2023-12-04 13:43:04 33 4
gpt4 key购买 nike

我需要在下载时将生成的文件插入到 exe 中。目前,我创建了一个“空”文件(填充了重复字符)并将其与 exe 打包。当需要下载时,我会查看安装程序的字节,通过查找重复字符找到文件,然后插入生成的文件。

然而,这个过程不起作用。重复字符只是不显示在字节中。但我确定该文件在那里,因为如果我运行 exe,它会被解压。我做错了什么,或者甚至可能将文件插入到 exe 中?

另请注意,我使用 Inno Setup Script v5.5.1 将项目编译为 exe。

最佳答案

如果要更改在 [Files] 条目中指定并编译到 setup 可执行文件中的文件的内容,则必须:

  • 制作一个至少与您要插入的最大内容一样大的虚拟文件。
  • 用独特且易于区分的内容填充文件(或至少前 64 个字节左右)。
  • 使用“nocompression noencryption dontverifychecksum”标志标记其 [Files] 条目。

  • 然后,您应该能够扫描生成的可执行文件以查找 #2 中的标记,然后替换您想要的数据。但是请注意,这样做可能会使安装文件上的任何数字签名无效,尽管我还没有对此进行过测试。

    请注意,如果您插入的内容小于虚拟文件大小,额外的字节仍将保留在插入内容的末尾。因此,无论读取文件,都必须有某种方式来忽略它或识别有趣内容的结尾。

    关于exe - 可以在exe中插入文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009142/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com