2010-12-17 103 views
0

窗口屏保的客戶想提供給他的網站訪問者的Windows屏幕爲下載。到目前爲止這麼神,但是:屏幕保護程序應該隨即生成一些meta日期,這些日期需要在屏幕保護程序中顯示。編譯Linux上

我發現一些窗口工具,可以通過UI(http://www.instantstorm.com/download/)創建屏保文件,但他們沒有提供證明CLI界面,如果兩者都不是。在ubuntu上使用DOSBox編譯屏幕保護程序文件時,cli界面可能很有用。

的問題是如何能實現呢?

最佳, 斯坦尼斯

+0

您可以將元數據作爲資源嵌入嗎?這樣你只需要在Linux上做最少的鏈接,甚至可以將元數據的大小限制爲4K或8K,並將其直接編輯爲預構建的二進制文件。 (不知道是否資源部分是校驗和?) – Rup 2010-12-17 12:26:08

+0

謝謝,主要問題是,是否有一個基於Windows的屏幕保護程序生成程序,它提供了記錄cli? – Stanislav 2010-12-17 13:56:42

回答

0

是的,你可以編譯Linux上的Windows二進制,但除非你提供更多的信息,就不可能提供更多的細節。

+0

這裏有三個主要的替代問題:你知道一個Linux程序可以爲cli生成windows屏幕保護文件嗎?你知道一個基於windows的程序,它可以從cli生成windows文件嗎?如果是的話,這可以用於基於Linux的環境? – Stanislav 2010-12-17 13:42:01

+1

我不熟悉windows屏幕保護程序(幾年以來沒有使用過窗口),但是取決於您生成的含義?你是否有c/C++源代碼,如果你可以通過在wine上安裝msvc 2005或者安裝mingw32來編譯它。 – OneOfOne 2010-12-17 15:26:29

+1

爲windows設置mingw和交叉編譯非常容易,但是,如果不提供更多信息,則不可能提供準確的答案。 – 2010-12-20 00:10:51

1

如果是最近的Windows應用程序,則可能需要使用wine而不是dosbox,如果它是cli應用程序,它並不真的需要X.

+0

謝謝你的提示。主要問題是,是否有一個屏幕保護程序生成程序提供了一個記錄cli? – Stanislav 2010-12-17 13:55:33

0

你應該能夠使用mingw32的交叉編譯的Windows可執行文件,但你需要讓你的源接受GCC爲了做到這一點。

但是,你有沒有考慮修補二進制,而不是編譯它的可能性?自從我上次在XP下試用它以來,事情可能已經發生了變化,但我相信包含在程序或資源中的字符串可以通過無變化或可訪問的編碼方式來實現,只要您將內存中的長度保持相同即可輕鬆打補丁對於以null結尾的內容,您可以通過先放置null來使其縮短)。您也可以將數據附加到可執行文件的末尾,並在運行時讀取它。

但是,如果你的二進制有望以某種方式進行簽名,你就必須修改後做的簽字儀式。