• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ソフトのシリアルナンバーを埋め込む方法)

ソフトウェアのシリアルナンバーを埋め込む方法

このQ&Aのポイント
  • ソフトウェアのシリアルナンバーを埋め込む方法について調べています。シリアルナンバーを直接ソースに書く方法や標準モジュールを追加する方法などがありますが、効率的に大量の実行ファイルに適用できる方法を知りたいです。
  • VB6アプリでソフトウェアのシリアルナンバーを埋め込む方法について質問です。シリアルナンバーをソースに直接書く方法や標準モジュールを追加する方法は理解していますが、より効率的に大量の実行ファイルに適用できる方法を教えていただけると嬉しいです。
  • VB6アプリでソフトウェアのシリアルナンバーを埋め込む方法について質問です。ソースに直接書く方法や標準モジュールを追加する方法は考えたのですが、大量の実行ファイルに対応するのが難しそうです。効率的にシリアルナンバーを埋め込む方法を教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.4

パッケージ固有であることは確かですが、通常は(パッケージソフトの場合)インストール時にユーザーが入力します。 憶測ですが、その番号そのものはインストールメディアに記載されていないと思います。 (複数のチェックデジィットの組み合わせで、チェックしているだけじゃないかと思います。) そのためアクティベーションという行為を行わせる流れになったんじゃないかと思います。  OEMの場合は、、、 自分で調べてください。 

paonta
質問者

お礼

再度のご回答ありがとうございます。 はい、私が難しく考えすぎていたようですね。 機会ありましたらまたご教授よろしくお願いします。

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

その他の回答 (3)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.3

まず「シリアルナンバー」についてですが、製造番号-製品ごとに固有の番号で、ソースに埋め込むことはしません。(チェックデジットを判定するロジックを組み込むことはあります) http://ja.wikipedia.org/wiki/%E8%A3%BD%E9%80%A0%E7%95%AA%E5%8F%B7 登録するとすれば、インストール時にレジストリなどに登録するのが理想的。 レジストリがめんどくさければ、テキストファイルなどに書いておく手もありますが、簡単に書き換えられたり削除されたりする可能性があります。 バグ修正や機能追加に関しては、通常バージョン番号で管理します。 [プロジェクト]の[「プロジェクト名」のプロパティ]の[実行可能ファイルの作成]タブで設定してコンパイルすることにより、設定できます。

paonta
質問者

補足

>まず「シリアルナンバー」についてですが、製造番号-製品ごとに固有の番号で、ソースに埋め込むことはしません。 もしかして、ここが私の大きな勘違いでしょうか? http://ja.wikipedia.org/wiki/%E8%A3%BD%E9%80%A0%E7%95%AA%E5%8F%B7 では、次の記述があります。 --------------引用開始-------------------- プロダクトIDとは、商用ソフトウェアに付属している、各パッケージごとに固有の番号。メーカー側での登録ユーザの管理に用いられるほか、不正コピー防止のために、ソフトのインストール時にユーザにシリアルナンバーの入力を要求し、適切な番号が入力できなければインストールできないようになっている。 --------------引用終了-------------------- 私の理解ではオフィスならオフィスのCDごとにユニークな番号が付いているとものと思っています。 今、エクセルを開いて「ヘルプ」-「バージョン情報」とすると、「プロダクトID:*****-***-*******-*****」が表示されますが、これがエクセルごとのユニークな番号だと思っています。 と、ここまで書いてきてやっと気がついたのですが、プロダクトIDはEXEとは別のファイルに何らかの形で書かれていて、それをインストーラが読み取ってレジストリに登録しているということでしょうか?

すると、全ての回答が全文表示されます。
  • equinox2
  • ベストアンサー率48% (321/660)
回答No.2

リソースファイルではダメですか? #改竄防止だと単なるシリアル番号ではなく、独自のルールで #番号の正当性をチェックする必要がありますが・・ http://www.geocities.jp/okaway03170507/oka1610.htm

paonta
質問者

補足

あ、確かにリソースでもソフトごとにユニークな番号を埋め込むことができると思います。 でも素朴な質問ですが、自動でユニークな番号を設定することができるんでしょうか? 「ユニークな番号を設定 → EXE作成」の繰り返しを自動で行うということです。 もしかしたら、自分はここで大きな勘違いをしているのかもしれません。。。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

言っていることが良くわからない、質問文は、自分流の表現ガ多いと思うが。 プログラムを終了すると、次回そのプログラムで実行時には番号でもデータでも、テキストファイルに、その都度今使った番号などを書き出し、次回の処理の時に、そのテキストファイル(連番の場合は、中身は数字1レコード)を読んで、+1したものを付番に使う。(または、連番の場合は次にそのまま使えるように+1して、ファイル保存しておく。) OSなどに、恒常的な、取り決めらられた、データ(連番)保存エリアが無い以上、自分で保存したファイルを作るしかない。 全ての本格的ソフトは、設定内容ようなデータで持っているのではないかな。ウインドウズのレジストリなども大きく言えば、その類かと思う。 質問はこういうことですか?

paonta
質問者

補足

質問の仕方が下手くそですみません。 ソフトの一本ごとが持っているユニークな番号をどうやって、実装しているのか知りたくなって質問させていただきました。 今、調べたらプロダクトIDともいうのですね。 http://e-words.jp/w/E38397E383ADE38380E382AFE38388ID.html

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

関連するQ&A