V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
pc10201
V2EX  ›  Python

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

  •  
  •   pc10201 · 2014-10-22 14:06:54 +08:00 · 5509 次点击
    这是一个创建于 3675 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在网上查了一下
    在windows下,大部分是通过wmi或系统的cmd命令或读注册表来做

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

    所以我想,有什么方法能够软件允许在虚拟机上跑,但只能跑一个实例,绑定电脑
    或者大家有什么方法进行软件保护?
    18 条回复    2014-10-23 07:16:44 +08:00
    andychen20121130
        1
    andychen20121130  
       2014-10-22 14:11:40 +08:00
    允许只跑一个实例,监视进程就可以。绑定电脑的话可以绑定硬盘序列号。网卡啥的容易改。
    wzxjohn
        2
    wzxjohn  
       2014-10-22 14:12:49 +08:00
    @andychen20121130 绑硬盘序列号多开虚拟机应该也就破了吧?
    mengskysama
        3
    mengskysama  
       2014-10-22 14:14:55 +08:00
    python反编译很容易的,很难保护
    clino
        4
    clino  
       2014-10-22 14:15:00 +08:00
    同时多绑定几种硬件的信息嘛
    andychen20121130
        5
    andychen20121130  
       2014-10-22 14:16:54 +08:00
    python 能不能转成二进制文件。
    kkhaike
        6
    kkhaike  
       2014-10-22 14:18:56 +08:00
    首先想怎么保护你的python程序吧
    pc10201
        7
    pc10201  
    OP
       2014-10-22 14:31:48 +08:00
    @kkhaike 目前是用pyinstaller打包
    pc10201
        8
    pc10201  
    OP
       2014-10-22 14:33:46 +08:00
    @wzxjohn 确实,我发现vmware的虚拟机硬盘序列号就是000000000001,而且网卡地址,cpuid也应该是可以复制的,我都不知道能和什么唯一而且不能复制的信息绑定在一起了~
    pimin
        9
    pimin  
       2014-10-22 14:42:21 +08:00
    要求联网,在启动/执行重要操作前,多次与服务器通信验证,确保同一用户只有一个存活的实例。
    txlty
        10
    txlty  
       2014-10-22 15:02:21 +08:00
    @pc10201 @andychen20121130 @kkhaike
    脚本语言打包的exe,本质上还是解释执行的。把壳脱了,用ResHacker打开,就能看到源码。
    skybr
        11
    skybr  
       2014-10-22 15:10:37 +08:00
    cython能的.
    xenme
        12
    xenme  
       2014-10-22 15:55:48 +08:00
    hook掉你的几个API之后就可以随意返回给你任何信息啦。。
    把能做的做了,房主一部分就可以了。
    woyao
        13
    woyao  
       2014-10-22 16:03:20 +08:00
    python的?保护很困难吧。你看wingIDE都被keygen了。
    想不让在虚拟机里跑?程序要不要在线?如果在线,方法就多了。
    但是也止不去别人去搞破解的。
    learnshare
        14
    learnshare  
       2014-10-22 16:08:28 +08:00
    现在不要玩这么古老的了吧,破解比较成熟了
    harrychinese
        15
    harrychinese  
       2014-10-22 18:30:42 +08:00 via Android
    想想那么多知名软件都被破解了,建议你简单弄弄就行了
    msg7086
        16
    msg7086  
       2014-10-22 18:44:17 +08:00
    连微软都没做到防止破解……
    loading
        17
    loading  
       2014-10-22 18:51:21 +08:00
    python就别想保护程序了,除非是网络服务。
    ryd994
        18
    ryd994  
       2014-10-23 07:16:44 +08:00 via Android
    Python解释型,任何加密只要反编译一下,基本没戏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5588 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 06:47 · PVG 14:47 · LAX 22:47 · JFK 01:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.