| 网站首页 | 硬件维修 | 应用学院 | 网络组建 | 网站制作 | 菜鸟黑客 | 编程之道 | 数码大全 | 娱乐休闲 | 软件下载 | 在线视频 | 请您留言 | 技术论坛 | 
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • 当心软件泄密 彻底清理应用软…

  • 如何利用路由器做到防止DoS洪…

  • 用Windows自带工具打造“免检…

  • 揭开DDoS攻防的神秘面纱

  • 预防DDoS攻击的十项安全策略

  • 浅析2004年出现的4种新后门技…

  • 应对DoS/DDoS攻击的十条军规

  • 防范Windows消息钩子的侵入

  • 黑客又出手 全面解析新时代的…

  • 浅谈除不尽理还乱的Spyware间…

  • Q
    您现在的位置: 我是IT人 >> 菜鸟黑客 >> 黑客攻防 >> 文章正文
    软件狗[Dongles]的加密与解密技术(7)           
    软件狗[Dongles]的加密与解密技术(7)
    作者:网络 文章来源:转载 点击数: 更新时间:2006-1-20
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:

    二、硬件加密

      软件狗的电路不要做的太直接,否则不利于加密。这里我们就来讲讲如何增进软件狗的复杂性,加强硬件电路的机密功能。

      在讲第二代软件狗时,我们说它其实就是几个简单的与或逻辑门,目前已经被淘汰。现在我们将要把它跟EEPROM结合起来,经过变化,组成比较复杂的第三代软件狗,从而增加解密难度。

      CAL芯片由于本身就有加密功能,所以也常被用来与EEPROM结合做成复杂的软件狗,更由于其内部逻辑配置的灵活性,使得解密的难度上涨了很多倍。

      解密者要仿制加密盒,首先必须搞到同型号的EEPROM,所以,我们尽量采用市场上一般购买不到的EEPROM型号,这样也能起到保密的作用。另外,如果采用特殊的93CX6系列,就可以利用不同厂商出品的特殊93CX6,其特性不同这一点来加强硬件的 加密功能。

      下面我们给出两个具体例子来说明(以93C46型为例)

      例1  在电路中加入一个非们,以改变93C46某一管脚的极性,电路中要尽量采用低功耗的芯片,所以这里用了CMOS型的74HC04非门来实现。

      这是在前面例子的基础上把CS信号反了相,读者还可以适当加入一些无用的电阻,电容等器件,以迷惑解密者。同时,我们还需要把相应的程序修改一下,把原来对CS信号的控制也反相才行。

              ......    ......
              ......    ......
    ;---------------------------------------------[+]
    ;设置EEPROM的片选CS为高电平,即选中EEPROM(-AUTO FEED线反相
    ;后接CS)
    ;硬件电路变化时,本部分程序应作相应改动
    ;---------------------------------------------[+]
    SetCS    macro
           push ax
           CtrlPort          ;选择控制口
           in   al,dx
    ;       and  al,not,02h   ;令-AUTO FEED线输出
                             ;为高电平
           or   al,02h       ;令-AUTO FEED线输出
                             ;为低电平
           KbdTest_Add_AL    ;检查键盘中断,若被开
                             ;放,则改变al值
           out  dx,al
           _CtrlPort         ;选择数据口
           pop  ax
           endm

    ;--------------------------------------------[+]
    ;设置EEPROM的片选CS为低电平,即不选中EEPROM(-AUTO FEED线反相
    ;后接CS)
    ;硬件电路改变时,本部分程序应作相应改动
    ;--------------------------------------------[+]
    ClearCS    macro
             push  ax
             CtrlPort        ;选择控制器
             in    al,dx
             or    al,02h    ;令-AUTO FEED线输出
                             ;为低电平
             and   al,not 02h;为高电平
             KbdTest_Add_0w  ;检查键盘中断,若被开放
                             ;则改变_const_word_0_值
             out   dx,al
             _CtrlPort       ;选择数据口
             pop   ax
             endm

             ......    ......
             ......    ......

    [1] [2] [3] [4] 下一页  

    文章录入:54iter    责任编辑:54iter 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |