2017-03-08 4 views
0

プログラムをバイナリ実行可能ファイルにコンパイルし、それを誰かに送信する前に保護します。さらに、実行可能ファイルをパスワードで特定の期間内にのみ実行可能にします。期間が終了すると、プログラムはもう実行できなくなります。どのようにそのような目標を達成できますか?バイナリ実行可能ファイルを暗号化し、Macでバイナリを実行する前にパスワードを入力する方法

私はこのフォーラムでいくつかの記事を読んでいます。最も近いのは、ソースコード内のパスワードをハードワイヤリングし、プログラムの実行時に比較を行うことです。しかし、私は、ソースコードがperlやjavaのときに特に安全だとは思わない。

ありがとうございます!

+0

実行ファイルを解凍しようとすると、実行しようとするとパスワードを尋ねることができます。タイミングオプションのために、実行可能ファイルに時間のチェックを追加することができます。 –

+0

何かのため。しかし、ユーザーが製品を解凍した後、パスワードなしで誰かに渡すことができます。メインの実行可能ファイルに時間を追加することは、システムクロックを変更することで簡単に回避できます。 –

答えて

0

TPMを省略すると、安全な解決策はありません。チェックを一切行わないようにプログラムを修正することで、パスワードと時間チェックの両方をバイパスすることができます。あいまいさを利用することができます。これは、測定値をバイパスするために必要な労力の量だけを上げることができることを意味します。

+0

良いTPMソリューションはありますか?私はあなたがドングルとソフトウェアチェックを実装するソフトウェア製品を購入することができます知っているが、パスワードの確認が、あなたはドングルを購入する必要があります。私は、ドングルなしで無料のソリューションがあるのだろうかと思っています。 BTW、どのTPM製品をお勧めしますか?ありがとう。 –

+0

私はTPMを使用するものは何も知らない – ikegami

関連する問題