0

一位客户想为他的网站访问者提供一个 Windows 屏幕保护程序作为下载。到目前为止,上帝,但是:屏幕保护程序应该在运行中生成一些需要在屏幕保护程序中显示的元日期。

我发现了一些 Windows 工具,它们可以通过 UI (http://www.instantstorm.com/download/) 创建屏幕保护程序文件,但如果两者都没有,它们没有提供文档化的 cli 界面。在 ubuntu 上使用 DOSBox 编译屏幕保护程序文件时,cli 界面可能很有用。

问题是如何做到这一点?

最佳,斯坦尼斯拉夫

4

3 回答 3

1

如果它是最近的 Windows 应用程序,您可能需要使用wine而不是dosbox,如果它是 cli 应用程序,则实际上不需要 X。

于 2010-12-17T13:38:49.473 回答
0

您应该能够使用 mingw32 交叉编译 Windows 的可执行文件,但您需要使您的源代码为 GCC 所接受才能做到这一点。

但是,您是否考虑过修补二进制文件而不是编译它的可能性?自从我上次在 XP 下尝试以来,也许事情已经发生了变化,但我相信程序或资源中包含的字符串要么未更改,要么以您可以轻松修补的可访问编码,只要您保持内存中的长度相同(对于以 null 结尾的内容,您始终可以通过在前面放置一个 null 来缩短它)。您也可以将数据附加到可执行文件的末尾并在运行时读取。

但是,如果希望您的二进制文件以某种方式进行签名,则您必须在修改后进行签名。

于 2010-12-20T18:30:27.370 回答
0

是的,您可以在 Linux 上编译 windows 二进制文件,但除非您提供更多信息,否则不可能提供更多详细信息。

于 2010-12-17T12:24:17.603 回答