- 主题:各位能否推荐一两款license生成工具?集成到项目里
用服务端控制啊。
【 在 saynothing (止语) 的大作中提到: 】
: 比如:三个月的license trial。 到期了之后不能用。
: 有没有开源的这种工具,可以集成。
: 谢谢
: ...................
--
FROM 124.72.119.*
这种客户你可以白送他们一台电脑专用的电脑,用于连接你们的服务器啊。
【 在 saynothing (止语) 的大作中提到: 】
: 需要在用户环境用的 :)
: 而且,用户环境可能还不允许联网
--
FROM 124.72.119.*
这种单位我觉得他们不配信息化。
给他们开发系统,说不定过两天就找人破解了,满世界用呢。在他们眼里,程序员都是不要吃饭养家的。
需要搞单机授权验证的行业软件,劝你们都别做了。要么同意服务端验证,要么是那种名声好的不搞加密狗都给钱的。不能惯着这些人。
【 在 xieyf (绿蚁新醅酒,红泥小火炉) 的大作中提到: 】
: 不许联网已经说明问题了,不许联网的单位,会允许你摆放一台来历不明的电脑?会让这台电脑入网?
--
FROM 124.72.119.*
做行业软件的好惨烈哦。。
我侄子去学 EDA 了,怎么劝都不听。
【 在 ECUCoder (Engineer) 的大作中提到: 】
: 需要搞单机授权验证的行业软件都不做,那就没啥可做的了。
--
FROM 124.72.119.*
方案确实很多。我曾经做过一个是在 .cpp 文件里面写上:
static char placeholder[1024] = "[FLAG[HERE[]]";
然后写个 python 脚本找到 exe 文件里面的这个位置,改成一段加密的 JSON
加密可以用对称性加密,也可以用非对称性加密。后者需要把 PEM 混在代码里面。
openssl 有个 rsa_private_encrypt() 和 rsa_public_decrypt() 函数可用。
把解密以及判断到期时间的代码搞成 inline 函数,到处调用。
【 在 leadu (leadu) 的大作中提到: 】
: 这方面有的是各种方案,问题是lz想要不花钱的,还要开源,到底是谁觉得“程序员都是不要吃饭养家的。”
--
FROM 124.72.119.*
是可以啊。。只是增长了一丁点儿破解的难度而已。。
单机游戏搞虚拟机,把游戏代码和授权验证都放到特制的虚拟机里面去运行都能被破解掉。
如果怕破解就别做这些行业客户的生意。
【 在 PGP (---) 的大作中提到: 】
: inline的话岂不是二进制pattern都一样,也可以匹配出来吧
--
FROM 124.72.119.*
放加密的 JSON 里面。
【 在 here080 (hero080) 的大作中提到: 】
: 这样的没有保护性吧。别人直接拷贝就能到处用了。
: 你起码得根据这台电脑本身的一些属性来生成key吧。
--
FROM 112.47.122.*
把数据都存到服务端。。逻辑就通了。
这事其实是商业模式问题,而非技术问题。
【 在 KEILLY (米饭) 的大作中提到: 】
: 单机授权很多的。。
: 有些弄加密狗,
: 有些计算硬盘编号,
: ...................
--
FROM 124.72.119.*
所以我说要尽量搞成联网的软件。有条件就要上。很多单位其实只是随口提一句说要布署在内网。这时候,只要跟他们说内网版本不好维护加 50% 的钱,他们就会说算了算了。。
【 在 KEILLY (米饭) 的大作中提到: 】
: 你提的对。
: 我用过几个过期的软件,我只要改了当前电脑时间就能用了。。
--
FROM 124.72.119.*
我知道有很多是物理断网的啊。很多这种大企业买的其实是服务,不在乎有没有软件授权期限,挺好合作的。
最怕那种要跟他们玩猫捉老鼠游戏的,软件开发商要防破解,用户要破解。这种情况下要尽量做成在线服务,哪怕只有一个简单的计算,都要尽量云化。
某些客户所谓的物理隔绝,有时候只是一种故意刁难而已,是一种假性的需求。
【 在 KEILLY (米饭) 的大作中提到: 】
: 有些客户的生产运行环境,就是物理断网。。
: 你想合作,就必须先认同这一点。否则,你可以走开。
--
修改:hgoldfish FROM 124.72.119.*
FROM 124.72.119.*