+------軟體蛀蟲------+       軟體保護只能防君子   :: 保護智慧財產權
    |  拷貝心得第 19 集  |       不能防小人及玩家 ,   :: 比軟體保護還重
    +--------------------+       所以........         :: 要。

  *************************************************************************
  ┌────┐
  │1-1 宣佈│
  └────┘
    對於想要進一步了解保護與磁片的關係的人 ,由於這必須繪圖說明 ,但又無法
    在營幕繪圖 ,只好要求對方使用印表機來看囉 ,對於沒有印表機的人在此向您
    說聲抱歉了 ,以後凡是看到  *.PRN 的檔案 ,請自行印表。
                                          ( 以後不再說明此檔如何使用)
    其印表方法可用:
    "TYPE 檔案名稱 >PRN" 即可
    "COPY 檔案名稱 PRN"  亦可
    或是用 LOCK18 的 FAXPRN 來印表

  ┌────────┐
  │2-1 磁片格式簡介│ (請先印出 DISK.PRN)
  └────────┘
    首先您先看到第0軌 ,它是在磁片最外圈 ,而這一整圈都叫做第0軌
    而磁軌上又可劃分成9個磁區 ,其中有一塊塗黑的地方 ,這是因為磁區的長度
    會隨著磁碟機轉速不同而有所增減 ,標準為300RPM ,但每個人的磁碟機的轉
    速多少會有點誤差 ,所以磁片才會有接縫處 ,供此誤差佔用。

    又假設如果磁片沒有接縫 ,除非磁碟機轉速大家一樣 ,九個磁區剛好佔滿一
    條磁軌 ,萬一磁碟寫入時 ,轉速突然不一樣了 ,豈不是會寫過頭了。
    所以發明磁碟的人才會保留部份磁軌 ,當做接縫。

    除非你的磁碟機轉速每次都一樣 ,磁片磨擦力每片相同 ,否則或多或少都會
    影響轉速。即使是 0.001RPM 也將造成接縫大小的不同。
  ┌────────┐
  │2-2 磁片格式簡介│ (請先印出 DRIVER.PRN)
  └────────┘
    馬達         : 推動磁頭 ,使其前後移動 ,以便讀取不同軌的資料。
    磁頭         : 讀取資料的讀寫頭。
    索引孔偵測器 : 圖上所繪的部份是發光體 ,其正下方的令一面 ,有個接受光
                   線的檢知器 ,以達成檢知索引孔的目地。
    磁片中心     : 插上磁片時 ,其圓心所在地。
    防寫偵測器   : 偵測是否有防寫貼紙的檢知器。
                   (圖上指的是發光體 ,磁碟機後面才是受光體 ,受光體短路即
                    可使防寫無作用)

  ┌────────┐
  │2-3 無縫鎖的原理│
  └────────┘
    現在軟體保護大多採用本法 ,因為只有此法是最低廉又絕不可能拷貝 ,所以
    筆者利用圖形講解的話 ,較易令人了解。

    剛才說過每個磁區可裝 512 Bytes ,那 9 個磁區就可裝 4.5K ,但是對方程式
    硬要讀取 5K , 結果就把接縫讀出來了 ,而接縫的大小是隨轉速而不同 ,無法
    由軟體設定 ,因此才會造成拷貝機、拷貝卡 皆無法拷貝。


  ┌───────┐
  │2-4 軟碟的密秘│
  └───────┘
    在使用 1.2M 軟碟時 ,明明已換了磁片 ,可是 DIR 所見卻是前一張磁片的目錄

    原來磁碟機內有一條線是用來偵測磁片是否換過 ,很可能是此線故障了 ,這時候
    你可以按下 Ctrl-C 來清掉磁碟緩衝區的資料 ,便可暫時消除此現像。
                                                  ^^^^^^^^
    如果你的 DOS 是 3.2 以上的版本 ,可在 CONFIG.SYS 內加上 DRIVPARM=/D:0/F:1
    (其中 D:0 表示 A 磁碟 ,若改為 D:1 即為 B 磁碟機) 即可避免此問題。