タイトルの通り、私は、この手順が「良い」ということに興味があります。プログラムの試用版を作成して、一定時間実行してその有効期限。また、典型的なユーザーは特別な "コンピュータリテラシー"な人ではありません - 私はこれが重要な前提だと思います。アマチュアコードの保護手続き
だから、ここ擬似コードです:プログラムのインストール時
at program installation:
write encrypted (time_left = infinity) to registry
at every program run:
calculate time_left = licence_limit_time - current_time
(if registry.time_left doesnt extst)
abort program
(else)
(if time_left >= registry.time_left)
abort program
(else)
write time_left to registry
最初のステップは、レジストリキーの削除が使用できないプログラムが得られることを保証します。
この手順のポイントは、システムタイムを変更するだけで、ユーザーには免疫力がなければならないということです。
ご意見やご提案は大歓迎です。
編集:また、プログラムがコンパイルされていることが前提です。
ユーザーがインターネットに接続しているときのオンライン日付を確認してください –
Lorenzo、私はすでにそれを考えていましたが、 "インターネットに依存しない"アプローチが成功すれば実装する予定です。 –
コンピュータで無防備な人がレジストリキーを削除できる場合は、レジストリキーをコピーして後で値をコピーすることができるはずです(暗号化コミュニティではリプレイ攻撃と呼ばれます)。 –