線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2592
推到 Plurk!
推到 Facebook!

如何建置程式Licence之網路授權機置

尚未結案
chrischung73
一般會員


發表:5
回覆:13
積分:3
註冊:2004-03-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-21 14:14:17 IP:211.21.xxx.xxx 未訂閱
我目前在幫公司寫一支BCB程式 公司希望這支程式能提供給客戶download 並且, (1)程式只有30天的試用期, 若客戶想長期使用, 則須 (2)上網註冊並要到一個授權碼, (3)將授權碼填回程式即可長期使用 想請教各位先進的是~ 要達到這樣licence散發及管控(上述(1).(2).(3)), 並且不很容易就破解再使用30天,或複製授權碼到別台PC上使用 須要用到什麼技術 有沒有什麼書籍或網站可以參考的
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-21 14:28:18 IP:61.221.xxx.xxx 未訂閱
【轉貼】精巧的安裝製作軟體 拋棄InstallShield這大恐龍 InstallShield 本身就有網路安裝的方式 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46808 自己再寫程式判斷 KTOP 的資料就有你要的不過要自己找一下搭配資料庫
chrischung73
一般會員


發表:5
回覆:13
積分:3
註冊:2004-03-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-21 16:56:32 IP:211.21.xxx.xxx 未訂閱
謝謝conundrum很快速的回應, 看了您建議文章後, 容我再詳述一下我的問題 1.我的程式沒有使用到資料庫,主要的問題亦與打包無關 不過很謝謝大家已經提供了安裝BDE應用程式相關的資訊 2.我希望我的程式能夠有網路安裝的功能(但這並非絕對需要) 然而,Setup2Go似乎沒有此功能,不知InstallShield是否有此項功能? 若有,能否告知文件或網站 3.主要想要達到下面功能 (能否提供一些 Hint) (1) 試用版3o天的功能 類似UltraEdit,我想要達到的功能是即使Customer重新安裝 或修改系統日期都無法偷偷延長試用期限(除非OS re-install) (2) 授權碼 類似 PC-Cillin,可上網要一個授權碼, 要到授權碼後再至程式註冊區註冊, 但授權碼僅能使用一次,別人無法拷貝使用 (所以註冊程式可能得連回網站,對吧?) 註冊後即可永使用.
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-21 17:21:03 IP:61.221.xxx.xxx 未訂閱
(1)程式只有30天的試用期, 若客戶想長期使用, 則須 自己寫加解秘格式 透過外部檔授權 所有程式都可複製客戶端再由外部匯入 (2)上網註冊並要到一個授權碼, 此為驗證 是否正式板時 把本機原試用版id回傳於server的AP驗證 所以資料庫是server不是客戶端 客戶端只是要能接收server之訊息可由網路元件自己寫 協定與驗證方式 (3)將授權碼填回程式即可長期使用 至於 可不可以複製使用變成正式用戶 就是自己的 流程圖畫一下就知道 這部份就是上述的啦 一般現有程式範例 1 線上遊戲 CS1.6使用mail 暗黑破壞神使用特有ID至server直接驗證 當然使用所謂的點數卡等的很多不列舉了 2 類似上述 專業程式 AUTO CAD 這類 專業繪圖程式 或CAM程式 更是防拷的精算者 就如delphi也會不定期 自己上網 喝喝 至於更新機制或安裝 你就把他由 人工手動變成 自己的程式機器人 管你是http或ftp等 1 驗證 2 下載 3 解密 4 安裝 5 執行 6 自動不定期註冊更新
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-21 17:35:06 IP:61.221.xxx.xxx 未訂閱
chrischung73 你好 你可能沒看清楚 太急把 在上述那篇中有 【轉貼】精巧的安裝製作軟體 拋棄InstallShield這大恐龍 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46808 如果你有興趣寫 打包軟體 可以參考我由KTOP整理文章 【Delphi】【討論】KTOP資源整合 文章 列表 朝向 自製InstallShield軟體 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46809 這是為什麼要整合類 喝喝 AES與MD5 是驗證的好方法 看起來矛盾 不過就看自己診摸想 Setup2GO就是 傻瓜版 沒錯他沒有 網路安裝機制 InstallShield DevStudio 9 記的有 網路安裝 自己可以寫在理面 資料我想 google 找一下應該有把 或官方資料 【分享】Ghost Installer Free 製作軟體安裝工具 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46482 也可以參考看看 其實不困難 只是還沒抓到重點 流程圖 畫10張 應該就比庵更利害了
chrischung73
一般會員


發表:5
回覆:13
積分:3
註冊:2004-03-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-23 18:41:57 IP:211.21.xxx.xxx 未訂閱
真是很感謝您的回答... 我目前正在努力弄懂您所說的相關技術< > 屆時,若有問題,還望您的指導, 謝謝!!< >
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-06-23 22:11:25 IP:61.64.xxx.xxx 未訂閱
防拷機制應該用那一種 一般的關鍵問題 1 就算複製之後一樣無法使用(單機狀態) 2 如果產生唯一的ID 一般的程式如果沒有資料庫只要複製之後就可以執行,除非此程式有所謂的reg偵測或其他外部檔或動態聯結檔。 所以在這樣的前提,我們如果要讓自己的程式達到部份複製即無法使用就必須在所謂的外部關鍵資訊動手腳。 在delphi上比較方便的外部檔引用 在此列舉 有INI檔、TXT檔、DAT檔、HTML檔、log檔、SYS檔、REGEDIT註冊 與 自定副檔名, 這些都是很好利用的方式。 至於其外部檔之內容我們必需要讓一般使用者或破解者不易看出端倪,所以又必須要使用所謂的加解密方式 把一般的明文變化成一堆亂文,使一般人使用坊間的文字編輯軟體也無法看透其內容。 在此我們可以使用AES來幫助我們把不足的字元填補,但是單純使用AES很容易讓破解者知道這是AES加密, 所以我們可以再搭配 增加所謂的環境變數元素 時間 (年月日時分秒)、電腦名稱、工作群組、系統使用者、作業系統版本等元素。 當我們在這些自己所謂的取樣值時,有一個很重要的因素就是AES的變化因素,當每一次使用者安裝時我們的加密 函數很可能因為設計師的大意,造成每一次的第一次ID都是機乎一樣的所以我們又把所謂的秒數來當AES的重複 判斷值讓AES產生秒數的變化ID。 在這樣的前提下我們才正式可以規劃我們的程式在作業系統下應該隱藏於那個目錄 有了上述的想法,我們即將所謂的環境元素分化成3~5個外部檔與REG位置 使用REG位置時 我們一樣可以分化成數個位置來拼湊成我們的ID。 寫到這時可能有些網友會反駁使用外部檔可能會讓破解人士利用工具或檔案比較法來破解 所以在這理我們必須了解,當作業系統啟用時到底那些檔案是被系統給讀取的,並可以符合我們寫入的 再此處我們當然利用作業系統的檔案搜索 我們可以在進階選項中查看 到底系統讀取多少檔案過正常來說可能會有數千個檔案,但是檔案的種類不多 所以這就由讀者自己去實驗那一個系統讀取過的檔我們可以寫我們的資訊來記錄。 使用檔案搜索時記的把所有的檔案保護給取消,這樣才能看的到 還有一種隱藏檔SHS檔使用之後即變成無副檔名此為Shell scrap object handler 這樣的方式要破解 看來只有類似GHOST方式最快。 3 連ghost也無法使用(單機) 要讓GHOST無法複製一法實在有些困難,不過我們必須了解GHOST他在DISK COPY運作方式的 弱點。 我們知道GHOST可以使用DISK TO DISK這樣的方式要能不被複製很難 所以我們只能寫其關鍵方向 1 你的ID跟本不在HDD或寫於硬碟MBR或0軌這樣就無法讓GHOST順利複製 2 主機版序號、CPU-ID、網路卡-ID 硬碟-AT-ID 目前如果說要有唯一值的ID可能就只有硬碟-AT-ID這是出廠的ID不是格式化ID但無法寫入,在2000 或XP的作業系統要直接讀取硬體I/O的ID是有很高的困難度。 不是都可以直接讀的到的很多方式仍是系統產生出的所以要寫這樣方式最困難,但是破解那可不一定喔 喝喝。 4 擁有正式版卻不容許多台使用 (單機) 5 擁有正式版卻不容許多台使用 (lan網路 to wan) 6 使用REG註冊但如何防止被竊 7 使用外部檔判別正式版id 8 如何制做30天的限制(單機) 9 如何由30天限制改為正式版 本來想寫完 不過忽然想到時間不夠用 就 加剪看 自己再想看看
chrischung73
一般會員


發表:5
回覆:13
積分:3
註冊:2004-03-30

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-06-24 17:24:27 IP:211.21.xxx.xxx 未訂閱
謝謝你花了許多心血回答我, 感恩
系統時間:2024-05-04 21:04:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!