6

すべての Metro アプリケーションは、Windows 8 AppStore から配布する前に検査する必要があります。これは、コード難読化の使用が許可されないということですか? それともまだ可能で、そのような検査では特定の側面のみが監視されるのでしょうか?

4

3 に答える 3

5

ここにいくつかの事実があります:

  • WP7のMarketplaceでは、C#アプリを難読化できます(MSでさえ、そうするようにアドバイスしています)。WindowsAppStoreがそのようなアプリを禁止する理由はわかりません。
  • 一部のベンダーが互換性のあるC++難読化ツールを提供することはほぼ確実です。
  • クラッカーではなく、クライアントに注意を払う必要があります。:)
  • コード難読化のための多くのハッキングは禁止されます。

非表示にしたいロジックがある場合は、Webサービスを作成し、クライアントアプリで使用することを忘れないでください。より良いアプリの構築、バグの修正などに時間を費やしてください。

サイコロはありません。誰かがバイナリにアクセスできるかどうかは、誰かがそれをクラックするのは時間の問題です。

于 2011-09-23T00:30:55.607 に答える
5

これは、頭に浮かぶいくつかのことを含む安楽椅子の答えです。

  1. C++ アプリケーションでさえ、ランタイムまたは API への動的リンクに依存している場合、依然として混乱する可能性があります (WinRT アプリケーションの場合)。Microsoft の承認には、理論的には、アプリケーションが特定の禁止された操作を試みているかどうかを検出できる特別なサンドボックスや OS フックを使用した、自動化された、または人間がガイドするアプリのテストが含まれます。

  2. 内部的には、WinRT 用の C++ アプリは C++/CLI よりもネイティブ C++ アプリに似ているため、C# の場合ほど難読化する必要はなく、すべてが同じです。

  3. WinRT をターゲットとする C# アプリを引き続きビルドできますが、コードは引き続き CIL にコンパイルされ、CLR 内で (多かれ少なかれ) 実行され、Microsoft が提供するラッパーを介して WinRT を呼び出します。これは CIL であるため、難読化の問題は一般的な C#/.NET 難読化の問題と同等であるはずです。

于 2011-09-22T20:53:57.783 に答える
1

WinRT の難読化は引き続き可能です。Application Certification Kit によって行われる検査は、メタデータや IL 検証を含む多くの側面をカバーしています。古い peverify と同じように。

于 2012-10-16T04:38:13.457 に答える