2011-01-19 20 views
0

アクティベーションキーで保護されたExcelワークブックを配布したい配布キーを使用してexcel-vbaアプリケーションを保護する

これは私の保護の考え方のステップです。

私は、彼らがする必要があるので、私のジェネレータが作成する最初のキーを要求し、ワークブックが開いているとき

a pass provided for myself 

activation date 

username 
  • このデータを使用して、ワークブックの使用を有効にするには、キージェネレータを作成したい
    1. 私に連絡して、製品を使用するための鍵を入手してください。キーが入力される

    2. A)ブックが動作するように保存された位置にロックする、

      b)は、内部でこの基準を使用して、アクティベーションキーを変更しなければならないExcelワークブック。ワークブックが同じであっても、コンピュータに、他の場所にコピーされる。このように

    activation key 
    
    a pass emmbeded in code 
    
    username 
    
  • 理由は、場所の変更やパスワードの変更、作業の前に、新しいキーを要求します。私はそれをさらに保護するために「救われる」ことを避けなければなりません。私は2007年以上に秀でるように開発する予定です。

    私のアイデアはどうですか?

    私はそのことをする前に仕事をしたことがないので、目標を達成するために、提案、サンプルコード、そしてあなたが私に与えたいすべてのものが必要です。

    +0

    ユーザーが正しいパスワードを入力しなかった場合の動作は何ですか? VBAマクロを無効にしてワークブックを開くとどうなりますか? – Assaf

    +0

    マクロを無効にしてワークブックを開くと機能がありません。マクロにアクセスすることができないため、機能にシートに「入る」最初のボタンがあります。パスワードが間違っている場合は、msgboxの「間違ったキー」とクローズブック – jechaviz

    答えて

    1

    Excel保護は、安全な方法でこの種のシナリオを処理するようには設計されていません。偶然のユーザーエラーを処理することのみを目的としています。
    これを処理する唯一の安全な方法は、Excelアプリケーションをコンパイル済みDLLに変換することです。ただし、難読化された.NETを使用することはできません。

    +0

    私は経験豊富なプログラマーではなく、ちょうど私は本を読んだことを学びました。実際、vbaは私が試した唯一の言語です。では、私はチャールズをどうしたらいいですか?あなたの提案をどうやって行うことができますか? – jechaviz

    関連する問題