 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 16 樓
|
發表於: 星期四 八月 17, 2006 4:50 pm 文章主題: |
|
|
現在用 NETHASP KEYPRO 保護,
未來打算作一個 Lincense Manager . _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
KKKLYNN
註冊時間: 2004-09-17 文章: 357
第 17 樓
|
發表於: 星期五 八月 18, 2006 2:59 pm 文章主題: |
|
|
使用
GetCurrentHwProfile
取得目前這台電腦的硬體資料(有混合各種資料)
如此只要更換任一硬體就會得到不同的序號
系統就可得到最初步的保護 |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 18 樓
|
發表於: 星期五 八月 18, 2006 4:46 pm 文章主題: |
|
|
#Define HW_PROFILE_GUIDLEN 39
#Define MAX_PROFILE_LEN 80
#Define DOCKINFO_UNDOCKED 1
#Define DOCKINFO_DOCKED 2
#Define DOCKINFO_USER_SUPPLIED 4
#Define DOCKINFO_USER_UNDOCKED 5
#Define DOCKINFO_USER_DOCKED 6
Declare INTEGER GetLastError IN kernel32
Declare INTEGER GetCurrentHwProfile IN advapi32;
STRING @ lpHwProfileInfo
lpHwProfileInfo = Repli(Chr(0), 4 + HW_PROFILE_GUIDLEN + MAX_PROFILE_LEN)
If GetCurrentHwProfile (@lpHwProfileInfo) = 0
* 120 = ERROR_CALL_NOT_IMPLEMENTED
* 1015 = ERROR_REGISTRY_CORRUPT
? "Error code:", GetLastError()
Else
? lpHwProfileInfo
Endif _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
chioucy
註冊時間: 2004-05-26 文章: 33
第 19 樓
|
發表於: 星期五 八月 25, 2006 8:43 pm 文章主題: |
|
|
215001 寫到: | 建議少用硬碟序號(Format產生的序號)來做為軟體的保護方法
因為只要用一般的工具程式即可直接修改硬碟的序號,甚至用還原光碟,就 .........破功了 |
請問是用何工具修改硬碟序號 可以說明嗎? |
|
回頂端 |
|
 |
jtcom01
註冊時間: 2005-07-29 文章: 413
第 20 樓
|
發表於: 星期日 十一月 22, 2009 10:58 pm 文章主題: Syntech..用了你下列的方式.成功找到了hdid編輯也成功..但..在vfp下執行沒問題..離開vfp就會出現.. |
|
|
請教..Syntech..用了你下列的方式.成功找到了hdid編輯也成功..但..在vfp下執行沒問題..離開vfp就會出現..檔案getvolno.prg不存在..
請不吝指導..謝謝..
FUNCTION GetVolNO
LPARAMETERS m.rootpath
DECLARE GetVolumeInformation IN win32api STRING, STRING @, ;
INTEGER, INTEGER @, INTEGER @, INTEGER @, STRING @, INTEGER
m.volname = SPACE(255)
m.volnamelen = LEN(m.volname)
m.volumeserialnumber = 0
m.maxfilenamelen = 0
m.filesystemflags = 0
m.filesystemname = SPACE(255)
m.fsnamelen = LEN(m.filesystemname)
=GetVolumeInformation(m.rootpath, @m.volname, m.volnamelen, ;
@m.volumeserialnumber, @m.maxfilenamelen, ;
@m.filesystemflags, @m.filesystemname, m.fsnamelen)
RETURN m.volumeserialnumber |
|
回頂端 |
|
 |
goodnight

註冊時間: 2008-10-13 文章: 473 來自: 台南市
第 21 樓
|
發表於: 星期四 十一月 26, 2009 12:49 am 文章主題: |
|
|
Watermelon 寫到: | syntech, 大哥你好!
雖然抓出來的碼是一樣的,但你的程式碼簡潔有力,真是高手!
我想請教用這種方式抓出來的硬碟序號相同的會很多嗎?如果只是偶而一兩台那算他運氣好,我也不太在意。 |
syntech 不是真是高手, 他一直是高手, 快要變神了 |
|
回頂端 |
|
 |
goodnight

註冊時間: 2008-10-13 文章: 473 來自: 台南市
第 22 樓
|
發表於: 星期四 十一月 26, 2009 12:53 am 文章主題: |
|
|
現在有人專門做一種用usb碟做驗證的key, 還可以備份資料
而且有一個好處, 就是可以帶著走, 在公司用, 備份完資料
還可以帶回家作業,
這東西我還在誠品看過一本usb設計大全 , 可以自己寫一段程式在裡面
p.s: 軟體寫得不好, 再強的保護也沒用, 現在市面已經有免費版的進銷存軟體, copy 不了你的軟體,還有別人的可用 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 23 樓
|
發表於: 星期四 十一月 26, 2009 9:09 am 文章主題: |
|
|
goodnight 寫到: |
syntech 不是真是高手, 他一直是高手, 快要變神了 |
我想當偷心小惡魔.......  _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
jasonyummy
註冊時間: 2004-05-06 文章: 15
第 24 樓
|
發表於: 星期五 十月 15, 2010 12:41 pm 文章主題: |
|
|
貢獻一下
網上找到的
*******************************
LOCAL oWMI AS OBJECT,oLocal AS OBJECT,oHARDWARE AS OBJECT,object1 AS OBJECT,lcCPUID,LcMAC,lcHDID,lcSerial
oWMI=CREATEOBJECT("WbemScripting.SWbemLocator")
oLocal=oWMI.ConnectServer(".", "root\cimv2")
oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_Processor")
FOR EACH object1 IN oHARDWARE
lcCPUID=object1.Properties_('ProcessorId').VALUE
EXIT
ENDFOR
oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_PhysicalMedia")
FOR EACH object1 IN oHARDWARE
lcHDID=object1.Properties_('SerialNumber').VALUE
EXIT
ENDFOR
oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration Where IPEnabled=1")
FOR EACH object1 IN oHARDWARE
LcMAC=object1.Properties_('MACAddress').VALUE
EXIT
ENDFOR
?'CPU:',lcCPUID
?'硬碟:',lcHDID
?'網卡:',LcMAC
************************************************ |
|
回頂端 |
|
 |
kalok
註冊時間: 2010-08-26 文章: 284
第 25 樓
|
發表於: 星期二 十月 26, 2010 10:50 am 文章主題: |
|
|
>我們假設:
>客戶買了20台新電腦....也非常順利地付費註冊了閣下的一套軟體,得到了一個寶貴的Serial No.之後,
>第二天,他竟然用ghost複製了其它19份系統....
>口圭!...少賺19個版權....
如果所有20部電腦是同一樣硬體, 就沒問題, 否則可能連電腦也boot不起來 |
|
回頂端 |
|
 |
kalok
註冊時間: 2010-08-26 文章: 284
第 26 樓
|
發表於: 星期二 十月 26, 2010 10:51 am 文章主題: |
|
|
goodnight 寫到: | 現在有人專門做一種用usb碟做驗證的key, 還可以備份資料
而且有一個好處, 就是可以帶著走, 在公司用, 備份完資料
還可以帶回家作業,
這東西我還在誠品看過一本usb設計大全 , 可以自己寫一段程式在裡面
p.s: 軟體寫得不好, 再強的保護也沒用, 現在市面已經有免費版的進銷存軟體, copy 不了你的軟體,還有別人的可用 |
有心得嗎? |
|
回頂端 |
|
 |
Watermelon
註冊時間: 2005-01-22 文章: 204
第 27 樓
|
發表於: 星期五 十月 29, 2010 5:57 pm 文章主題: |
|
|
catjoke 寫到: | 最好還是 原始的 Hardware Lock, 不過要隻軟件價錢超過 一定數額 才有意義..
讀書時那個畫 SSADM 軟件就是一個例子.. |
現在的 Hardware Lock 很便宜幾佰元就有了,太方便了!防君子剛好派上用場。 |
|
回頂端 |
|
 |
arthur
註冊時間: 2003-11-05 文章: 18
第 28 樓
|
發表於: 星期三 十一月 24, 2010 11:31 pm 文章主題: |
|
|
我有讀取硬碟物理型號及物理序列號的Dll,如果你有需要,我上傳給你. |
|
回頂端 |
|
 |
ezpos
註冊時間: 2011-04-20 文章: 323
第 29 樓
|
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|