- 主题:有个软件客户大约在几十台电脑上用
1、自己搞的license protection,基本上是容易被搞定的,要么patch掉指令,要么注入个dll到进程中模拟出一个固定的硬件信息。
2、可以把相关的代码给虚拟化一下来增大patch/分析的难度。也就是用现成的带虚拟执行的商业保护,比如vmprotect(并不止这一个,而且得会用,也就是一定要用到其虚拟执行的特性),而且vmprotect这种有实现根据硬件信息授权的机制,也有一定的虚拟机检测。但这种可能容易被杀软报毒。
如果没啥人搞你的软件,2就不用搞了。
--
修改:z16166 FROM 125.33.227.*
FROM 125.33.227.*
现在软件收费的主要形式是后期维护升级费吧,很少见你这样干的
【 在 FlytoSkyBoy 的大作中提到: 】
:
: 有没有比较简单的办法控制版权,不让他在其他设备上用?
:
: U盾之类的硬件太麻烦了,我想到根据网卡MAC地址,但MAC可以自己修改,似乎不可靠
:
: 谢谢!
: --
:
发自「今日水木 on iPhone 7 Plus」
--
FROM 221.223.101.*
是加工设备上的软件,一般稳定下来用户也很少会升级了
【 在 thisyears (这些年) 的大作中提到: 】
: 现在软件收费的主要形式是后期维护升级费吧,很少见你这样干的
: 发自「今日水木 on iPhone 7 Plus」
--
FROM 223.167.142.*
对,它可以改。你提取的信息也就是CPU,内存,Mac,硬盘序列号这些。但是你的存储格式和利用这些信息计算授权文件的算法是私有的。他怎么知道改成什么样序列号?又怎么知道你的授权算法怎么从保存的硬件信息计算授权文件?
你的程序最后判断的是根据硬件信息计算得到的授权文件,不再是硬件信息。
【 在 FlytoSkyBoy 的大作中提到: 】
: 具体要根据什么硬件信息呢?
: MAC地址,硬盘序列号? 有人说都可以手动更改的
:
--
FROM 82.19.154.*
人家改成跟已授权的设备一样的。。。
【 在 one4all4one 的大作中提到: 】
: 对,它可以改。你提取的信息也就是CPU,内存,Mac,硬盘序列号这些。但是你的存储格式和利用这些信息计算授权文件的算法是私有的。他怎么知道改成什么样序列号?又怎么知道你的授权算法怎么从保存的硬件信息计算授权文件?
: 你的程序最后判断的是根据硬件信息计算得到的授权文件,不再是硬件信息。
: :
--
FROM 171.83.9.*
他不会知道你提取了什么硬件信息,怎么改?如果是所有信息包含CPU ID,内存生产日期,硬盘序列号,网卡硬件信息。。。。等等等等就像CPU Z得到的信息一样,所有的这些经过加密生成的信息文件。
他如果能全部改成一样的,理论上是可行的。但是费这劲不如买多个授权。
【 在 lwp 的大作中提到: 】
: 人家改成跟已授权的设备一样的。。。
--
FROM 82.19.154.*
strace一下不知道会不会暴露
【 在 one4all4one 的大作中提到: 】
: 他不会知道你提取了什么硬件信息,怎么改?如果是所有信息包含CPU ID,内存生产日期,硬盘序列号,网卡硬件信息。。。。等等等等就像CPU Z得到的信息一样,所有的这些经过加密生成的信息文件。
: 他如果能全部改成一样的,理论上是可行的。但是费这劲不如买多个授权。
--
FROM 223.104.20.*
比较通用的做法是:
1. 取主板序列号,不过有些主板型号返回的序列号是固定的,如果只有几十台的机器,
估计不会遇到这个问题;
2. 如果1失败,则考虑取网卡MAC地址,这个正如你所说,可能会被修改,不过一般没人
闲的蛋疼去修改MAC地址;
3. 1和2都失败了,生成一个随机值当做是硬件ID,可以存到系统某个目录,安装目录甚
至注册表,不容易被删掉的就可以。坏处是,用户重装系统,根据这个ID生成的license
会变化。
最后取得的内容可以Hash一下,防止被看破是什么。
【 在 FlytoSkyBoy (I Want to Fly!) 的大作中提到: 】
: 有没有比较简单的办法控制版权,不让他在其他设备上用?
:
: U盾之类的硬件太麻烦了,我想到根据网卡MAC地址,但MAC可以自己修改,似乎不可靠
: ...................
--
FROM 117.107.130.*
谢谢建议
不过,用户是有授权使用的电脑的,他可以把其他的电脑的硬件信息更改成授权使用的。这样算法理论上是不可能判断出来的
【 在 one4all4one 的大作中提到: 】
: 对,它可以改。你提取的信息也就是CPU,内存,Mac,硬盘序列号这些。但是你的存储格式和利用这些信息计算授权文件的算法是私有的。他怎么知道改成什么样序列号?又怎么知道你的授权算法怎么从保存的硬件信息计算授权文件?
: 你的程序最后判断的是根据硬件信息计算得到的授权文件,不再是硬件信息。
: :
--
FROM 223.167.142.*
反汇编就行了
【 在 lwp (再也不跟人吵架了!!!) 的大作中提到: 】
:
: strace一下不知道会不会暴露
: 【 在 one4all4one 的大作中提到: 】
: : 他不会知道你提取了什么硬件信息,怎么改?如果是所有信息包含CPU ID,内存生产日期,硬盘序列号,网卡硬件信息。。。。等等等等就像CPU Z得到的信息一样,所有的这些经过加密生成的信息文件。
--
FROM 125.33.227.*