只为关注 发表于 2015-3-10 10:03:54

如何能让我的脚本程序只安装在一台机器上?不让用户到私自安装到其他电脑上?

各位大大,情况是这样的,我用Autoit帮一个朋友写了一个辅助性的脚本,他用的非常好,然后就传出去了,现在他的一个朋友也想用这个东西。我现在把这个程序给他倒是不难,但是他如果拿着我的程序再往外面传怎么办?有没有什么方法能让我的这个脚本程序只能安装在他一台电脑上?不能安装到其他电脑上呢?因为以前没做过这些,一点头绪都没有,希望各位懂行的能给予指点,谢谢了。

menfan1 发表于 2015-3-10 13:30:48

可以绑定MAC地址等,或者设置使用期限,否则退出。

user11 发表于 2015-3-10 13:33:12

网络验证,或者读取网卡MAC,限制只能在固定mac上使用

只为关注 发表于 2015-3-10 15:18:33

楼上的能再稍微提醒一下吗?在程序里如何做验证呢?程序获取网卡地址,然后发回给我,我再怎么做让程序限制在这个电脑上?

kk_lee69 发表于 2015-3-10 15:42:37

回复 4# 只为关注

如果程式 很小 不需要弄得這麼複雜,程式 裡面加一行 判斷 某個檔案 存不存在 某個特殊的目錄下,不存在 就退出

然後安裝的時候 你幫他遠端裝偷偷的塞 個文字檔 到那個目錄下

如果他要流出肯定 不會知道要複製那個檔案別人也就不能用了

只为关注 发表于 2015-3-10 16:03:27

回复 5# kk_lee69


    诶,真的没想到啊,你这个方法还真是个好方法呢:D谢谢你

kk_lee69 发表于 2015-3-10 16:09:15

回复 6# 只为关注

換個角度可以把 文字檔改成登錄檔   

現在登錄檔 某個機碼 設個某個值..... 匯出成 REG 文件

然後安裝的時候要匯入文件後 砍掉

然後程式 去判斷 那個機碼.....

-----------------------------------------------

chzj589 发表于 2015-3-10 16:14:46

本帖最后由 chzj589 于 2015-3-10 16:17 编辑

脚本程序可为注册版,用硬盘ID为判断,一机一个注册码。
如果说脚本程序值得这样做的话?

只为关注 发表于 2015-3-10 16:27:22

回复 8# chzj589

获取硬盘ID倒是可以,然后怎么做成注册码的机制?让程序不要再其他硬盘上运行?

只为关注 发表于 2015-3-10 16:28:34

回复 7# kk_lee69

您的这一段,我没怎么看懂:D 是说写注册表什么的吗?

kk_lee69 发表于 2015-3-10 16:34:19

回复 10# 只为关注


    對   大陸叫做 註冊表@@

获取硬盘ID倒是可以,然后怎么做成注册码的机制?让程序不要再其他硬盘上运行?

簡單的說   你必須要先會 抓取硬碟 ID
然後寫一支程式專門把你抓到的硬碟 ID 寫到註冊表

然後 你正式的程式抓取 註冊表中的 ID以及你實際抓到的硬碟ID比對
有錯誤就退出

kk_lee69 发表于 2015-3-10 16:37:17

另外的方法    不用安裝程式的方法~~~

1.主程式 抓取到硬碟ID經過編碼秀出 編碼過的 字串
2. 使用者 把 字串給你   你解碼後再給他 另外一個編碼過的字串
3. 使用者 把你給他的字串 輸入 程式內比對 沒問題的話,把這個資料 寫入到 註冊表
4.你的程式 每次都會去檢查 註冊表的跟獲取到的資料 是不是比對一樣

只为关注 发表于 2015-3-10 16:43:49

回复 11# kk_lee69


    多谢先生耐心教导,想了想还是你一开始说的弄个小文件放到C盘某个文件目录下面最好了:D 确实是要远程给那个朋友安装,安装前先传文件过去,然后主程序里判断文件目录下面是否存在该文件,如果不存在,就停止运行。

kk_lee69 发表于 2015-3-10 16:50:23

回复 13# 只为关注

既然你打算這樣的方式

在變化一下
你的文件應該 跟你的腳本放在同一個目錄

然後腳本 的時候 先判斷 腳本下是不是 有那個檔案
如果有 先移動到 那個 打算放的 目錄 最好是有隱藏或者很多層的
此時腳本的目錄下就不會有那的檔案 了
也完成 安裝

主程式 判斷 如果腳本下 沒有那個文字檔就 找 特殊目錄下的
如果還沒有就退出程式了

chzj589 发表于 2015-3-10 16:50:39

回复 13# 只为关注
先获取硬盘ID,每台电脑的硬盘ID都不同。
可写入注册表做比较,可写入INI做比较。
我个人认为写入数据库做比较最难破解。
只能给你思路。
页: [1] 2 3
查看完整版本: 如何能让我的脚本程序只安装在一台机器上?不让用户到私自安装到其他电脑上?