9
Electron 写的软件如何做到一机一码授权?
source link: https://www.v2ex.com/t/931428
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
我的想法是给他一个注册码,他用这个注册码在本地激活了软件,就无法再在其他机器上激活了,这个怎么实现?
13 条回复 • 2023-04-11 09:59:19 +08:00
gimp 1 小时 0 分钟前 能联网激活吗
|
gimp 57 分钟前 或者提供给他一个工具,获取他机器的唯一机器编码的,把这个编码给你,你用这个编码生成 KEY 发给他激活。
|
zyxk 57 分钟前 基本原理就是获取 cpu 硬盘 网卡 等的唯一 id, 再组合一下, 加密生成响应的激活码, 没用过 Electron, 应该可以读取硬件吧.
|
yolee599 54 分钟前 via Android 联网:这个不用我说了吧。
离线:让用户生成机器唯一 ID ,发给你生成激活码,你再把激活码发给用户。 |
babytomas 31 分钟前 可以利用 canvas 渲染偏差生成指纹,并以此作为设备 ID 获取授权。
|
hefish 28 分钟前 联网就好办了。
生成一个 kv 对给客户,提交到服务器上来,验证了就行。 |
proxytoworld 16 分钟前 生成机器唯一 id
|
0o0O0o0O0o 1 分钟前 既然 electron 那就用 js fingerprint 技术获取唯一 ID ,其实你初次启动随机生成个 uuid 就行;
能联网才是关键,提交 key-uuid 进行激活,每个 key 只能激活一次;用带 seq 的心跳包确保同一时间只能一台机器用,发现作弊就 ban 了。 这样的方案实现起来成本低,别的太 hack 的技术实在没必要,攻防太累,客户端应用谁也不能真正防破解(包括这个方案)。 |
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK