Re: [问题] 软件限制使用者/安装/复制

楼主: jakeasa123 (啊斑斑)   2019-09-02 13:58:34
※ 引述《bobshih (夏天)》之铭言:
: 你好 各位先辈
: 我是新手 想请教
: 如果开发一个软件 打包成exe档出售
: 但遇到 软件给使用者A后 怕使用者A 私下复制提供他人使用
: 或是使用者A 有两台电脑 要同时安装其软件
: 该如何限制使用者 购买的软件 只能安装于一台电脑 不能复制/转移其他电脑/其他人使用
: 我之前有跟巴基斯坦人 购买过小软件
: 软件打开后 要输入帐号密码连线后 (应该是连到服务器或是对方电脑吧)
: 才能使用软件 并且该软件可以限制 安装几台电脑 超过安装次数/或是使用期限
: 则无法安装开启软件
: 请问这是什么技术? 又是该往哪方面找资料??
各位好,
小弟遇到了同此原文的问题,
还望各位指点一些关键字或是解决方法。
小弟所遭遇的问题和原文相近,
上头的指示是希望制作成安装档而不是执行档,
也就是程式帮使用者安装后,
他即使复制给别人也不能运作(或是会跳出警告)。
根据原文的留言:
“→ uranusjr: Device UUID UDID, 不过防止复制什么的其实都可以破解辣”
我找到了以下的程式码:
import subprocess
x = subprocess.check_output('wmic csproduct get UUID')
借此可以得到电脑的 UUID,
原先是想要将 UUID 登录至服务器上,
这样只要每次开启程式自动与服务器联系就能判断要不要跳警告了;
不过后来考量到以小弟的所在环境来说,
上头给不给开服务器是还好解决,
但使用者那边没开网络或网络被限制在内网的问题比较难解决……
关于上述这些内容,
想到的解决办法是取得要开放的 UUID,
直接写在 .py 内的 list 内并用 pyinstaller 生成 .exe 执行档,
执行时发现在 list 内找不到 UUID 就跳错误。
想请教还有其他推荐的关键字或解决办法吗?
另外,
把 Python 写出来的程式包装成安装档这部分该用什么关键字?
我自己试了几组关键字,
结果大多是如何安装 Python、如何安装某某函式库或是 Pyinstaller 如何使用等等,
可能是因为我关键字一直包含 Python 和 install 两个词,
只是想要调整关键字也找不太到该加什么或改成什么……
小弟经历浅薄,
还请各位赐教。
在此先谢谢各位前辈花时间阅读与回应了,
谢谢!
作者: rexyeah (ccccccc)   2019-09-02 17:25:00
用OTP呢? 不用网络但会绑设备https://github.com/pyauth/pyotp只有玩过example 无法给更深入的讨论 抱歉 :)
楼主: jakeasa123 (啊斑斑)   2019-09-02 20:14:00
好的,我研究看看,谢谢资讯!
作者: CodingMan (程式侠)   2019-09-03 12:59:00
在业界看到有人先用程式蒐集该电脑环境的资料产生一个授权档案 有那个档案才可以跑我把认证过的vm环境 完整复制到别台电脑上执行会失败详细我也不知道怎么办到的 不过可以朝这方向研究看看
作者: pmove (金疾柠檬)   2019-09-03 13:13:00
回cod大,复制到别台电脑会失败,是因为硬件不一样吧?如果是vm复制到vm, 也会失败吗?
作者: CodingMan (程式侠)   2019-09-03 15:34:00
是的 vm 复制 vm 配置一模一样 @@
楼主: jakeasa123 (啊斑斑)   2019-09-04 13:16:00
感谢前辈的分享,我尝试找看看资料
作者: marc47 (思乐冰)   2019-09-05 07:46:00
建议改成连回主机用发出来的授权key安装,否则在怎么防都会被破解
作者: s860134 (s860134)   2019-09-06 01:35:00
wmic CPU get ProcessorID
作者: DeepLearning (深度学习)   2019-09-06 19:40:00
可以签章啊!

Links booklink

Contact Us: admin [ a t ] ucptt.com