如何用 python 读取硬件信息?并设计软件验证系统

2014-10-22 14:06:54 +08:00
 pc10201
我在网上查了一下
在windows下,大部分是通过wmi或系统的cmd命令或读注册表来做

但好像有软件可以伪造一些硬件信息(58同城上就有好多将低配笔记本电脑伪装成高端的)
所以这个方法不太靠谱,而且现在vmare等虚拟机也很强大,可以随便复制系统

所以我想,有什么方法能够软件允许在虚拟机上跑,但只能跑一个实例,绑定电脑
或者大家有什么方法进行软件保护?
5427 次点击
所在节点    Python
18 条回复
andychen20121130
2014-10-22 14:11:40 +08:00
允许只跑一个实例,监视进程就可以。绑定电脑的话可以绑定硬盘序列号。网卡啥的容易改。
wzxjohn
2014-10-22 14:12:49 +08:00
@andychen20121130 绑硬盘序列号多开虚拟机应该也就破了吧?
mengskysama
2014-10-22 14:14:55 +08:00
python反编译很容易的,很难保护
clino
2014-10-22 14:15:00 +08:00
同时多绑定几种硬件的信息嘛
andychen20121130
2014-10-22 14:16:54 +08:00
python 能不能转成二进制文件。
kkhaike
2014-10-22 14:18:56 +08:00
首先想怎么保护你的python程序吧
pc10201
2014-10-22 14:31:48 +08:00
@kkhaike 目前是用pyinstaller打包
pc10201
2014-10-22 14:33:46 +08:00
@wzxjohn 确实,我发现vmware的虚拟机硬盘序列号就是000000000001,而且网卡地址,cpuid也应该是可以复制的,我都不知道能和什么唯一而且不能复制的信息绑定在一起了~
pimin
2014-10-22 14:42:21 +08:00
要求联网,在启动/执行重要操作前,多次与服务器通信验证,确保同一用户只有一个存活的实例。
txlty
2014-10-22 15:02:21 +08:00
@pc10201 @andychen20121130 @kkhaike
脚本语言打包的exe,本质上还是解释执行的。把壳脱了,用ResHacker打开,就能看到源码。
skybr
2014-10-22 15:10:37 +08:00
cython能的.
xenme
2014-10-22 15:55:48 +08:00
hook掉你的几个API之后就可以随意返回给你任何信息啦。。
把能做的做了,房主一部分就可以了。
woyao
2014-10-22 16:03:20 +08:00
python的?保护很困难吧。你看wingIDE都被keygen了。
想不让在虚拟机里跑?程序要不要在线?如果在线,方法就多了。
但是也止不去别人去搞破解的。
learnshare
2014-10-22 16:08:28 +08:00
现在不要玩这么古老的了吧,破解比较成熟了
harrychinese
2014-10-22 18:30:42 +08:00
想想那么多知名软件都被破解了,建议你简单弄弄就行了
msg7086
2014-10-22 18:44:17 +08:00
连微软都没做到防止破解……
loading
2014-10-22 18:51:21 +08:00
python就别想保护程序了,除非是网络服务。
ryd994
2014-10-23 07:16:44 +08:00
Python解释型,任何加密只要反编译一下,基本没戏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/140742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX