パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

海賊版が使われないようにする適切な方法は?」記事へのコメント

  • どうみても大したコストは掛けられそうにない

    • これだけ小さい値段にするなら、サイズも相応だと思うので、販売処理時に自動で以下のようなことをするような機能があるとどうか

      必須コンポーネント(DLLのひとつとか)をはずしておいて、販売相手にはメール添付で送る、その際にDLLのリソースに自動的に相手メールアドレスを埋め込むとか

      公知しておけば、ある程度の抑止にはなるんじゃないかな?

      --
      M-FalconSky (暑いか寒い)
      • Re: (スコア:5, 興味深い)

        by Anonymous Coward

        ライセンスファイルをプレーンテキストにしてライセンシーの名前とメールアドレスを「見えるように」埋め込んでます。
        で、名前とメールアドレスを含むライセンス情報全体に対してRSA署名をつけて、公開鍵で署名検証できないとライセンス認証失敗。
        もちろんアプリ側に埋め込んであるRSA公開鍵を書き換えられるとアウトなのでわかりづらくはしてます。
        まークラッカーは認証する関数の戻り値を書き換える方にいく気がするので実際効果あるかはよくわかりませんが。

        投下できる開発コストや正規ユーザの使い勝手を考えるとこんな感じのバランスに落ち着きました。
        カジュアルなライセンス情報配布を抑えるのが目的なので、それ以上の手練は諦めてますねー。

        • Re: (スコア:4, 興味深い)

          by Anonymous Coward

          ライセンスキー発行時にユーザーの実名を暗号化したもの/ハッシュ値を発行したキーに埋め込むタイプのプロテクトをしていたシェアウェアで、アプリ起動時にはタイトルバーに実名を表示する(Licensed to XXX YYY)というものがあった.
          それでもクラックされるものはクラックされるものだが、大多数の一般ユーザーのカジュアルコピー抑止にはそこそこ有効.

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

処理中...