如何编写一个带注册码的c#小软件

indeep 2009-03-25 10:42:22
我想编写一个小软件,受版权保护,需有相应的注册码才能使用。若没有注册码

文件,则提示该软件为试用版,免费使用30天,若是试用版,当试用期超过30天

则提示用户不能再使用本软了。

请问各位这样的怎么做到,或者大家有这样类似的代码给我看看
先谢谢大家
...全文
348 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingguoqing 2009-03-27
  • 打赏
  • 举报
回复
不错,正在学习中,感觉不错
深海之蓝 2009-03-27
  • 打赏
  • 举报
回复
http://blog.csdn.net/llwinnner/archive/2009/03/21/4011936.aspx
参考一下吧 , 可以实现的
bluelight68 2009-03-27
  • 打赏
  • 举报
回复
我也在努力!
lstc 2009-03-27
  • 打赏
  • 举报
回复
如果软件很卖钱,价格高,可以采用硬件加密狗;
如果软件售价低,就还是注册码,软加密
QQ:476833461
haifeng39 2009-03-26
  • 打赏
  • 举报
回复
学习
zjj1211 2009-03-26
  • 打赏
  • 举报
回复
学习
nattystyle 2009-03-25
  • 打赏
  • 举报
回复
一切都是徒劳,肯定被破解,要走的路远着呢
liang4571231 2009-03-25
  • 打赏
  • 举报
回复
注册码就是一个加密算法,最好是自己写个就行,非常简单,比如当他的软件编号是125423356442,注册码号就是,每当遇到1时,用一个你能记住的号来表示他,比如“我”的ascii编码值等等,而且每个编码值的位数要不一样,否则很容易破解的
hbjxx638 2009-03-25
  • 打赏
  • 举报
回复
写注册表,或再偷偷写一些文件来计数,时间一到就到期
booker 2009-03-25
  • 打赏
  • 举报
回复
我一直是用加密外科来做的,如果要写到代码里也不复杂,可以给你一个思路

1.第一次运行时在注册表中记录日期,
2.以后每次运行先检查是否为注册版本,如果未注册则比对注册表中的日期是否超过30天,超过就提示推出。这部分代码可以参考C#单一实例的代码
3.关于注册码,你可以自己写一个算法或建立一个注册码列表。自己写算法我觉得可以将注册码分为两部分,第二部分是第一部分通过计算来验证的
booker 2009-03-25
  • 打赏
  • 举报
回复
修改日期的问题通过软件无法完全解决,但可以部分解决。
例如每次程序运行都记录下运行的时间,下次启动时用上次正常运行的时间和当前系统时间进行对比,如果当前时间早于上次运行的时间则报错。或者时间比较时不和系统时间比,而是和internet上标准时间比较等等,但这些都会有漏洞

最好的办法是用硬加密锁
cja03 2009-03-25
  • 打赏
  • 举报
回复
写得好,迟早被人破解。
写得不好,人家都不理,就别瞎忙了。
wujinjian2008n 2009-03-25
  • 打赏
  • 举报
回复
我改一下日期,不就又可以用了吗
springrobot 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 booker 的回复:]
我一直是用加密外科来做的,如果要写到代码里也不复杂,可以给你一个思路

1.第一次运行时在注册表中记录日期,
2.以后每次运行先检查是否为注册版本,如果未注册则比对注册表中的日期是否超过30天,超过就提示推出。这部分代码可以参考C#单一实例的代码
3.关于注册码,你可以自己写一个算法或建立一个注册码列表。自己写算法我觉得可以将注册码分为两部分,第二部分是第一部分通过计算来验证的
[/Quote]

方法可用,我以前也做过一个类似的,VB做的

111,126

社区成员

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

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

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