-1

Google ネイティブ クライアントでは、ソース コードを保護して、JavaScript とは異なり、クライアントに表示されないようにすることはできますか?

もしそうなら、どのように?ありがとう!

4

3 に答える 3

3

名前が示すように、Google Native Client はネイティブ コードを使用します。つまり、デスクトップ上の平均的な実行可能バイナリと同じように、コードがコンパイルされます。逆アセンブルはできますが、ソース コードは復元できません。

于 2011-12-13T18:40:59.047 に答える
1

ネイティブ クライアントとは、クライアントでネイティブ コードを実行していることを意味します。ほとんどの場合、クライアントで i386 または amd64 機械語を実行します。コンパイル済み言語を使用している場合、ユーザーはそれを直接復元できません。ユーザーはソフトウェアを逆アセンブルしてコードに関する情報を復元できますが、元のソース コードを復元することはできません (アセンブリ言語でない限り)。逆アセンブルされたバイナリからソフトウェアの一部を書き直すのは困難ですが、十分な時間があれば、通常は実行できます。それは、あなたのコードを使用している人々について、あなたがどれほど偏執的であるかにかかっています。

于 2011-12-13T18:41:54.507 に答える
1

ネイティブ クライアントが静的分析を実行できるように信頼性の高い逆アセンブルを可能にするための構造上の要件により、コード難読化の一部の手法が使用できなくなる可能性があります。これらは多くの場合、マルウェアの分析を困難にするためにマルウェアが使用する手法と同じです。つまり、異なるオフセットでデコードされた場合、命令ストリームの 2 つの有効な解釈が得られます。ただし、Native Client は JIT をサポートしているため、自己変更コードの形式を許可します。たとえば、Mono はジャストインタイム コード生成を使用し、JIT 化されたコードが NaCl セキュリティ要件に引き続き準拠している限り、同じインターフェイスを使用して難読化されたコードを作成できます。

もちろん、JIT インターフェイスを使用すると、コードを他の CPU アーキテクチャに移植できなくなります。

于 2011-12-13T22:53:49.333 に答える