2016-07-13 10 views
2

私は、DLLのコンパイル解除が潜在的なハッカーに読みやすいソースコードへのアクセスを与えないように、Unity3Dビルドでコンパイルされたコードを暗号化することができるかどうかを知りたいと思います。Unity3Dビルドコード暗号化

Cosmoreは

私の質問は、誰もが行っているされ、これを「(libmono.so)のアセンブリのdllを暗号化し、モノローダーを変更」が

することが可能です。このpostで指摘しました?もしそうなら、どうですか? Windows、Mac、Linuxのビルドでこれを行うことはできますか?

これができない場合は、別の方法がありますか?

+0

これに関するアップデートはありますか?私は統一ゲームがこれをやっているので可能であることを知っていますが、私もこれを知りたいと思います。 – Bot

答えて

2

しかし、ハッカーはビルドを実行できる必要があります(つまり、ゲームをプレイしてください)?

原則では不可能です。コードを暗号化することができますが、鍵を提供して、人々がそれを再生できるようにする必要があります(解読する)。

これで、ハッカー用に1つ以上の難読化レイヤーを追加するだけです。熟練したハッカーは、単にdllローダーを分解し、コンテンツがすでに復号化されている場所にブレークポイントを設定し、それをさらに修正するために破棄します。

つまり、すべてのハッカーが熟練したハッカーであるとは限らず、(予期せぬ)難読化のレイヤーでは、それらを無効にする可能性があります。したがって、実際には、原則的にそれが絶望的であっても、一部の人々によって暗号化/難読化が行われます。

+0

復号化をモノローダに追加して、実行時に復号化できるようにする方法があるかもしれません(?)。これが可能かどうかは不明です。質問内のリンクは、これを示唆する投稿またはこれに類似する投稿を指しています。 – danjakes

+0

また、私たちはハックプルーフを試みているわけではありません(私たちが知っていることは不可能です)。潜在的なハッカーを阻止し、ソースコードを保護する方法を探しています。 – danjakes

+0

はい、読み込み中にオンザフライで解読するヒントです。これは、解読されたコードを抽出するためにブレークポイントを置く場所です。しかし、私はREアプリではなく、すべての "スクリプトの子供"がそれを行うことはできません。しかし、それはあなたの方向にも当てはまります。誰もそのようなマルチプラットフォーム解読ローダーを作成することはできません。そのため、さまざまなプラットフォーム用にコードを暗号化/難読化することを約束する異なる商用パッケージが存在する理由があります。 Unity3Dで利用できるものがあるかどうかチェックしましたか? (私はユニティに興味がありませんので、周りのSWには従わないでください) – Ped7g