winform如何限制安装次数

jdcj413 2013-07-30 09:14:20
就是CS打包后,比如只允许在10台客户机上安装该软件。但这10台机器的安装次数不受限制。
求给个思路。
...全文
460 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 sj490790083 的回复:
记录硬盘序列号,Mac地址等,如果有服务器就存在服务器里最好,10个不同的序列号(和Mac)后不可继续安装
可惜你没有想到用户会用虚拟机复制出完全一样的硬件环境。
  • 打赏
  • 举报
回复
其实对于95%的小公司,这种东西都应该“日后再说”。 他们最重要的是让超过超过100个终端同时使用上自己的软件,而不是同时只有3、4个终端在使用。那种只会做单机软件、或者小办公室里的OA的,而不会做出大系统架构的,而又生怕别人用了自己软件不给钱的,往往是自相矛盾的。
PaulyJiang 2013-08-01
  • 打赏
  • 举报
回复
引用 20 楼 jdcj413 的回复:
[quote=引用 18 楼 jiangfling 的回复:] 其实 只是不想让他们用而已,你可以再程序里面做管控啊,做个算法让客户给你10个MAC,然后你给这10个MAC分别算出来密码配置的这10台机器上就可以啦
或者说不是不想让他们用,是想每一个安装的客户端,都需要我们验证,允许你才可以装,就像前面guwei4037 说的,需要安装时将目标机器的mac和硬盘SN发给我们,我们后台设置其在允许安装名单内,这时客户安装才可以通过,这个思路我觉得可以,有其他好的思路吗?[/quote] 控制安装有点扯淡吧,还是应该在客户端上面做控制。不管他安装多次个客户端,没办法使用 还不是等于没装? 至于楼上大神所说虚拟机的问题,我觉得没必要考虑,你不让客户知道你是真么做的,破解的难度就提高很多了。
jdcj413 2013-08-01
  • 打赏
  • 举报
回复
引用 27 楼 sp1234 的回复:
其实对于95%的小公司,这种东西都应该“日后再说”。 他们最重要的是让超过超过100个终端同时使用上自己的软件,而不是同时只有3、4个终端在使用。那种只会做单机软件、或者小办公室里的OA的,而不会做出大系统架构的,而又生怕别人用了自己软件不给钱的,往往是自相矛盾的。
那假设我们公司属于另5%范畴,大侠能否给点思路,谢谢~ 就是限制客户端的数量。
kxyzjm62 2013-07-31
  • 打赏
  • 举报
回复
根据网卡、硬盘序列号等生成一个加密字符串,然后让他们把这个字符串发给你,你生成密码。安装的时候,验证用户名和密码。 这个办法成本低,但是防护等级也低。
feiniao19830822 2013-07-30
  • 打赏
  • 举报
回复
引用
其实 只是不想让他们用而已,你可以再程序里面做管控啊,做个算法让客户给你10个MAC,然后你给这10个MAC分别算出来密码配置的这10台机器上就可以啦
这个方法好。你可以做个小工具,根据网卡、硬盘序列号等生成一个加密字符串,然后让他们把这个字符串发给你,你生成密码。安装的时候,验证用户名和密码。 用户名验证就是获取本地的网卡、硬盘序列号信息,并加密,看看加密后的用户名和输入的用户名是否相同,不相同就提示用户名密码错误。这样这一组用户名和密码放到别的电脑上就不能用。 如果你知道用户名和密码,断网时也可安装。 你的程序也要加密。不过也就能防防一般人。
PaulyJiang 2013-07-30
  • 打赏
  • 举报
回复
其实 只是不想让他们用而已,你可以再程序里面做管控啊,做个算法让客户给你10个MAC,然后你给这10个MAC分别算出来密码配置的这10台机器上就可以啦
vo__ov 2013-07-30
  • 打赏
  • 举报
回复
既然安装次数不受限,那和次数有什么关系啊?
dota_sky_god 2013-07-30
  • 打赏
  • 举报
回复
没有联网情况的话貌似是很难做到,有联网就好办
懒人想做的事 2013-07-30
  • 打赏
  • 举报
回复
安装后注册后可用。加传信息到服务器。没有联网,自然谈不上注册了。
jdcj413 2013-07-30
  • 打赏
  • 举报
回复
引用 11 楼 guwei4037 的回复:
[quote=引用 10 楼 jdcj413 的回复:] [quote=引用 8 楼 guwei4037 的回复:] 如果你有钱也可以买加密狗,1个母狗,10个子狗,去加密,但这又是一笔投资。
成本确实是问题。 还有请问刚才说的,网络不同无法联网的情况下安装系统,难道不允许?[/quote] 可以安装的时候让它联网验证,自动检测硬盘sn和网卡mac,把这些信息发给你。如果网络都不通,就验证不通过。[/quote] 恩,那只能这么处理了。
jdcj413 2013-07-30
  • 打赏
  • 举报
回复
引用 8 楼 guwei4037 的回复:
如果你有钱也可以买加密狗,1个母狗,10个子狗,去加密,但这又是一笔投资。
看错了,你刚才的建议是让客户发信息过来。这也是一个思路。 如果是按我想的安装时自动存储客户机的这些信息,网络不同时确实是问题啊
全栈极简 2013-07-30
  • 打赏
  • 举报
回复
引用 10 楼 jdcj413 的回复:
[quote=引用 8 楼 guwei4037 的回复:] 如果你有钱也可以买加密狗,1个母狗,10个子狗,去加密,但这又是一笔投资。
成本确实是问题。 还有请问刚才说的,网络不同无法联网的情况下安装系统,难道不允许?[/quote] 可以安装的时候让它联网验证,自动检测硬盘sn和网卡mac,把这些信息发给你。如果网络都不通,就验证不通过。
jdcj413 2013-07-30
  • 打赏
  • 举报
回复
引用 8 楼 guwei4037 的回复:
如果你有钱也可以买加密狗,1个母狗,10个子狗,去加密,但这又是一笔投资。
成本确实是问题。 还有请问刚才说的,网络不同无法联网的情况下安装系统,难道不允许?
jdcj413 2013-07-30
  • 打赏
  • 举报
回复
引用 6 楼 kxyzjm62 的回复:
随安装盘发10个加密狗就可以了。
因为是想控制用户随便把安装包给其他人安装,加密狗可以控制的?
全栈极简 2013-07-30
  • 打赏
  • 举报
回复
如果你有钱也可以买加密狗,1个母狗,10个子狗,去加密,但这又是一笔投资。
全栈极简 2013-07-30
  • 打赏
  • 举报
回复
物理隔离,网络不通,你怎么联网呢? 还有,把这些信息发给你又不是不现实的事,我们现实中就是这么操作的。用个小软件自动检测出网卡mac和硬盘sn,就行了。
kxyzjm62 2013-07-30
  • 打赏
  • 举报
回复
随安装盘发10个加密狗就可以了。
jdcj413 2013-07-30
  • 打赏
  • 举报
回复
引用 1 楼 sj490790083 的回复:
记录硬盘序列号,Mac地址等,如果有服务器就存在服务器里最好,10个不同的序列号(和Mac)后不可继续安装
我想是否是在打包时自定义操作,安装时将这些信息存入服务器,一般是如何处理的呢?如果安装时网络不通,难道不允许安装?
jdcj413 2013-07-30
  • 打赏
  • 举报
回复
引用 3 楼 guwei4037 的回复:
让客户把硬盘序列号、网卡的mac地址发给你。你在后台绑定这些地址,安装的时候比对一起,一致则可安装即可。
让客户把这些信息发给我们不太现实吧? 我想是否是在打包时自定义操作,安装时将这些信息存入服务器,一般是如何处理的呢? 如果安装时网络不通,难道不允许安装?
加载更多回复(9)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧