2016-03-28 10 views
0

私は、バイナリからソースコードを取得する方法と、その内容を保護するために何ができるのかを考えています。特に私は高価な商用ソフトウェア、例えば、 CADシステムまたはERPシステムは、そのような保護を使用します。商用ソフトウェアのバイナリを逆コンパイルから保護するために使用される保護機構は何ですか?

私は、逆コンパイルによってアセンブラコードが得られることを知っています。 CまたはC++のコードは次のようになります。私はまた、関数名や変数名がないことを知っているので、データ構造は非常に異なって見えます。

高価なソフトウェアに追加の保護メカニズムが適用されていますか?

答えて

0

あなたはアプリケーションの逆アセンブルされたコードをあまり使うことができないので、隠す価値のあるものだけが何らかの保護努力をします。減少させることができる

  • アルゴリズム(多くのアルゴリズムは、アカデミーの研究から来ていますが、あなたが使っているどの1知るためにあなたの競争を望んでいません)。

  • DRM施行関連コード。

  • エンベデッドデバイスは、消費者の著作権侵害を処理していませんでしたが、ハードウェアクローンを扱っていましたか?

  • マルウェアとバックドア。あなたは、コードを使用する方法を制御することがある程度(信託のUEFIチェーンと同じように、または組み込みデバイスで)何らかの方法でコードを使用してハードウェアを制御した場合

。その場合、コードの暗号化は、キーがハードウェア上の困難なアクセスのどこかに格納される代わりの方法です。

それ以外の場合は、コードの難読化が唯一の難点です。

関連する問題