2012-04-01 8 views
3

私のアプリケーションはSilverlightで開発中です。今年後半に開始する予定です。リバースエンジニアリングをしている私のことが心配です。私は私のwcfサービスで賢明な知性を持っていますが、すべてをサービスに入れることはできません。今、winrtはanotheオプションです。 Silverlightとwinrtの両方がxamlを使用しているという事実は、クライアントコードをwinrtに移すことは可能ですが、そのコードがリバースエンジニアリングに対して保護されている場合に限ります。意見ですか?は、リバースエンジニアリングに対してwinrtコードを保護していますか?

+0

+1。残念ながら、今のところ、リバースエンジニアリングから自分のコードを保護する方法はわかりません。難読化はそれほど進んでいません。 –

+1

いいえ、WinRTはWin32のようなネイティブコードの巨大な塊です。誰もそれをリバースエンジニアリングしたい、または必要としない。あなたのSilverlightアプリはまだILです。誰もWin8のARMパッドでそれをrev-engしようとする人はいないので、あなたのSilverlightアプリケーションはそれで動作しません。 rev-engに対する最良の対策は、WinRTの前後で違いはありません。誰よりも速くコードを書くことができますし、それを嫌うこともできます。 –

答えて

3
+0

優れた調査。しかしそれは最新のコンシューマープレビューではまだ成立していますか? –

+0

はいhttp://blog.xyzzer.me/2012/04/01/winrtmetro-style-app-data/ –

+0

うわー、詳細な分析に感謝ジャスティン。フィリップ、私は正しいものとしてあなたの答えをマークしたかったが、それは意味があるようにも、私は答えとして両方をマークできませんでした。両方に感謝します。 – user559788

2

リバースエンジニアリングに対してコードを保護することはほとんどありません。サーバー上で実行するとコードが隠され、最も安全になりますが、難読化はそれを非常にうまく保護しますが、完全ではなく、その他のリスクもあります。 WinRTでは、ネイティブコードを書くことができます。ネイティブコードは、.NETコードよりリバースエンジニアリングが少し困難ですが、わずかにです。一方、あなたのアプリケーションが非ミニジャバスクリプトで書かれていれば、基本的にソースコードを出荷しており、解凍するxapファイルがなくてもC:\ Program Files \ WindowsAppsの中にあります。 Visual Studioで表示されるすべてのファイルが保存されているアプリケーション用のフォルダ。

これらのオプションを確認し、最適なものを選択することができます。最終的にWinRTとSilverlightの選択はプラットフォームの選択です.WiRTアプリケーションはWindows 8でのみ実行され、Windows Phoneの次のバージョンではおそらく最初はターゲットオーディエンスが制限されています(推測できます)。 Windows Phoneをターゲットにしていない限り、SilverlightアプリケーションをWindows Store経由で販売するオプションについては聞いていません.Windows Phoneは、これが唯一のオプションです(それとXNAはどちらも.NETベースです)。

クライアント側のコードが実際に固有の知的財産である場合は、難読化や編集よりも特許や著作権法で保護するほうが良いです。

関連する問題