exe程序如何防止拷贝

weixin_44952927 2020-01-14 01:50:57
用C#做了个exe程序,如果想大量出售这个exe程序应该怎么做,如何防止别人拷贝,至少保证别人私自拷贝到别的电脑上无法正常使用,不考虑被破解的情况。通过账户密码或者秘钥验证连接数据库的方式登录才可使用,这样的方式可行度怎样,有没有什么其它比较好的思路
...全文
955 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2020-01-17
  • 打赏
  • 举报
回复
硬件加密狗,可以实现。 但是建议你换一个方法:比如使用 licence文件的方式。
烨_John 2020-01-17
  • 打赏
  • 举报
回复
离线的话就加密狗,能联网就账号密码登录或者用激活码的方式
threenewbee 2020-01-16
  • 打赏
  • 举报
回复
我见过最奇葩的是采用NTFS数据流,一开始发现明明不要任何注册码的某软件,拷贝出来就是不能运行,见鬼了。
后来研究了半天,发现用的就是NTFS数据流

大概地介绍参考:https://www.cnblogs.com/luverose/p/4245355.html

因为U盘一般是fat32或者exfat,所以拷贝过去流就丢失了,神不知鬼不觉。

「已注销」 2020-01-16
  • 打赏
  • 举报
回复
防止文件被拷贝一般是不可能的了,不过让别人无法使用的话可以加一个验证代码(不考虑被破解),其实如果想要真的做大的话,还是不要用c#,太容易被反编译。
qq_40142095 2020-01-15
  • 打赏
  • 举报
回复
1.加密狗 2.账号密码 3.根据CPU Key或者硬盘之类的东西软加密
HerryDong 2020-01-15
  • 打赏
  • 举报
回复
肯定是加密狗最好。一台电脑对应一个狗,如果你的软件需求量比较大,那你就等着数钱数到脚抽筋吧
雪狼孤竹 2020-01-15
  • 打赏
  • 举报
回复
比较稳妥的,个人认为还是硬件加密狗,在客户机器上,所有东西都是有可能被改的。
在出售软件的时候,加密狗其实就硬性的规定了软件的数量。不管你复制多少份软件,只有插有加密狗的设备可用。
by_封爱 版主 2020-01-15
  • 打赏
  • 举报
回复
引用
如何防止别人拷贝,至少保证别人私自拷贝到别的电脑上无法正常使用
那我问你一下 我从A电脑copy到B 我用一样的帐号去登陆 你允许吗? 如果你允许 那么所谓的copy就没有意义,用帐号登陆即可,, 类似微信. 如果不允许的话.那只能用本机的"唯一码"去跟身份信息进行绑定. 至于这个"唯一码" 就看你自己了. 什么机器码,硬盘号 网卡号.注册表 随你喜欢. 既然你问到了注册表..大概就是 找一个位置 去插入一个key value 其中value是一个guid.然后跟自己的身份绑定. 如果注册表不存在 或者绑定信息不匹配 就无法使用. 别人也不知道你修改了什么. 当然也不排除别人在装软件之前备份regedit 装完之后 跟之前的对比. 所以没有最好的解决方案.. 防君子 不防小人而已. 不过加密狗应该是最贴近最完美的解决方式了.
datafansbj 2020-01-14
  • 打赏
  • 举报
回复
第一次使用时生成一个与本机硬件(CPU、硬盘、网卡 MAC 地址等)的识别码,保存在隐蔽的地方,以后每次执行时检测、校验一下。不过机器换了硬件就不行了,另外也无法防范虚拟机。直接有效的办法是使用硬 Key 技术,无 Key 就不能使用软件。
Bridge_go 2020-01-14
  • 打赏
  • 举报
回复
差不多,打开软件就查询注册表中是否有激活码。没有就弹窗要求输入,输入后和程序里面的码表比对(能联网比对更好),正确就写入到注册表。
weixin_44952927 2020-01-14
  • 打赏
  • 举报
回复
引用 1 楼 Bridge_go 的回复:
搞个激活码写到注册表
注册表没弄过不太明白,是不是安装程序将激活码写入电脑的注册表中,然后启动程序后人工输入激活码,将其和注册表中的数据进行比对呢
Bridge_go 2020-01-14
  • 打赏
  • 举报
回复
搞个激活码写到注册表

111,097

社区成员

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

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

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