如何建置程式Licence之網路授權機置 |
尚未結案
|
chrischung73
一般會員 發表:5 回覆:13 積分:3 註冊:2004-03-30 發送簡訊給我 |
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
|
chrischung73
一般會員 發表:5 回覆:13 積分:3 註冊:2004-03-30 發送簡訊給我 |
謝謝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 發送簡訊給我 |
(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 發送簡訊給我 |
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 發送簡訊給我 |
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
防拷機制應該用那一種 一般的關鍵問題
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |