`
hyw520110
  • 浏览: 213743 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

基于硬件指纹的软件加密和注册技术

阅读更多

软件加密保护技术中,一种常用的保护方法就是基于硬件指纹进行许可授权,本文将详细介绍硬件指纹的具体获取技术,并提供一段演示源代码程序。

  硬件指纹加密,指的是用户免费得到软件并安装后,软件从用户的机器上取得该机器的一些硬件信息(如硬盘序列号、BOIS序列号等等),然后把这些信息和用户授权进行绑定,产生硬件特征码,用户需要将此特征码提交给软件提供商或开发商,软件开发商利用注册机(软件)产生该软件的注册号发给用户,用户通过此注册号可以激活本地授权许可。软件加密虽然加密强度比硬件方法较弱,但它具有非常廉价的成本、方便的使用方法等优点,从而在低成本的共享软件领域广泛应用。

  硬件指纹加密的关键是电脑硬件信息的获取,我们需要通过程序将机器的标识一一读取出来,根据机器的标识,通过一定的算法,对用户进行授权限制。

  目前比较常见的硬件资源包或:硬盘物理序列号、CPU序列号、网卡MAC地址、BIOS序列号、主板序列号等,如果用户的硬件信息发生变化,比如更换了网卡等硬件,则按照一定比例进行判断,比如三分之二的硬件信息没有变化,则表示同一用户。

  下面是使用VB调用Windows的WMI编写的一段硬件指纹获取的演示程序,直接将其另存为VBS后缀文件即可运行。稍加修改即可应用在共享软件里,实现用注册码对软件进行保护的功能。

    MsgValue = ""
    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    '获取硬盘序列号
    Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PhysicalMedia", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "硬盘 = " & objItem.SerialNumber
    Next
    '获取主板序列号
    Set colItems = objWMIService.ExecQuery("Select * from Win32_BaseBoard", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "主板=" & objItem.SerialNumber
    Next
    '获取CPU ID
    Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "CPU = " & objItem.ProcessorId
    Next
    '获取BIOS序列号
    Set colItems = objWMIService.ExecQuery("Select * from Win32_BIOS", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "BIOS= " & objItem.SerialNumber
    Next
    '获取网卡MAC地址
    Set colItems = objWMIService.ExecQuery("SELECT MACAddress FROM Win32_NetworkAdapter WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "网卡 = " & objItem.MACAddress
    Next
    Wscript.Echo MsgValue

分享到:
评论

相关推荐

    基于ARM7的指纹识别模块设计

    (S3C44BOX)的指纹识别设备的硬件设计和底层软件设计,实现了指纹识别和 RFID(Radio Frequency Identification)技术相结合的身份认证系统。该系统具有指 纹采集、RFID信息采集、数据存储、语音提示、信息加密等功能。...

    ASProtect加壳工具 加密软件

    ASProtect 是功能非常完善的加壳、加密保护工具。能够在对软件加壳的同时进行各种保护。如:反调试跟踪、自校验及... 生成基于硬件指纹锁定的注册密钥  全面支持 Windows 95/NT4.0/98/ME/2000/XP/2003/Vista 操作系统

    国内首家采用MS全新 MiniFilter架构的SEFS透明加密内核 V 2.0.0.1发布

    SEFS是智能识别应用程序的行为. &lt;br&gt; 2、文件加密标记识别采用指纹智能识别技术,加密标记植于文件本身,支持电子信封模式(PKCS7)和支持  身份/身份组机制.方便交流和传输。 &lt;br&gt; 3、SEFS平台工作于...

    基于STM32的指纹锁设计,可以实现指纹识别和输出信号。硬件上用的STM32F103C8T6,AS608。.zip

    软件库:STM32Cube软件包包含HAL(硬件抽象层)库和LL(低层)库,前者提供跨平台、跨系列的统一API接口,后者直接面向寄存器提供高效访问。同时,还提供各类外设驱动、中间件组件(如FreeRTOS、FatFS、LwIP等)...

    基于超声波物理指纹的安全防护装置.zip

    在基于STM32的嵌入式软件设计和实现中,采用了乒乓缓冲存储设计 STM32是由意法半导体(STMicroelectronics)公司推出的基于ARM Cortex-M内核的高性能、低功耗、高性价比32位微控制器系列。自其面世以来,STM32凭借...

    公共安全视频监控资源接入、共享与管理技术要求2018年.doc

    * 加密:采用AES或RSA加密算法以确保视频图像资源的加密和保护。 五、 运维管理技术要求 公共安全视频监控资源的运维管理技术要求旨在确保公共安全视频监控系统的稳定运行和高效服务。该技术要求涵盖了公共安全...

    FPGA的物理不可克隆函数计算机关键技术研究.docx

    本文还介绍了PUF的概念和发展历程,PUF是Physically Unclonable Function的缩写,指的是一种基于硬件的安全机制,可以生成唯一的数字指纹,用于身份识别和加密应用。PUF电路结构根据其实现原理可分为基于存储和基于...

    ARM TrustZone的可信执行环境和线上快速身份验证确保鉴权安全无虞.pdf

    ARM TrustZone 技术基于 GlobalPlatform 的可信执行环境(Trusted Execution Environment,TEE),提供了硬件级别的隔离,保护敏感数据和进程,抵御各种攻击。 ARM TrustZone 的可信执行环境是基于 ARM 处理器的...

    计算机科学与技术专业毕业设计选题参考.doc

    计算机科学与技术专业毕业设计选题参考 一、毕业设计选题范围 计算机专业毕业设计选题范围包括:计算机应用(相当广泛的领域)、硬件与软件设 计、程序设计理论和方法。具体范围包括: .数据通信技术与应用 ....

    基于51单片机电子密码锁的设计.doc

    该设计根据5 1单片机之间的串行通信原理,便于对密码信息的随机加密和保护。软件设计则是采用自 上而下的模块化设计思想,以使系统朝着分布式、小型化方向发展,增强系统的可扩展 性和运行的稳定性。测试结果表明,...

    网络安全技术-题库带答案.docx

    实现身份认证的主要方法包括口令、数字证书、基于生物特征(比如指纹、声音等)的认证等。 答案: 正确 14、计算机信息系统可信计算基能创建和维护受保护客体的访问审计跟踪记录,并能阻止非授权的用户对它的访问或...

    优看PDF文档安全防扩散控件(中间件)

    优看电子深度研发、基于数据层面、通过底层解析、硬件指纹等核心技术,提出电子文档在线及离线防扩散策略。根据市场需求,推出系列PDF文档安全保护方案。每套方案均具有严格的授权管理机制,防止文档任意拷贝,阅读...

    STM32智能门锁源代码,毕业设计.zip

    仓库只包含硬件部分。使用HAL库开发。 功能 单一密码(8~16位)与指纹解锁与修改,密码与指纹特征加密存储于外部Flash,没有密码时使用默认密码。 解锁屏幕时支持虚位密码,即密码只需要包含在输入的数字串中即可...

    基于NIOS II的高速嵌入式指纹识别系统

    利用NIOS II的定制指令,FPGA实现算法的硬件设计,同时结合先进的射频识别技术(RFID),实现了指纹特征模块在非接触IC卡上的存储,在非接触IC卡采用加密算法加强了指纹数据传输的安全性。实验结果表明,系统运行速度...

    瑞友天翼使用说明书

    11、支持硬件加密和软件加密两种模式 12、加入远程监控和远程在线协助(使得应用软件厂商更方便得进行远程培训和远程系统维护) 13、支持NTML认证,支持Acitve Directory,支持LDAP,无需绑定Windows帐户 14、...

    基于51单片机电子密码锁的设计(1).doc

    该设计根据5 1单片机之间的串行通信原理,便于对密码信息的随机加密和保护。软件设计则是采用自 上而下的模块化设计思想,以使系统朝着分布式、小型化方向发展,增强系统的可扩展 性和运行的稳定性。测试结果表明,...

    基于单片机的电子密码锁设计.docx

    4.3 复位部分 19 4.4 晶振部分 20 4.5 显示部分 20 4.6 开锁部分和报警部分 21 第五章 系统软件构成 22 5.1 系统软件流程图的设计 22 5.1.1 主程序流程图 22 5.1.2 按键功能流程图 24 5.1.3 设置密码流程图 24 ...

    基于NIOS II的高速嵌入式指纹识别系统 (2007年)

    利用NIOS II的定制指令,FPGA实现算法的硬件设计,同时结合先进的射频识别技术(RFID),实现了指纹特征模块在非接触IC卡上的存储,在非接触IC卡采用加密算法加强了指纹数据传输的安全性。实验结果表明,系统运行...

    Linux安全操作系统构建方法与技术(第二讲)——标识、鉴别和可信通路.pdf

    "Linux安全操作系统构建方法与技术...10. 安全操作系统的设计和实现:本讲还介绍了安全操作系统的设计和实现,包括基于Linux的安全操作系统的构建方法和技术,以及系统运行安全管理的角度来看安操作系统的安全措施。

    基于vue+node+socket+vant+mysql实现的在线客服系统.zip

    它支持水平扩展(如通过分片、复制等技术)和垂直扩展(如增加硬件资源),以应对大规模数据存储和高并发访问的需求。 安全性与管理工具 MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密...

Global site tag (gtag.js) - Google Analytics