我试图创建一个实用程序来生成一个自提取的可执行文件,包含一个预生成的可执行文件和一个动态生成的文本文件。
我已经看过了,我可能正在寻找错误的关键字,但我没能找到任何有帮助的东西。
Quick-n-dirty方式
你可以添加任何你想要的exe,它将工作。所以你有你的预制固定的exe解包。向它追加一个易于查找的字节序列,然后追加文件。或者更好的做法是,将文件附加到存根,然后将长度附加为int64
。所以在解包器中,你看一下最后8个字节,看看有效载荷有多大,然后你读取有效载荷。不需要魔法序列。请参阅向exe添加数据以获得一些建议。
更好的方法
使用mono。Cecil修改exe存根并添加压缩内容作为资源。这里有一个关于论证的问题。