阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 43023|回复: 250

[原创] 关于微狗的一些知识,分享大家

  [复制链接]
  • TA的每日心情
    开心
    2023-10-11 06:43
  • 签到天数: 390 天

    [LV.9]以坛为家II

    发表于 2011-3-29 15:09:15 | 显示全部楼层 |阅读模式
    本帖最后由 yeguixing 于 2011-3-30 05:44 编辑

        这个帖子,算不算原创,我也说不清楚还是大伙说了算,鼠标顺手点一下,跳出来,我也懒得去改,穿别人的鞋,走自己的路,让别人说去。不过,恳请用得着的朋友支持一下,也恳请用不着的朋友,不要拍砖,因为原创的问题,我已经十分纠结,感谢走过路过的朋友支持支持。

        至于为什么要回复才能看见后续内容的问题,希望各位朋友能够理解:
       
        首先,论坛需要各位朋友看帖要回帖;
        其次,作为个人意愿,希望各位看官帮忙顶起来,让更多需要的朋友看得到;
        最后,感谢各位朋友对在下的支持。

       
        微狗开发套件
    微狗开发套件包括 3 种类型的套件:并口狗套件、USB 狗套件、并口狗和 USB狗套装。


          微狗加密件
    加密件只包括微狗硬件(并口狗或 USB 狗)

        绑定
    在开发套件安装过程中,安装程序会对加密模块和相应的硬件狗进行绑定操作绑定过的模块只能操作对应系列号的硬件狗,不能操作其他系列号的硬件狗;未经绑定的模块不能使用。

       级联
    同一台计算机上插有多只硬件,我们称这种情况为级联。微狗开发套件支持不同系列号的微狗级联,也支持同号微狗级联,开发商可以通过设置级联码来区分级联的微狗。

       流水号
    每只并口狗、USB 狗都有唯一的流水号,同系列号的并口狗和 USB 狗的流水号也是不一样的。开发商可以使用开发商工具(DogEdt32.EXE)或接口函数来读取每只并口狗、USB 狗的流水号。

        系列号
    套件中的并口狗和 USB 狗上都印有一串数字(Serial No. xxxxxxx),我们称之为系列号。一个微狗开发套件对应一个唯一的系列号。

        同号狗
    系列号相同的硬件狗,如同一微狗开发套件中的并口狗和 USB 狗。购买开发套件后,开发商可以向我公司或代理商购买开发套件所对应的系列号的加密件,即同号狗。

       存储区
    微狗开发套件为开发商提供了 200 字节的存储区。一般情况下,存储区前 196字节为读写区,最后 4 个字节为算法区。如果开发商使用多模块功能,则只能使用前 128 字节存储区作为读写区使用,算法区不变。开发商可通过微狗开发商工具DogEdt32.EXE)或接口函数对读写区进行读、写操作,同时也可以设置最后 4个字节的算法因子。设置不同的因子,使用变换功能时可以获得不同的变换结果。

       密码
    开发商如果希望无关人员即使有开发商工具,也不能取得狗的内部信息或对狗的内容随意改写,可以用开发商工具(DogEdt32.EXE)对硬件狗设置密码。密码是一个十进制数,范围为 0~4,294,967,295。密码错误将不能对硬件狗存储区进行读、写操作。硬件狗出厂时密码的默认设置为 0。 密码用于开发商在软件开发时的保密工作,与软件的加密强度无关。

        微狗的基本原理
    开发商程序通过调用微狗的接口模块对硬件狗操作,硬件狗响应该操作并通过接口模块将相应数据返回给开发商的应用程序。开发商的应用程序可以对返回值进行判定并采取相应的动作。如果返回无效的响应,表明没有正确的狗,开发商可以将应用程序终止运行。

    微狗开发套件提供了两种加密方案:使用 obj、dll、ActiveX控件或者直接使用外壳工具,根据实际的需求选择方案。
    1、使用 obj、dll、ActiveX 控件
         obj、dll、ActiveX 控件提供了操作硬件狗的接口函数,您可以直接在应用程序的源代码里加入这些接口函数的调用,来保护您的一个或者多个软件。您的应用程序需要重新编译。由您来设置应用程序中调用加密接口的次数以及没有发现狗采取的措施。原则上您调用、设置的的加密接口越多将更有利于您阻止潜在黑客破坏您的软件保护。
    2、使用外壳工具
         使用外壳工具对软件保护是一种快速、简单的保护方案。它不象使用接口函数需要对源代码进行改动,而是自动给您的可执行应用程序加了一个保护层。在程序开始运行和运行当中会自动地访问狗是否存在。假如狗不存在,应用程序将不能运行。
         外壳工具同时提供了一些其它选项,例如:试用期功能。


    开发商工具的使用
    游客,如果您要查看本帖隐藏内容请回复

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2013-11-28 09:24
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2019-1-1 17:29:13 | 显示全部楼层
    学习一下学习一下学习一下学习一下学习一下学习一下学习一下学习一下学习一下学习一下学习一下学习一下学习一下学习一下vvv
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2023-6-9 13:21
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2023-6-11 15:57:02 | 显示全部楼层
         外壳工具同时提供了一些其它选项,例如:试用期功能。
    买了一个写了一次就不能读取了
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2023-6-30 15:41
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2021-4-3 19:32:42 | 显示全部楼层
    微狗开发套件
    微狗开发套件包括 3 种类型的套件:并口狗套件、USB 狗套件、并口狗和 USB狗套装
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2023-10-11 06:43
  • 签到天数: 390 天

    [LV.9]以坛为家II

     楼主| 发表于 2011-3-29 15:31:55 | 显示全部楼层
    本帖最后由 yeguixing 于 2011-3-30 12:59 编辑

        下面谈谈目前主流的解密方法和加密方式

         目前市场上的加密锁大致分为两种类型:带CPU加密锁,不带CPU的加密锁。前者拥有计算能力,对加密数据、过程数据、通讯接口等可以实施动态密文处理,因此带CPU的加密锁也被演化出了多种多样的加密形式:密文校验、自定义算法、程序移植等等。而不带CPU加密锁相对简单,加密强度较低,成本低廉!  
      


    加密锁的克隆
          不带CPU加密锁实际上是一个外接的存储单元,用户在使用了正确的方法后可以与内部存储交换数据,以达到加密的目的。这种加密锁,不论其软件加密强度高低,从硬件的角度来说属于低端产品,一般加密公司的低端产品皆属此类。如果破解者找到办法可以把加密锁中的数据读出来(前提是这个硬件高手可以找到办法),那么这个加密狗也就被破掉了,制作出一个完全相同的加密锁,这种方法我们熟称为加密锁的“克隆”。加密锁客隆技术的产生使加密锁技术发展进入了一个新的时代,新类型的软件加密锁大多都有密码或硬ID号的保护,只要黑客买不到相同密码的加密锁,也就无法进行加密锁的“克隆”了。   

    加密锁的仿真、模拟
          那么,加密锁的厂家是否可以安枕无忧了呢?不是的,解密者又找到了新的突破口。因为软件要同加密锁进行通讯,必须要通过通讯口来进行,黑客利用这一弱点编制出了加密锁仿真程序,它的工作原理是首先插上保护软件原有的软件锁运行一遍,而后台的程序会记录下所有的写入/读出的数据。然后取下加密锁,启动仿真程序,让仿真程序来模拟加密锁提供所有的数据。为此,“蓝芯金盾加密锁”采用了源程序级加密,此方法不是去判断某个值、某个字符串或数据是否正确,而是时时变化输入参数,在任何时刻没有两个相同的数据出现。   

    自定义算法加密锁
          现在市场上还提供一种开发者可自定义算法的加密锁。开发者可以把自己的算法写入到加密锁中,在软件中调用这些算法来实现特有的计算工作。这种加密锁的实际原理是将一组数据(开发者的算法编译码)下载到加密锁的特定外部存储器,这种方法有它的局限性,因为外部存储器用专门的设备总是可以被读出来的,安全强度的高低仍然依仗在硬件读取方法的寻找上。“蓝芯金盾加密锁”可以为有特殊需要的用户编写专门的加密函数,更安全地将用户要求融入加密锁中,用户使用加密锁不是去判断加密锁是否正确,而是由加密锁实现用户软件的特定功能。

         实际上加密锁的好坏仅仅是一个方面,不论加密锁提供的功能有多丰富,加密性有多好,更主要的是使用者,因为软件毕竟是要被人用的。希望所有的加密锁使用者能够更好的使用他的加密锁来完成对自己软件的保护。  

    加密技术

          在很少使用的代码中调用加密锁。那么看似已破译的程序就会经常发生异常现象。
          根据时间调用加密锁。上午调用的数据下午(或隔日)使用。破译者为了分析这种数据就要花一天或几天的时间。这就可以拖垮破译者。
         加密锁校验函数不宜定义成一个单独函数,而宜定义成若干个小函数分散使用。
         检查程序代码的校验和,以防非法修改。
         以各种不同的随机访问掩护真实的加密锁访问。对随机询问的答复进行处理,但不真正使用它。
         可在加密锁里的多个地址预先写入不同数据,校验锁时可以随机地对其中的某个地址进行校验。(如可随机产生一个数,再根据该数来决定对锁里哪个地址的值进行校验。)
         在程序中不同的地方对加密锁进行检测,即多点加密。这个方法可配合方法一使用。
         在您程序的运行过程中,您可以定时、不定时地对加密锁进行随机检测。
         您从加密锁取得返回数据后,并不立即判定,而是在后来才去判定是否正确;在判定加密锁错误时,并不立即提示或退出,而是在以后提示或退出或程序照常运行但出现偏差或溢出等等错误。
         可以将加密锁返回值作为数组的索引、常量、计算单元和校验码;可以将加密锁返回值作为指针来控制程序执行或作为在不同表中跳转的索引;也可以使用加密锁返回值来加密或解密部分代码或数据。加密锁返回值使用后立即删除。

    加密方式

    内嵌式

        这种加密方法要求具有源程序,在被加密程序中访问加密锁。加密锁的驱动光盘中提供VC\VB\VFP\Delph\PB\CB等各种言的编程接口及详细的示例供客户参考。如果您有什么特殊要求可与我们联系。
    外壳式
         外壳加密是一种直接对可执行文件(.exe\.com\.dll)加密的加密方法。这种方法不需要源程序,加密过程简单方便。

    文件加密
          在加密锁动态连接库中提供了文件加密和解密函数。函数中隐去了 HASH和RSA密码算法的实现细节,安全性极高且使用方便。用户只需输入文件名和口令即可。  

    反破译---文件完整性检测
    用程序的完整性检测码防止文件被非法篡改
    定义1:运行检测码--程序运行时的完整性检测码。

    定义2:发行检测码--程序发行时的完整性检测码。
    检测原理

    根据程序完整性检测程序是否被修改--在程序发行前计算程序的“发行检测码”,在程序发行后运行时自动计算程序的“运行检测码”。 如果 “运行检测码” 等于 “发行检测码” 则程序完整性检测正确,程序没有被修改。 如果 “运行检测码” 不等于“发行检测码” 则程序完整性检测错误,程序被修改。

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2023-10-11 06:43
  • 签到天数: 390 天

    [LV.9]以坛为家II

     楼主| 发表于 2011-3-29 15:32:50 | 显示全部楼层
    再占个位,不好意思,留作后续补充
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2022-2-15 22:38
  • 签到天数: 485 天

    [LV.9]以坛为家II

    发表于 2011-3-29 16:42:08 | 显示全部楼层
    先占个位,想想还有什么东西要发的

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-2-2 18:15
  • 签到天数: 1076 天

    [LV.10]以坛为家III

    发表于 2011-3-29 16:56:14 | 显示全部楼层
    回复 yeguixing 的帖子

    楼主,上次我PM你,能发一个到我邮箱吗
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2013-4-24 19:47
  • 签到天数: 310 天

    [LV.8]以坛为家I

    发表于 2011-3-29 16:57:44 | 显示全部楼层
    先看一下,顶一顶,再研究研究11
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 997 天

    [LV.10]以坛为家III

    发表于 2011-3-29 17:01:51 | 显示全部楼层
    我想把他看完,继续学习后面的内容,谢谢楼主
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 4379 天

    [LV.Master]伴坛终老

    发表于 2011-3-29 17:04:54 | 显示全部楼层
    看一看是什么内容,也顺便学习一下。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    擦汗
    2024-3-19 17:42
  • 签到天数: 1448 天

    [LV.10]以坛为家III

    发表于 2011-3-29 17:14:02 | 显示全部楼层
    想要一 个 能修改 套帐限制的工具
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2013-11-4 13:53
  • 签到天数: 39 天

    [LV.5]常住居民I

    发表于 2011-3-29 17:58:57 | 显示全部楼层
    进来就学习一下,并且有助于提升
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表