推荐学习书目
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 · Oct 22, 2014 · 6194 views
    This topic created in 4233 days ago, the information mentioned may be changed or developed.
    我在网上查了一下
    在windows下,大部分是通过wmi或系统的cmd命令或读注册表来做

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

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