|
|
|
廣告
|
|
|
|||||
|
|||||
| 樓主 大頭源 版主
![]() ![]() |
目前手上有兩個案子要開發,都有程式保護的問題。
先談第一個案子的情形: 以前在一家機械設備廠工作時,有寫了一個與Solid Edge配合的管理程式, 而據我所知,一些離職員工如果他下個工作會使用到Solid Edge的話,大都會 把我寫的這個程式帶走繼續用,而當時我也不是很在意反正我也不認為是我的財產。 而現在已經在家成立工作室,而有一位離職員工找上一家機械設備廠一起要求我改寫 那個程式可以更符合該機械設備廠作業習慣及為往後的採購系統留下接口。 而另一個案子是,一位與我配合的資訊公司,他的同學有開發一套進銷存的軟體並且在市 面上賣(有用開序號保護的方式),但是聽說在市面上卻有很多的破解版,而造成經營不 下去。而與我配合的資訊公司取得這套軟體也是委託我是否能以該軟體為基礎再往上開發。 所以目前所擔心的不是軟體的功能是否能達到要求,倒是怕苦心開發出來的軟體才賣一套, 就再也沒下聞了,因此想藉這個版請教各位先進能否有什麼保護的方法提供, 包含書籍介紹、網站‥‥‥等。就算是一個小點子但也不確定是否可行的都歡迎提供。 謝謝。
本篇文章發表於2006-07-17 11:38
阿源哥哥的軟體組裝工廠:http://blog.xuite.net/keigen/SoftwareFactory新書內容簡介:http://blog.xuite.net/keigen/books/27268981 Silverlight 4 和 Ria Service的商業應用程式:http://blog.xuite.net/keigen/SoftwareFactory/33190644 |
||||
| 小舖會員回娘家!重量級好禮送給大家 | 2009年藍色小舖認證專家卡得主名單 |
| 1樓
不錯的參考
ASP.NET新手
|
用key去鎖吧∼
有不少公司都是用key去鎖∼就是小小一顆,很像隨身碟的東西 在你的程式裡以及在這顆key裡面做一些設定 如果電腦上沒有插你所附的key的話,程式就完全無法run 每一套程式都要有一支key 如果key搞丟了,必須找你要一支新的key,而程式也要再更新過 這個方式就比較不怕被人家破解了 同時我也看過有些大型事務機出租的廠商,也有用這種key去做設定 如果沒有插上這顆key的話,事務機是無法動作的..............
本篇文章回覆於2006-07-17 11:43
|
||||
| 2樓 |
就我所知的軟體保護有以下幾種,提供你參考,其中第一種 KeyPro 我沒使用過,其他 2,3,4 的方法我都有使用過,
甚至還有結合 2,3,4 方法同時使用。不過我覺得軟體保護只能防君子,再複雜的保護都有人能破解, 我曾經用 2,3,4 的方法同時使用來保護,還被一個大陸人用反組譯程式破解了...真是無言..~"~ 後來我還去找了防止反組譯的程式,將執行檔重新編譯,後來才防止被破解。 1.KeyPro (缺點是KeyPro有可能被複製) 2.網卡 (缺點是網卡序號可以複製) 3.硬碟序號+硬碟磁軌數 (會以硬碟序號+硬碟磁軌數作驗證,是防止修改硬碟序號;但若它拿相同規格的硬碟及序號相同就無解了) 4.線上驗證 (程式執行時,會連到註冊主機判斷是否有授權)
本篇文章回覆於2006-07-17 12:33
|
||||
| 3樓 |
講到序號..我想到還有 BIOS 序號,主機板序號,CPU序號 應該也可以
本篇文章回覆於2006-07-17 13:10
BLOGhttp://itgroup.blueshop.com.tw/HammerChou/PowerHammer  http://blog.blueshop.com.tw/hammerchou |
||||
| 4樓 |
目前我公司都是使用KeyPro在做保護程式的動作,通常還會配合日期限制
客戶只要過了時間就不能使用,得讓我們做延長時間的動作才可再使用 目前KeyPro的防護方式都是我同事在做,因此我不清楚KeyPro中儲存的內容是什麼? 我只確定,程式中會寫一些東西,去存取KeyPro的資料,來做驗証 因此除了程式本身之外,也要去修改KeyPro中的內容,這一點要多費心,才能做到防護的措施 Jeff所說的三種方式我倒還沒嚐試使用過,但是網路卡IP是獨一無二的 雖然說可以自行修改網路卡IP(其真實的網路卡IP是還在啦) 所以不太了解這種狀況是如何? 我想,最後應該參考Power Hammer所說的,針對CPU序號來作了,雖然不曉得如何使用VB的語法取得CPU序號 =.= 但這應該是可行的,畢竟BIOS上的資料,是可透過軟體作修改的(可以找我拿程式 =.=)...............
本篇文章回覆於2006-07-17 16:44
|
||||
| 5樓
作者回應
大頭源 版主
![]() ![]() |
剛剛去了一趟書局,主要是要買Allen兄介紹的那本Design Patterns,及SQL 2005的書。
順便也看了一下軟體保護破解的書,有好幾本且也是厚厚的一本。 看了也是快腳軟了,光要把程式的功能作出來就要花很大的力氣,想不到光要保護也是 一門大學問。~~~~嗨!嗨!嗨!世上怎麼會有壞人。
本篇文章回覆於2006-07-17 16:54
阿源哥哥的軟體組裝工廠:http://blog.xuite.net/keigen/SoftwareFactory新書內容簡介:http://blog.xuite.net/keigen/books/27268981 Silverlight 4 和 Ria Service的商業應用程式:http://blog.xuite.net/keigen/SoftwareFactory/33190644 |
||||
| 6樓 |
其實話說回來∼軟體的保護是一門功夫沒錯∼
像我們公司是作圖書業的POS系統,倒也沒遇過這個問題 更何況大部份時間都是花在維護系統與開發客戶所提出的新功能上 我想,軟體銷售不外乎是賣斷或租賃二種吧∼我們公司都是採用租賃方式 也會跟客戶簽訂合約,保護客人,也保護我們自己 我們雖然是依靠KeyPro在做程式的保護,同時也有鎖機器的網路卡IP 客戶想要自己copy程式再多灌一台,也是無解 畢竟我們還有多一道在KeyPro鎖機器台數,以及安裝時註冊的程序 雖然說世界上總會有壞人,但有時候還是要靠自己多用心去做防護 以及與客戶之間維持良好的關係∼ 這樣比較不會遇到客戶的背判問題吧∼呵呵∼ 我想,你在乎的是一套軟體能夠賣多久,那麼就好好考慮一下軟體的生命週期吧∼ 畢竟這也是客戶最care的地方∼一套系統能用多久,是否能夠有強性的掛上各種新功能 是否能夠客制化?(客戶走向不同,就無法使用相同的軟體,這也是一種保護措施)
本篇文章回覆於2006-07-17 17:14
|
||||
| 7樓
不錯的參考
Power Hammer 版主
![]() ![]() |
取 CPU 序號 , 參考看看囉
本篇文章回覆於2006-07-17 17:29
BLOGhttp://itgroup.blueshop.com.tw/HammerChou/PowerHammer  http://blog.blueshop.com.tw/hammerchou |
||||
| 8樓 |
建議程式不管使用何種的保護方式,最重要的一點是要讓執行檔不易被反組譯,
因為一旦被反組譯,只要它找到你作驗證的程序,它就有辨法跳過整段驗證, 根本不管你用什麼方式去做保護。
本篇文章回覆於2006-07-17 17:35
|
||||
| 9樓 |
#7 所提以 CPU 序號的方法,要考慮到是否所有不同廠牌(如 Intel or AMD)的 CPU 都會取到唯一的序號。
本篇文章回覆於2006-07-17 17:38
|
||||
| 10樓 |
AMD 的CPU我就不清楚了
但據我所知,Intel的CPU序號都是唯一的 而是否會有相同序號在這二家的CPU上,這個也不大清楚 = =||| 但是,這種狀況在程式人員這方面,應該可以事前得知並排除此狀況才對.............
本篇文章回覆於2006-07-17 18:07
|
||||
| 11樓 |
可以把 Manufacturer, Processor ID ,Model , Clock 等等一堆資訊一起取出當 Key
本篇文章回覆於2006-07-17 18:19
BLOGhttp://itgroup.blueshop.com.tw/HammerChou/PowerHammer  http://blog.blueshop.com.tw/hammerchou |
||||
| 12樓 |
Consider consider DAPI (machine store) at the program startup...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/secnetht07.asp
本篇文章回覆於2006-07-17 20:11
|
||||
| 13樓 |
保護沒用, 只要你的產品很受歡迎自然會被破解, 現在哪有一種軟體沒被破解
只是時間問題 所以想開一點 很多人用不是更好 表示符合市場需求
本篇文章回覆於2006-07-18 01:48
|
||||
| 14樓 |
>>很多人用不是更好 表示符合市場需求
是沒錯! 可是作者都沒收到$$ 會很嘔吧!
本篇文章回覆於2006-07-18 08:18
|
||||
| 15樓 |
so..........不要賣套裝軟體,真的是會有被一堆人拿去用,卻收不到錢的狀況
所以客製化是比較簡單的,假設你幫A客戶寫了一套軟體 軟體執行時的畫面(封面)上,就多一個MARK,註明是XXX軟體A客戶版 日後若有非A客戶的人,手上卻有相同的軟體 就直接對A客戶求償吧∼當然事前要先寫合約.............. 這也是一種不錯的手段啦∼我們公司就是這麼做的.............. 再者,其實都是同一套軟體,只是在不同的客戶上,可能會各有功能上小小不同的地方 畢竟除了共同需求外,也會有各自的需求,因而才會讓不同客戶使用不同的軟體封面
本篇文章回覆於2006-07-18 09:07
|
| 回覆 |
| 如要回應,請先登入. |
|
![]() |
| 網站導覽| 網站介紹 | 會員權益 | 點數說明 | 加值服務 | 大事紀 | 廣告刊登 |常見問題 | 聯絡我們 |
捨得資訊股份有限公司 版權所有 ©copyright 2004 All Rights Reserved 艾堤數位科技股份有限公司 網站維護、經營管理 | Managed by I-Tea Technology |
|
|