2010-12-17 5 views
0

お客様は、Windowsのスクリーンセーバーをダウンロードして自分のウェブサイトの訪問者に提供したいと考えています。スクリーンセーバーはスクリーンセーバー内に表示する必要があるいくつかのメタデータとともにオンザフライで生成する必要があります。Linuxでwindowsスクリーンセーバをコンパイル

UI(http://www.instantstorm.com/download/)からスクリーンセーバーファイルを作成できるWindowsツールがいくつか見つかりましたが、どちらもない場合はcliインターフェースがありません。 cliインタフェースは、ubuntuでDOSBoxを使用してスクリーンセーバーファイルをコンパイルするときに便利です。

これはどのように達成できますか?

ベスト、 スタニスラフ

+0

メタデータをリソースとして埋め込むことはできますか?そうすれば、Linux上で最小限のリンクを行うだけで済みますし、メタデータのサイズを4Kまたは8Kに制限して、あらかじめ構築されたバイナリに直接編集することさえできます。 (リソースセクションにチェックサムが含まれているかどうかは分かりません) – Rup

+0

ありがとう、主な質問は、そこには文書化されたCLIを提供するWindowsベースのスクリーンセーバー生成プログラムですか? – Stanislav

答えて

0

はい、あなたは、Linux上でWindowsバイナリをコンパイルすることができますが、より多くの情報を提供しない限り、より多くの詳細を提供することは不可能です。

+0

ここには3つの主要な代替質問があります:あなたはcli用のWindowsスクリーンセーバーファイルを生成するLinuxプログラムを知っていますか?あなたはcliからWindowsファイルを生成するWindowsベースのプログラムを知っていますか?そして、はいの場合、これはLinuxベースの環境でどのように使用できますか? – Stanislav

+1

私はWindowsスクリーンセーバーに精通していません(何年にもWindowsを使用していません)。もしあなたがワインにmsvc 2005をインストールするか、mingw32をセットアップすることによってコンパイルできるなら、c/C++ソースコードがありますか? – OneOfOne

+1

Windows用のmingwとクロスコンパイルをセットアップするのは簡単ですが、さらに情報を提供しなければ、正確な答えを出すことは不可能です。 –

1

最近のWindowsアプリケーションの場合、おそらくdosboxの代わりにwineを使用する必要があります。これは、cliアプリの場合は実際にはXを必要としません。

+0

チップをありがとうございます。主な質問は、文書化されたcliを提供するスクリーンセーバー生成プログラムですか? – Stanislav

0

mingw32を使用してWindowsの実行ファイルをクロスコンパイルすることはできますが、これを行うにはソースをGCCに受け入れさせる必要があります。

しかし、コンパイルするのではなくバイナリにパッチを当てる可能性を考えましたか?おそらくXPの下で試してみたことがあるかもしれませんが、プログラムやリソースに含まれている文字列は変わらないか、簡単に修正できるアクセシブルなエンコーディングになっていると思います。ヌル終了したものについては、以前にヌルを置くことで、より短くすることができます)。また、実行可能ファイルの末尾にデータを追加し、実行時にそれを読み取ることもできます。

ただし、バイナリが何らかの方法で署名されていることが予想される場合は、変更後に署名する必要があります。

関連する問題