客户希望向其网站访问者提供 Windows 屏幕保护程序供下载。到目前为止,上帝,但是:屏幕保护程序应该动态生成,并带有一些需要在屏幕保护程序中显示的元数据。
我找到了一些 Windows 工具,可以通过 UI 创建屏幕保护程序文件(http://www.instantstorm.com/download/),但它们不提供记录的 cli 界面(如果两者都不提供)。在 ubuntu 上使用 DOSBox 编译屏幕保护程序文件时,cli 界面可能会很有用。
问题是如何实现这一点?
如果它是最近的 Windows 应用程序,您可能需要使用
wine
而不是 dosbox
,如果它是 cli 应用程序,则实际上不需要 X。
是的,您可以在Linux上编译Windows二进制文件,但是除非您提供更多信息,否则不可能提供更多详细信息。
您应该能够使用 mingw32 交叉编译 Windows 的可执行文件,尽管您需要使您的源代码能够被 GCC 接受才能执行此操作。
但是,您是否考虑过修补二进制文件而不是编译它的可能性? 自从我上次在 XP 下尝试以来,情况可能已经发生了变化,但我相信程序或资源中包含的字符串要么保持不变,要么采用可轻松修补的可访问编码,只要您保持内存中的长度相同(对于以 null 结尾的内容,您始终可以通过在前面放置 null 来使其更短)。 此外,您还可以将数据附加到可执行文件的末尾并在运行时读取该数据。
但是,如果您的二进制文件需要以某种方式进行签名,则必须在修改后进行签名。