• 締切済み

アプリケーションソフトのプロテクト

VB6.0で作ったプログラムを配布先以外の人がコピーすることを防ぎたいと考えています。 02.11.04の日付でSpurさんが「プロテクトをかけることはできる」と回答されています。 「プロテクト技術解剖学」船本昇竜・すばる舎 を読んでみましたが、プロテクトのための具体的なコードなどは見当たりません。 このような問題について詳しく説明されている情報源はないのでしょうか? もしできればSpurさんに教えていただきたいのですが・・・。

みんなの回答

noname#5584
noname#5584
回答No.2

安易な方法かもしれませんが、ネットワーク機器のMACアドレスを加工 + 暗号化したものをユーザーIDやパスワードにする、という方法が考えられます。 で、ID + パスワードで認証しないと使えないようにすればよい訳です。 Office XP なども「基本的には」このような方法を使っているはずです。 また、COMで使用するGUIDもMACアドレスを種に生成しているらしいです。( たぶん ) # ツッコミどころ満載 ( LANカードを換装した場合の対応など ) なので、眉に唾付けて読んでください。(笑

noname#5643
質問者

お礼

ありがとうございます。 私にしてみれば、教えていただいた方法は「安易な方法」どころではなく、悩んでしまいます。 インターネットに接続している全てのパソコンに、MACアドレスというものが割り当てられているのでしょうか? そういえばこのパソコンにもLANカードなどというものをはめ込んだ記憶があります。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

私もネットで調べましたが 有償製品はありますが解説したサイトはみつかりませんでした。 案ですが。 前提として、配布先が不特定多数なく 決まった会社の決まったコンピュータである とします。 1.WIN32APIを使ってレジストリのコンピュータの使用者 を取得 2.1.を何らかの形でテーブル化してもつ (プログラムコンスタント、データベース、CSVファイルなど、用途によって色々考えられますが。。。) 3.実行時に2.のテーブルと1.の使用者を判断して プログラムの実行を決定する。 これだと、管理しているコンピュータ以外では プログラムは動きません。 ただ、デメリットはいっぱいありますm(__)m 管理が面倒、コンピュータが変更、買い替えなどに 対応しないといけない。 なおコンピュータの使用者とは マイ コンピュータ右クリックのプロパティーで 全般タブに表示されているものです。

noname#5643
質問者

お礼

具体案を示していただき、ありがとうございます。 配布先には、不特定多数の個人を想定しています。 コンピュータのシステムについては、あまり詳しくというよりほとんど知りません。 たまたま人にVBを薦められて、参考書を何冊も買って訳がわからないままにプログラムを作り始めちゃったわけです。 そんな状況なので、できるだけシンプルな方法を考えています。 プロテクトの細工などせずに、「このCDまたはFDをコピーしようとした場合には、使用できなくなることがあります」などというラベルを貼るだけでいいか、とも考えました。 でもそれは、あまりにも安易過ぎるのではなかろうかと・・・。 EXEプログラムをCDに、入力データはFDとHDに入れるようにして、CDとFD各1枚のセットで配布する予定です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • コピープロテクト付きのCD-R作成について

    お世話になります。 CD-Rに焼いたデータをエクスプローラから、 HDD等にコピーできないようにしたいのですが、 対応可能なソフトおよび技術はありますでしょうか? プロテクトをかけたいファイルフォーマットはインストーラ形式「.exe + .msi」で、 イメージとしては、セットアップファイルをCD-Rからしか実行できないようにしたいです。 HexaLockCD-RX http://www.tmx.co.jp/Hexa/HexaLock.htm 上記のようはものもあったのですが、 他のプロテクトソフト同様、msiファイルには対応していないようで困っております。 大量に配布するわけではないので、 プレス等は避けたいと考え、CD-Rでの対応を探しております。 何かご存知の方いらっしゃいましたら、ご返信下さい。 宜しくお願い致します。

  • 別のアプリケーションのテキストフィールドに入力する方法

    他のアプリケーションのテキストフィールドがフォーカスを持っていて、そこにテンキーの「1」を入力した場合、「おはよう」と表示され、さらに改行コードも送れるプログラムを作りたいと思っています。 ヒントが掲載されているHPや書籍などの情報があれば教えていただきたいと思います。 また、お手数でなければ、具体的なコードも教えていただければありがたいです。 開発環境は VB6、OSはXP ProSP2 です。

  • EASY CD CREATOR4 のコピープロテクト

    EASY CD CREATOR 4 (create CDなど) で、ま、CD丸焼きする場合、プロテクトってどうやって かけるのでしょうか?たとえば、自分で作った曲を オーディオデータ化したCDを1枚マスターで作った場合、 EASY CD CREATOR 4 をクリックして一番上の音楽って覧じゃ なくて[CD COPPIR]ってところからまるまんま、コピーする場合、 例えば、マスターCDでコピーしたものは次にコピーは書き込み に失敗するとか、、。以前、書き込もうとしてもデータ量が多くなってコピーできないようにする事ができると聞いた事があります。 (やり方わかんないけど) ま、そういうプロテクトコピーも技術があれば、簡単に解除できる らしいのですが、EASY CD CREATOR 4 にもそういう機能あるんですかね?またオプションであるのでしょうか? この前、このようなソフトを入手しましたがアプリがないみたいな 警告が出て使えませんでした。 http://www.vector.co.jp/soft/win95/util/se159101.html 情報を持ってる方教えていただけませんでしょうか?

  • vb2008 有料版と無料版を一つのPCにインストール。

    質問させていただきます。質問タイトルのようなことは可能なのでしょうか? なぜ上記のことが必要かいうと、 1.プログラムを配布する際は、ClickOnceやセットアッププロジェクトを使用せず、プロジェクトをまるまる配布先のPCにコピーして使いたい。(配布先PCにはVB2008EEをインストールする。開発もEEで行う。) 2.外部コンポーネントを使用した場合は、セットアッププロジェクトでプログラムの配布を行いたいので、その時に限りvb2008SEで開発を行いたい。 基本は1の方法でプログラムの配布を行いたいと思っています。 VB2008SEでプログラムの作成をしていて、万が一vb2008SE固有の機能を使用してしまい、VB2008EEで開けなかったということがないようにしたいため、開発用のPCにもEEをインストールしたいと思っています。 それと、SEがインストールされているがために、EEからでもSEの機能が使えてしまうのでは意味がないのでその辺も知っている方がいましたら 助言をお願いしたいと思っています。 以上、宜しくお願いします。

  • 配布プログラムのコピーガード

    現在VB(.NET2003)でプログラムを開発しております。 完成しましたら、配布(有償)したいのですが、コピーガードを 実施したいと考えております。 コピーガードのシステム等ありましたら、紹介いただけるとありがたいです。 以上、よろしくお願いします。

  • アプリケーションエラーについて

    イベントの種類: 情報 イベント ソース: Application Popup イベント カテゴリ: なし イベント ID: 26 日付: 2002/11/23 時刻: 15:58:06 ユーザー: N/A コンピュータ: * 説明: アプリケーション ポップアップ: Tuner Control Panel: PC-TV.EXE - アプリケーション エラー : "0x20023426" の命令が "0x08ee1000" のメモリを参照しました。メモリが "read" になることはできませんでした。 プログラムを終了するには [OK] をクリックしてください プログラムをデバッグするには [キャンセル] をクリックしてください イベントの種類: 情報 イベント ソース: Application Popup イベント カテゴリ: なし イベント ID: 26 日付: 2002/11/23 時刻: 10:08:55 ユーザー: N/A コンピュータ: * 説明: アプリケーション ポップアップ: ホットゾヌ 1.0 β2.7: Hzb.exe - アプリケーション エラー : "0x635c0b14" の命令が "0x4555c765" のメモリを参照しました。メモリが "read" になることはできませんでした。 プログラムを終了するには [OK] をクリックしてください プログラムをデバッグするには [キャンセル] をクリックしてください ------------------------------------------------ 以上のエラーが出ます。 対処法をお教え願います。

  • 最新OSのMACでDVDやCDをコピーできる無料で

    最新OSのMACでDVDやCDをコピーできる無料でおすすめソフトを教えて下さい。通常は自作のDVDを配布する為のコピーで使用したいです。プロテクトを解除する機能もあれば更に良いです。Windowsと違い情報が少なく困っていますので宜しくお願いします。

    • ベストアンサー
    • Mac
  • ファイルコピーの制御について

    ファイルコピーの制御について お世話になります。VB2010でプログラムの開発をしています。 皆様にお伺いしたいのは、ファイルコピーの制御が実装できるかという ことです。 サイトなどで調べると実装は難しいようですが、ライセンスコードなどを 記載しているconfigファイルをコピーできなくしたいのです。 難しいようであれば、当該configファイルがオリジナルか、コピーされた ものかを判断できるという方法でもかまいません。 「オリジナル」というのは、VBプログラムからStreamWriterなどを使って 書き出したファイルを指します。 どうぞ、よろしくお願い致します。

  • 家電量販店の店員さんに質問です(PC担当がベター)

    興味本位からの質問なんで失礼ですけども。 音楽CDって、パソコンでコピーできますよね? でも映画等のDVDって、コピーできないじゃないですか。プロテクトがかかってて。 プロテクトを回避したりぶっ壊したりすれば技術的にはできるかもしれませんが、法律的にできないでしょ? でも、パソコンとかにあんまり詳しくないお客さんで「パソコンでCDってコピーできますか?」と訊くような人って、次には必ず「じゃあ映画とかのDVDは?」って聞くと思うんですよ。 で、「CDはいいけどDVDはダメ」とか言っても、当然(理屈理解してないから)「なんでCDはいいのにDVDはダメなのよ!」ってくると思うんですよ。 プロテクトがーとか著作権がーとか説明しても、そんなのおかしいじゃない!著作権とか言うなら、CDにだってあるでしょ!とかくる人だって、いるわけじゃないですか。 で、ええとですね。厳密に言えば著作権というよりも、プロテクトがかかっているやつをコピーすることが法律で禁止されててですね・・とか法律の説明するのって、家電量販店の店員の仕事ぉ?違うくね?とか思いませんか? どーせその手の客ならきっちりと説明したところで「でも技術的には可能なんでしょ?やり方教えなさいよ。誰にも言わないから」とか来るんでしょうし。 そこら辺のこと(CDはいいけどDVDはダメ)の説明とか、どう処理してるんですか? クレクレ君の友人からの頼みなら「ダメなもんはダメなんだよ!違法行為やれってのかよ!」でつっぱねられますが、お客相手だとあんまり無碍にもできないでしょうし。 素人考えでも大変だろうなぁ・・と想像してるんですが。 あと、他にもこんな困ったチャンなお客さん、いたよって人がいたらエピソード教えて下さい。

  • ASP.NET 2.0 で作成した Webアプリケーション を配布する

    ASP.NET 2.0 で作成した Webアプリケーション を配布するのに困っています。 作成したWebアプリをユーザーに別のコンピュータ(Windows Server 2003/2008)にインストールさせたいのですが、ユーザーでのインストール作業をなるべく簡単にするために、 ・ファイルのコピー ・仮想ディレクトリの作成 ・セキュリティの設定 などをセットアッププログラムで行わせたいと考えています。 このような事が実現できるインストーラ作成ソフトあるいはその他の技術などはないでしょうか? できれば有償でなく無償のツールで行いたいと考えています。 WMI など使えばできそうだとは思うのですが、なるべくお手軽に実現できる方法を探しています。 よろしくおねがいします。