明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1966|回复: 20

[基础] 分享程序的同时,如何限定使用次数?或者通过其它方法来进行授权

[复制链接]
发表于 2018-5-30 14:28 | 显示全部楼层 |阅读模式
本帖最后由 zzl9105 于 2018-5-31 11:42 编辑

如题,
在体现分享精神的同时,又要较好的保护作者版权,
有什么好的途径么?比如限定使用次数,在代码中如何实现它呢?还有就是根据取得的申请码,再生成注册吗。还有其它途径吗?
欢迎大牛参与分享讨论,谢谢!有相关帖子的链接,也请发上来讨论学习用。
(强调一下,本贴旨在网络一些对有限授权有兴趣的同行用于讨论学习,其它负面或者持反对意见者,请惜墨如金,谢谢配合!)
发表于 2018-6-1 08:39 | 显示全部楼层
本帖最后由 张大锤 于 2018-6-1 08:53 编辑

我们做的都是 编辑文件 如果说 单独有个文件去执行 读取使用次数 并禁止软件的话
其实比较方便的做法 就是用其他语言如c 或软件去执行 做成exe 格式文件 做成壳 壳里面放你的源码和你的计数文件 可以达到你要的效果
如果只想使用 lisp来写的话  应该会遇到 当复制到其他机器上的时候 这个计数会归0的问题
但我有个想法
使用一次命令的时候 记录一次键盘按的这个字母 (这个lisp能达到读取)
变量+1
接着判断 当变量+10的时候 则去执行一个命令(如变量名称所有nil让码没有了变量导致不可用 或变更一些东西 导致读取不可)
每次执行完这个源码的时候 用命令保存一下源码文件 就可以把变量+到多少记录在内 别人复制走的时候 也会把这个变量+几 也会一起带走  

我是个小白这个是我的想法 仅供讨论吧 如果我说的不现实 请无视我。。。

langjs 发过类似的帖子
http://bbs.mjtd.com/thread-55520-1-1.html
回复 支持 1 反对 0

使用道具 举报

发表于 2018-6-1 08:46 | 显示全部楼层
坛子里好像很多人都见不得程序加密,任何程序不管水平高低,自己做出来的东西想保护难道有问题?
回复 支持 1 反对 0

使用道具 举报

发表于 2018-6-1 10:10 | 显示全部楼层
mikewolf2k 发表于 2018-6-1 09:53
不是见不得,是如实的告诉新人这不是条前景好的路,就不要去浪费精力走弯路了,先把主要精力投入到实用的 ...

“大多数同事根本就不乐意用,哪怕领导强推使用,他们也不愿意学点新东西,哪怕可以省事提高效率。不过也可以理解,反正工资固定,不管工作量多少,要提高效率干嘛,提前干完了是闲着无所事事还是分配更多活过来?”

你说的这个 我特别有体会 辛苦熬了几天做出来个 快捷键 能帮忙大家提高效率 (我们是挣寄件费的)
但是大家好像也没什么感觉 该不用还不用 领导几次强推 只是表面功夫很好 但实际绘图的时候 还是用自己的老一套 也和大家聊过 这东西做出来 快不快 也说挺快的 很方便就是想不起来用 唉 心情很糟糕啊 感觉加密与不加密 根本没人在乎 lisp这东西 已经是很久的东西了 而且感觉弄的人越来越少 当初我想学lisp的时候 跑遍培训班 全部是 c啊 java啊 培训前台还问我Lisp 是什么 打击山大啊
回复 支持 1 反对 0

使用道具 举报

发表于 2018-6-1 09:53 | 显示全部楼层
AbnerXk 发表于 2018-6-1 08:46
坛子里好像很多人都见不得程序加密,任何程序不管水平高低,自己做出来的东西想保护难道有问题?

不是见不得,是如实的告诉新人这不是条前景好的路,就不要去浪费精力走弯路了,先把主要精力投入到实用的功能上。
可以看看,问这种问题的通常都是刚上手的,技术水平还差得远,自己觉得很了不起了,就急不可待的想着加密保护自己的代码。可以理解,当年我也一样,费很大劲想着加密,然而现实很骨感,编出来的东西,大多数同事根本就不乐意用,哪怕领导强推使用,他们也不愿意学点新东西,哪怕可以省事提高效率。不过也可以理解,反正工资固定,不管工作量多少,要提高效率干嘛,提前干完了是闲着无所事事还是分配更多活过来?
要说限制,其实原理很简单。程序编译出来不可读防止用户修改程序,需要注册码或者加密狗才让使用防止用户自行复制使用,在某处设置标志信息限制用户的使用。具体实施手段,自己根据自己能力做。抄现成的,那么别人也能看到,也就知道你的加密所在,直接去修改你的加密内容就破掉了。
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-31 08:38 | 显示全部楼层
1.在注册表中记录使用次数
2.在软件的目录里添加一个加密的配置文件,也记录软件的使用次数
3.每次软件加载时比较注册表与配置文件中的使用次数,按铰大者记入使用次数,+1后,重新记录到注册表和配置文件中。
4.使用次数超过允许值或缺少配置文件,则禁止软件运行。

点评

思路不错,然而,就是配置文件,可以人为修改为0,注册表也同时修改为0,你如何保证?配置文件还存在,不是没有?  发表于 2019-8-20 17:42
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-30 15:14 | 显示全部楼层
记录次数,读取次数,超过次数就不运行。
 楼主| 发表于 2018-5-30 17:17 | 显示全部楼层
本帖最后由 zzl9105 于 2018-5-30 17:20 编辑
mikewolf2k 发表于 2018-5-30 15:14
记录次数,读取次数,超过次数就不运行。

如何在程序中加入记录次数,它在移动硬盘上再次拷到电脑上,再使用,是不是又是重头开始了呀,有相关的语句么,它这个记录次数,读取次数,不会是要改动源程序吧?它电脑上的程序有记录,但是他移动硬盘上的程序,没有使用,没有记录次数呀,那岂不是可以无限次使用了
发表于 2018-5-30 19:22 | 显示全部楼层
既然选择了共享 就不要搞那么复杂了

点评

看清楚表达,有授权的部分共享,讨论的目的:是如何掌握这种有限授权的表达式如何写,实现途径  发表于 2018-5-31 09:23
发表于 2018-5-30 21:11 | 显示全部楼层
同意楼上说法,哈
 楼主| 发表于 2018-5-31 09:55 | 显示全部楼层
elitefish 发表于 2018-5-31 08:38
1.在注册表中记录使用次数
2.在软件的目录里添加一个加密的配置文件,也记录软件的使用次数
3.每次软件加 ...

信大师出手,必是精品
 楼主| 发表于 2018-5-31 10:28 | 显示全部楼层
mikewolf2k 发表于 2018-5-30 15:14
记录次数,读取次数,超过次数就不运行。

有相关的帖子介绍的么,谢谢版主
发表于 2018-5-31 11:02 | 显示全部楼层
zzl9105 发表于 2018-5-31 10:28
有相关的帖子介绍的么,谢谢版主

这应该是属于加密部分了,你可以自己搜搜,论坛里面相关知识蛮多的

点评

看到了一些帖子,比如用取得的机器码,申请码等等的一些算法  发表于 2018-5-31 11:35
发表于 2018-5-31 11:27 | 显示全部楼层
说实在的,如果你的软件真那么有价值,那么你的技术水平应该对加密有一定了解了,用不着现在这样的小白问。再者,如果看你愿意投入多少成本在这上面,简单的,投入低,容易破;难破的成本也高,就算有人破,你愿意投入多少去加密?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 09:07 , Processed in 0.287528 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表