- PR -

シリアル番号の用意の仕方

1
投稿者投稿内容
moco
ベテラン
会議室デビュー日: 2006/05/01
投稿数: 54
投稿日時: 2007-06-07 22:06
こんにちは。
windowsアプリケーションをC#で作成し、そのインストーラーを作成しました。
シリアル番号を確認する作りにできたのは良いのですが、
肝心のシリアル番号の決め方、シリアル番号を検査するアルゴリズムの決め方が分かりません。

皆様はどのようにシリアル番号を用意されますか?
考え方としてはインストールCD1枚に対し、1つのシリアル番号ではなく、
共通の検査アルゴリズムを通過する複数のシリアル番号をと考えております。

是非ご教授ください。

[ メッセージ編集済み 編集者: 松井 編集日時 2007-06-07 22:08 ]
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2007-06-07 22:28
引用:

松井さんの書き込み (2007-06-07 22:06) より:
考え方としてはインストールCD1枚に対し、1つのシリアル番号ではなく、
共通の検査アルゴリズムを通過する複数のシリアル番号をと考えております。


私は使ったことがないので、良く知らないのですが、1〜2か月前の、
「件名:プロダクトキーが必要なインストーラーの作り方」
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=38144&forum=7
のやりかたでできるのではないかと思います。

これとは別に、アルゴリズムの点から述べますが、デジタル署名を使うのが簡単で、絶対に破られることのない番号を数十行程度のプログラムで簡単に生成することができます。(インストーラーが持っている認証用の公開鍵やそれを使うプログラムをハッキングされなければの話。)
ただし、番号が長くなってしまいます。数百文字位に。メール等で送ってコピーアンドペーストで使うのならば良いのですが、手で打ち込むのには向きません。

手で打ち込めるような十数文字程度の番号となると、各桁を足してある数で割った余りがいくつなら合格、のようなものやそれに毛が生えた類のものになってしまうのではないでしょうか。

--
unibon {B73D0144-CD2A-11DA-8E06-0050DA15BC86}
とっちゃん
大ベテラン
会議室デビュー日: 2005/07/19
投稿数: 203
投稿日時: 2007-06-07 22:40
引用:

松井さんの書き込み (2007-06-07 22:06) より:

肝心のシリアル番号の決め方、シリアル番号を検査するアルゴリズムの決め方が分かりません。

皆様はどのようにシリアル番号を用意されますか?
考え方としてはインストールCD1枚に対し、1つのシリアル番号ではなく、
共通の検査アルゴリズムを通過する複数のシリアル番号をと考えております。



通常の回答なら、企業秘密なのでお教えできません。となるかと。

シリアル番号を管理する部門にどういう基準で発行しているかを聞いて
それにあわせてアルゴリズムや検証ルーチンをつくるのが普通です。

ちなみに、Codezine の連載(unibonさんがリンクしてくれたさきにあるものw)でもそれなりの規約のもとにつくった検証ルーチンになってます。

数字なら何でもいいというものではありません。

サンプルなので実用性のあるモノではありませんけどねw

_________________
// とっちゃん(高萩 俊行)@わんくま同盟
// とっちゃん’Blog
// MS-MVP for Developer Tools - Visual C++
// WindowsInstallerの話題はhttp://www.freeml.com/msiまで
moco
ベテラン
会議室デビュー日: 2006/05/01
投稿数: 54
投稿日時: 2007-06-07 22:40
ありがとうございますunibonさん。
肩こりん星ですか、あまり行きたくない星ですねw

シリアル番号は手で打ち込むので、ご指摘の通り後者で行きたいと思います。
大変参考になります。
本当にありがとうございました。
moco
ベテラン
会議室デビュー日: 2006/05/01
投稿数: 54
投稿日時: 2007-06-07 23:37
とっちゃんさんありがとうございます。
リンク先の解説は複数回に分かれておりますが、
どちらの回がこれに該当しますでしょうか。
とっちゃん
大ベテラン
会議室デビュー日: 2005/07/19
投稿数: 203
投稿日時: 2007-06-08 12:03
連載記事ですので、頭から読んでいただくのがいいのですが、シリアル関係の話題は、4回と5回です。

連載そのものは、WiX というインストーラ作成ツールの入門記事なので、実際に松井さんが作成しているものと一致するかどうかはわかりませんが参考程度にはなると思いますよ。

_________________
// とっちゃん(高萩 俊行)@わんくま同盟
// とっちゃん’Blog
// MS-MVP for Developer Tools - Visual C++
// WindowsInstallerの話題はhttp://www.freeml.com/msiまで
1

スキルアップ/キャリアアップ(JOB@IT)