2

私はJavaScript/HTML5ゲームを開発していますが、明らかに誰でもコードを読むことができるようになりますが、私はそうはなりませんでした。JavaScriptを読む人を止められないことに感謝します。私はそれを隠すことによってそれをより困難にすることができますが、それを止めることはできません。

薄いJavaScriptラッパー(必要な場合)だけで、Javaアプレットに変換できます(リバースエンジニアリングはまだ可能だと思いますが、難しいと思います)。

jQueryとJSONを使用できるかもしれないと誰かが言ったが、これを実用的にするためにクライアント/サーバーの相互作用は少し遅いかもしれないと私は思う。

人々が私の仕事を奪うのを思いとどまらせる他の方法を知っている人はいますか?

4

4 に答える 4

2

javascriptの場合、 JQueryまたはAJAXを使用しているかどうかに関係なく、他の人が読み取ることができます。これは、クライアントのコンピューターで処理する必要があり、そのために転送する必要があるためです。

JavaScriptに固執している場合、最善の策はコードを難読化することです。そうすれば、人々があなたのコードを盗むのははるかに難しくなります。

これをJavaアプレットに変換する場合は、クライアントがアプレットを取得でき、ソースを少なくとも部分的に調べるのに役立つJDのようなJava逆コンパイラが存在するため、わずかに優れています。そのコードを難読化するには、ProGuardなどを実行する必要があります。

クライアント側で実行する必要がある場合は、どの言語を選択しても、コードソースが調べられる可能性は少なくともわずかです。できることは、難読化を使用してコードを読み、理解し、リバースエンジニアリングすることを困難にすることです。

于 2012-07-19T11:58:00.307 に答える
1

私は人々がJavaScriptを読むのを止めることはできないことを認めています。それを隠すことによってそれをより難しくすることはできますが、それを止めることはできません。

確かに、高度なモードのClosureコンパイラは、コードを人間がほとんど完全に読めないようにします。(また、必要に応じてインライン化し(後で実行するJavaScriptエンジンが実行しない場合に備えて)、デッドコードを削除し、識別子を可能な限り短くするなど、さまざまな方法で最適化します。)

Javaアプレットに変換できます(リバースエンジニアリングはまだ可能だと思いますが、もっと難しいと思います)...

はい、それは完全に可能です。Javaバイトコード(クライアントに配信されるもの)を読み取り可能なソースに戻すためのツールがあります。変数名やその他のいくつかのものが失われ、コードは少し奇妙に見えるかもしれませんが、ツールはそこにあります。率直に言って、Closureコンパイラの高度に最適化されたバージョンを扱うよりも難しいかどうかはまったくわかりません。

JQueryとJSONを使用できるかもしれないと誰かが言った...

それらは理解していないはずです、それらはまたクライアントによって完全に読めるものです。

誰かが私の仕事を奪うのを思いとどまらせる他の方法を知っている人はいますか?

私の最善のアドバイスはClosureコンパイラです。それができない場合は、プロプライエタリルートを使用する場合はFlashを使用してください。ただし、JavaアプレットなどのFlashアプリはリバースエンジニアリングできます。Javaアプレットをリバースエンジニアリングするよりも難しいという印象がありますが、Flashについてはよくわかりません。

于 2012-07-19T12:05:56.980 に答える
0

私はあなたの最善の策は試みさえしないことだと思います。有線でソースコードを配信している場合、人々はそれを読むことができます。難読化はそれをより困難にするかもしれませんが、誰かが決心するのを止めることはありません。そして、あなたがprobabyが最も止めたいと思うのはそれらの決心した人々です。コードをきれいに明確に記述し、ダウンロードサイズにミニファイアを使用し、他の人が好きなようにそれを読むことができるという事実を受け入れることをお勧めします。


そして、本当にそれを別の言語に移植したいのであれば、それは問題ありません。ただし、Javaアプレットはほぼ同じようにデコードできるため、サーバー側で実行するか、ブラウザ以外の方法で配信する必要があります。そのトレードオフがあなたにとって価値があるのであれば、コンパイルされた言語がたくさんあります。

于 2012-07-19T12:01:27.633 に答える
0

難読化はあなたの最善の策です。目標は、彼らがあなたのソースコードを読めるようにすることを止めることではなく、彼らが手でそれを再作成することをより簡単/より安くすることであり、それによって彼らがあなたの仕事を奪うのを思いとどまらせることです。

于 2012-07-19T12:03:47.220 に答える