如何给自己的程序加上license(顶者有分!)?

babytomato 2006-05-30 10:09:02
up!
...全文
911 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
gsmlove 2007-03-29
  • 打赏
  • 举报
回复
studying...
yeah920 2007-03-29
  • 打赏
  • 举报
回复
up
happylion2008 2007-03-29
  • 打赏
  • 举报
回复
学习中...
qzjackie 2007-03-29
  • 打赏
  • 举报
回复
帮顶!
howesen 2007-03-29
  • 打赏
  • 举报
回复
如果是JAVA做的话,没有必要了,因为破解总是很容易!
方法倒是有的,对于不懂JAVA破解的来说还是有用的!你可以采用CA证书进行加密,而私匙自己留下来,就不容易破解了,每次程序一启动就读取JAR包里的CA证书,用程序中的公匙进行核实,可以得到一个验证值。比如你设置了CA证书的过期时间,到时候可以返回FALSE,让程序不在运行下去。至于想根据license来做的话,用CA就不太好办了,可以用一个算法来控制,比如说,写了一个算法可以正向产生LICESE的注册码,程序中,再根据输入的注册码进行分析取值,此注册码中应该包含了版本号,有效期等信息,通过反向取值应该可以取出这些信息,主程序通过检验它来控制程序的运行状态和属性(正式版,试用版,免费版等等)。其实办法还是有很多种的,我曾经用硬盘的分区ID号来进行多种加密,然后得到的激活码,再由我手中的算法来计算出一个注册码,发给客户。这样如果重新格式了这个盘,则需要新的注册码,移到其它盘也需要注册码,这样就控制了程序的盗版了。
babytomato 2006-06-02
  • 打赏
  • 举报
回复
没人给个指导了?:(
iwlk 2006-06-01
  • 打赏
  • 举报
回复
UP
babytomato 2006-06-01
  • 打赏
  • 举报
回复
自己up
hudingchen 2006-05-31
  • 打赏
  • 举报
回复
jbuilder
jinfeng003 2006-05-31
  • 打赏
  • 举报
回复
JBuilder打包工具里边有选项
zt9788 2006-05-31
  • 打赏
  • 举报
回复
例子我还真的没有
总的说,硬件加密方式,可以用于一机一用,不容易被破解
你可以通过得到系统中任意的一个硬件的id
最简单的可以这样
id*123456 把这个数保存起来,每次程序都去判断,保存起来的数是否是id*123456
如果是就正确,而且由于每个机器的硬件id都不相同,这样的话就可以起到lisen的作用了
dekkerhyp411 2006-05-31
  • 打赏
  • 举报
回复
UP
babytomato 2006-05-31
  • 打赏
  • 举报
回复
zt9788(zt),能给一个具体的例子么?或者可有这方面的学习文档?没有做过跟这相关的东西,无从下手阿。
mingyuan1983 2006-05-31
  • 打赏
  • 举报
回复
UP
babytomato 2006-05-31
  • 打赏
  • 举报
回复
我的情况是这样:我的软件要在很多客户机上安装代理端,我希望当代理端的个数达到规模a时,需要输入这个规模a的license;达到规模b的时候,需要输入规模b的license(允许随便安装,但是使用的时候会首先对代理端的规模进行判断并比较当前输入的license).请大虾们指教一下!谢了!!分数不够再送!
fashchina 2006-05-30
  • 打赏
  • 举报
回复
up
feifeizaizhe 2006-05-30
  • 打赏
  • 举报
回复
mark
zt9788 2006-05-30
  • 打赏
  • 举报
回复
有多种方式
可以通过硬件号和固定的数值来进行加密
也可以通过注册表来进行加密
方法很多
fzlotuscn 2006-05-30
  • 打赏
  • 举报
回复
帮顶!
yyjzsl 2006-05-30
  • 打赏
  • 举报
回复
打包软件里面好像有添加license这个选项,不用在程序里面专门写。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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