┌┐┌┐┌┐∞          ************************************
    └┘└┘└┘└┘          **  軟體保護落伍了 ,硬體鎖貴死你  **
 ┌──────────┐     **                                **
 │ 拷貝心得第二十九集 │     **  給你一個良心的建議 ,學學電子  **
 └──────────┘     **  就會發明硬體鎖了....          **
 **********************************************************************
 || 前言: ||
 +----------+

  自從軟體鎖在市場上漸漸失利的情形下 ,各家軟體公司紛紛採用硬體鎖來保護
  他們的心血 ,到底硬體鎖有什麼魅力 ,可以讓大家為他神魂顛倒呢 ,請您看了
  本集 ,自然就知道了。

 ======================================================================
 ┌─────────┐
 │ 1-1 軟體鎖的末路 │
 └─────────┘

  首先咱們先來看看軟體鎖的部份 ,目前軟體鎖 清一色 都是磁碟保護與密碼保
  護兩種 ,所以筆者要從兩方面來解說

  a. 磁碟保護:
     由於PC上所能做到的磁碟保護僅數種 ,而又因為拷貝機、拷貝卡等專們拷磁
     片的硬體誕生 ,使的有錢的大爺可以無限製拷貝 ,而至目前PC所能做的防拷
     措施僅無縫鎖不能被拷貝(新版拷貝卡仍然照拷) ,且對於軟體發行製版困難
     使的大多數廠商不願採用磁碟保護 ,也就是說磁碟保護已走向末期了。

  b. 密碼保護:
     製做此一程式時 ,必需將密碼擺入程式內 ,使得軟體佔較多的記憶體 ,且對
     於一些商用軟體若常需查表 ,將會對自己的市場局限於小空間 ,所以僅一些
     電動玩具用此種保護 ,因為它的保護成本最低 ,也可壓低軟體價位 ,使玩家
     們可接受此種價位。

  c. 最近一些引進國內的電玩軟體價格貴的離譜 ,都是一些暴利的心態造成的 ,
     所以遇到此類軟體最好的辦法就是拒買 ,不然國內一些軟體商會立即跟進 ,
     讓玩家們吃不消 ,總之不要讓這種公司坐大 ,回想大宇破壞神的開發是投入
     多少心血 ,才賣多少的價位 ,可以看出利益有多少。

 ┌─────────┐
 │ 1-2 硬體鎖的掘起 │
 └─────────┘
  市場上硬體鎖逐漸取代軟體鎖 ,不外乎硬體鎖無法拷貝 ,只能靠破解的心態下 ,
  使得大多數人都採用此法 ,像 KeyCard、KeyPro、即無法拷貝 ,只能靠破解 ;且
  對於軟體而言有極大的彈性 ,可允許備份、無相容性的問題。


  不過由於市場的方向 ,使得筆者也開使朝此方向去研究 ,發覺只要您會洗電路板
  , 且會焊接 ,有什麼硬體鎖不能夠拷貝的 ?            (即使看不懂電子零件)

  因此筆者在上一集(LOCK28)提到 KeyPro 的製法 ,如今再提出 Key-Card 的製法
  相信您對於硬體鎖會更加了解 ,同時也更能增進您電子的興趣。
                            在此對於電子不甚了解的讀者 ,說一聲對不起囉 !

  另外只要您對硬體稍有基礎 ,即可千變萬化的生產不同功能的鎖 ,以筆者學習月
  餘的PC硬體 ,就能夠將硬體鎖發表(筆者高職電機科畢) ,何況台灣比筆者功力高
  的人更是不計其數 ,所以硬體鎖也將逐漸被踢除.....等著看吧。

 ======================================================================
 ┌────────────┐
 │ 2-1  PC 擴充槽的接腳圖 │
 └────────────┘
    PC的62隻腳的擴充槽各腳意義如下所示:

                 GND           IO_CHECK
             RST_DRV           DB7
                 +5V           DB6
                IRQ9           DB5
                 -5V           DB4
                DRQ2           DB3
                -12V           DB2
            Reserved           DB1
                +12V           DB0
                 GND           IO_CHRDY
                MEMW           AEN
                MEMR           A19
                 IOW           A18
                 IOR           A17
               DACK3           A16
                DRQ3           A15
               DACK1           A14
                DRQ1           A13
             REFRESH           A12
                 CLK           A11
                IRQ7           A10
                IRQ6           A9
                IRQ5           A8
                IRQ4           A7
                IRQ3           A6
               DACK2           A5
                 T/C           A4
                 ALE           A3
                 +5V           A2
                 OSC           A1
                 GND           A0


 ┌───────────┐
 │ 2-2  KeyCard  簡介圖 │
 └───────────┘
    再提一下 ,KeyCard只是驗證一下I/O的卡罷了 ,即使用 "IN AL,PORT"應
    該會傳回一個值 ,若沒插的話可能傳回 00 或 FF ,請避開已使用之PORT
    , 如3BC已保留給PRINTER用。


    如果您是24針印表機 ,請鍵入 "FAXPRN KEY24.PRN" ┐ 印出電路圖來看
    如果您是 9針印表機 ,請鍵入 "FAXPRN KEY9.PRN"  ┘ 比較好說明


    其中 DECODE-CIRCUIT 是解碼線路 ,用來選擇KeyCard用那個PORT。
    例如攔截 1234h 這個 PORT 的話 ,那電路就是:

          1234h=0001 0010 0011 0100
           A19──NOT──┐
           A18──NOT──┤ ←這四腳沒用到
           A17──NOT──┤
        P A16──NOT──┤
        C               │
        擴 A15──NOT──┤
        充 A14──---──┤
        槽 A13──NOT──┤
        的 A12──NOT──┼─AND─NOT─OUT
        腳 A11──NOT──┤
        位 A10──NOT──┤
           A9 ──---──┤
           A8 ──---──┤
        P A7 ──NOT──┤           AND表示要做AND運算
        C A6 ──NOT──┤           NOT表示要加反向器 ,使電位相反
        擴 A5 ──---──┤           ---表示什麼都不加 ,短路之意。
        充 A4 ──---──┤           OUT為低電位即電路工作。
        槽 A3 ──NOT──┤
        的 A2 ──---──┤
        腳 A1 ──NOT──┤
        位 A0 ──NOT──┘


    "YOUR DATA"就是您希望讀取該PORT時 ,傳回什麼值 ,例如您希望傳回34h

           34h=00110100

           故 Y1=0 ───┬─── GND
              Y2=0 ───┤
              Y3=1 ───│─┐
              Y4=1 ───│─┤
              Y1=0 ───┤  │
              Y2=1 ───│─┤
              Y3=0 ───┤  │
              Y4=0 ───┘  └─ VCC


       怎麼樣 ,KeyCard夠簡單吧 ,還賣那麼貴......想吃人呀。


 ┌──────┐
 │ 3-1 結論   │
 └──────┘
      硬體保護是非常昂貴的 ,但仍然可能被覆製 ,所以各種保護都是枉然的 ,
    唯有『尊重智慧財產權』的推廣才是切合實際的。

      另外國人最近才推出的『電動剋星四』才沒多久就驚見破x版 ,拜託各位
    大爺 ,留點生路給國內開發軟體的設計師吧 ,不然他們即將面臨失業的地步
    , 你們就沒有更好的東西可用。
      (筆者跟精訊完全無關係 ,只是由感而發罷了)

      給電動剋星四的作者一些建議 ,請不要動不動就殺掉對方的硬碟 ,或是禁
    止做COMPRESS的動做 ,不然當使用者覺得難用之際 ,將造成沒人敢用原版的
    地步 ,由於GB3給人的震撼 ,使得連原版持有者都不怎敢用 ,而尋求"無毒"
    版時 ,您就苦啦 !