none
如何設計產品序號? RRS feed

  • 問題

  • 小弟想設計一產品序號,我所能想到的設計產品序號要:
    1。要不能重複,所以位元數要夠多如16位。
    2。要有一定的產生規則,這樣才能反向解析,才能在程式中自動判斷該序號是否符合規則。

    我沒有任何有關設計序號的經驗,是否可以解釋設計序號的步驟和方法。
    或有相關資料可供參考。

    非常感謝!
     
    2009年9月24日 上午 09:21

解答

  • hi
    是license key嗎??
    那可以參考User Friendly License Input Forms(範例還滿多的)
    http://www.codeproject.com/KB/dialog/PG_CaptureLicenseKey.aspx

    http://www.codeproject.com/KB/security/NbbfArchitecture.aspx
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 Lolota Lee 2009年10月1日 上午 05:35
    2009年9月24日 下午 01:16
  • 您好。

    產品金鑰概念
    產品金鑰導向依照您的需求用途所設計。具複雜性也有簡易性。

    1-1.對應啟用
    2-1.隨機
    3-1.伺服器驗證
    4-1.偵測硬體及使用者資訊

    1-2.所謂的對應就是程式要的是什麼你就給他什麼,例如程式給您的啟用代碼為 98765 反映代碼為 12345。這之中就要看你如何設計演算方法來算出對應數據。

    2-2.隨機序號組,序號對軟體。

    3-2.伺服器驗證就是您取得一組序號並進行線上驗證,類似新版的 Windows 線上啟用。

    4-2.依照你所在的網域、語言、國家、用途、或者其他想得到的都可以,去做啟用。當以上這些東西偵測到異動並需要重新啟用。類似 Windows 啟用方式。


    方法

    1.了解用途

    2.依照您的產品性質與價值去設計序號

    3.設計序號驗證方法,例如:以上四點範例

    4.序號演算驗證方法,利用數學或其他方法去演算驗證序號。



    有名詞上的問題請回覆提出。

    • 已標示為解答 Lolota Lee 2009年10月1日 上午 05:35
    2009年9月26日 上午 10:55

所有回覆

  • 產品序號不外呼:產品類別,製造年月,顏色,尺寸,規格,氣味,形狀 ,流水序號, 檢查碼.....等等的排列組合!
    由於不同的產品種類會有不同的考量點,你不妨說說你們是生產什麼產品,以便有同樣產品經驗的網友可以幫你!

    Jones
    2009年9月24日 上午 11:02
  • 不過我所說的產品序號就像一般軟體公司(如微軟,photoshop,威力導演,
    防毒軟體公司…)所販賣的軟體,使用者購買後可以用該公司所提供的軟體序號,輸入後
    便可正常使用,這序號大概是16的字元,每個字元由0-9A-z所組成,而且軟體內就能自
    動判斷使用者所輸入的序號是否為該公司所提供的序號,我想了解的是如何
    設計這種序號,說明若不清楚敬請見諒!


    感謝回覆!

    2009年9月24日 下午 12:23
  • hi
    是license key嗎??
    那可以參考User Friendly License Input Forms(範例還滿多的)
    http://www.codeproject.com/KB/dialog/PG_CaptureLicenseKey.aspx

    http://www.codeproject.com/KB/security/NbbfArchitecture.aspx
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 Lolota Lee 2009年10月1日 上午 05:35
    2009年9月24日 下午 01:16
  • 您好。

    產品金鑰概念
    產品金鑰導向依照您的需求用途所設計。具複雜性也有簡易性。

    1-1.對應啟用
    2-1.隨機
    3-1.伺服器驗證
    4-1.偵測硬體及使用者資訊

    1-2.所謂的對應就是程式要的是什麼你就給他什麼,例如程式給您的啟用代碼為 98765 反映代碼為 12345。這之中就要看你如何設計演算方法來算出對應數據。

    2-2.隨機序號組,序號對軟體。

    3-2.伺服器驗證就是您取得一組序號並進行線上驗證,類似新版的 Windows 線上啟用。

    4-2.依照你所在的網域、語言、國家、用途、或者其他想得到的都可以,去做啟用。當以上這些東西偵測到異動並需要重新啟用。類似 Windows 啟用方式。


    方法

    1.了解用途

    2.依照您的產品性質與價值去設計序號

    3.設計序號驗證方法,例如:以上四點範例

    4.序號演算驗證方法,利用數學或其他方法去演算驗證序號。



    有名詞上的問題請回覆提出。

    • 已標示為解答 Lolota Lee 2009年10月1日 上午 05:35
    2009年9月26日 上午 10:55
  • 感謝大大回覆,我對於這方面的知識才剛接觸,所以很多地方都不太了解,
    我大概想出一個流程,當客戶端在安裝後須向伺服器註冊才能使用,我再想應該是先給客戶端
    一組序號,然後註冊時需key進註冊碼,而客戶端會傳硬體資訊及註冊碼到伺服器去驗證比對,
    要取得硬體資訊是為了要防止因盜拷序號而一大堆客戶端註冊的情況,所以我會限制同個序號只
    能三台不同電腦註冊,我覺得這樣還是會有漏洞,因為通過註冊的電腦一定會在該電腦設一個開關
    ,如果有心人只要找到這開關,這樣以後都可以不用註冊就能直接啟用。
    我的想法還是很粗糙,想問大大們是否有更好的方法,還是能提供我有關這方面較詳細的資料可以
    參考研讀,
    十分謝謝!

    2009年10月19日 上午 07:18