┌┐┌┐┌┐∞   == 軟體蛀蟲 ==    拷貝心得第十六集
  ┘└┘└┘└┘   軟體保護落伍了 ,保護智慧財產權要得
 前言:
   由於被保護的軟體 ,防破能力越來越強悍 ,加上軟體防拷者差不多絕種了
 大多改為密碼鎖 ,因此本拷貝心得到此將告一段落了(沒東西可拷了嘛)。

   由於最近『差不多合法公司』上各大站找碴 ,所以將化整為零方式 ,繼續
 攻擊這種爛公司 ,原先只是破解防拷 ,或許是某些人沒解好 ,造成誤解有毒
  ,因此改為如何自己備份母片 ,相信使用者會樂見其成。

   如果您也是一位破解高手 ,請您手下留情 ,不要找國人自行開發的軟體 ,
 或是版權軟體 ,共同支持軟體合法化的積極行動。

   錢要花在刀口 ,不要購買差不多合法公司的產品 ,因為您的購買將使得這
 種公司業績成長 ,危害更多軟體寫作者寫軟體的意願 ;所以要買就買有版權
 且合法的軟體 ,這樣做更可激勵作者撰寫更好的軟體 ,您也就可買到低價位
 高品質的軟體 ,您說是嗎 ?



【1-1 1024K bytes 記憶位置空間之使用(8088)】

 ┌───────┬─────────────┬───┬─────┐
 │ 位址(16進位) │    記  憶  體  功  能    │ bytes│ 功    用 │
 ├───────┼─────────────┼───┼──┬──┤
 │   00000      │ BIOS中斷向量區           │ 128  │    │    │
 ├───────┼─────────────┼───┤ 插 │ PC │
 │   00080      │ DOS 中斷向量區           │ 128  │ 斷 │    │
 ├───────┼─────────────┼───┤ 向 │ │ │
 │   00100      │ 使用者中斷向量區         │ 256  │ 量 │    │
 ├───────┼─────────────┼───┤ 表 │ DOS│
 │   00200      │ BASIC 中斷向量區         │ 512  │    │    │
 ├───────┼─────────────┼───┼──┤    │
 │   00400      │ BIOS  資料區             │ 256  │    │    │
 ├───────┼─────────────┼───┤ 額 │    │
 │   00500      │ BIOS 和 DOS 資料區       │ 256  │ 外 │    │
 ├───────┼─────────────┼───┤ 記 │    │
 │   00600      │ 記憶體擴充區             │62.5K │ 憶 │    │
 ├───────┼─────────────┼───┤ 體 │    │
 │   10000      │ 記憶體擴充區             │ 576K │    │    │
 ├───────┼─────────────┼───┼──┼──┤
 │              │ 加強型圖形顯示卡 (EGA)   │      │    │    │
 │   A0000      │ 專業型圖形顯示卡 (PGA)   │  64K │ 影 │營幕│
 ├───────┼─────────────┼───┤ 像 │    │
 │   B0000      │                          │      │ 緩 │ 與 │
 │     │       │ 單色營幕顯示介面卡使用   │   4K │ 衝 │    │
 │   B1000      │                          │      │ 區 │ I/O│
 ├───────┼─────────────┼───┤    │PORT│
 │   B8000      │                          │      │    │    │
 │     │       │ 彩色顯示卡使用 (CGA)     │  16K │    │    │
 │   BC000      │                          │      │    │    │
 ├───────┼─────────────┼───┼──┼──┤
 │   C8000      │                          │      │    │    │
 │     │       │ 硬式磁碟 ROM             │  16K │    │    │
 │   CC000      │                          │      │    │    │
 ├───────┼─────────────┼───┤    │    │
 │   F6000      │ BASIC ROM                │  32K │    │    │
 ├───────┼─────────────┼───┤    │    │
 │   FE000      │ BIOS ROM                 │   8K │    │    │
 └───────┴─────────────┴───┴──┴──┘

【電腦型別】
  在 F000:FFFE 這是用來分辨型的位元
    PC --> FF
    XT --> FE
    PC --> FD
    AT --> FC

【營幕模式】
  在 0040:0010 位址
  單色卡      ---> Bit 4-5=11
  80x25 Color ---> Bit 4-5=10
  40x25 Color ---> Bit 4-5=01
  EGA         ---> Bit 4-5=00 且 0040:0087 為非零值
 各位元代表之意義
  ┌──┬────────────┐
  │位元│ 代 表 意 義            │
  ├──┼────────────┤
  │  0 │ 磁碟機有無             │
  ├──┼────────────┤
  │  1 │ 數學輔助處理晶片有無   │
  ├──┼────────────┤
  │2-3 │ 未使用                 │
  ├──┼────────────┤
  │4-5 │ 請參考上述             │
  ├──┼────────────┤
  │6-7 │ 磁碟機個數             │
  ├──┼────────────┤
  │9-11│ 串聯                   │
  ├──┼────────────┤
  │  12│ Game I/O (AT無意義)    │
  ├──┼────────────┤
  │14-15│並聯數                 │
  └──┴────────────┘

【讀取COM】
  每兩個 bytes 一組 ,0040:0008-0009 記錄 COM1
                     0040:000A-000B 記錄 COM2
  若無此 COM ,則為零值。


【讀取時間】
  0040:006C-006F 為時間計數值




【各種保護簡介】
  1. 磁碟保護:利用磁片的特殊標記(壞軌、燒孔)來達到保護效果 ,其上保護的成
               本較低廉 ,適合低價位軟體使用 ,軟體備份不易。
               較少見的保護有利用隱藏檔案、或在硬碟上鎖。

  2. Key Card:利用一片介面卡 ,借由印證一下IO ,達到確認保護是否存在 ,但是
               本卡將造成佔用一個SLOT ,保護成本較高。

  3. KeyPro  :在PRINT PORT上插上一個類似轉接頭的保護鎖 ,這種保護鎖可借由
               讀取號碼達到保護目地 ,同時也可允許程式寫入1 Byte資料 ,做計
               數等等功能 ,這種保護不但價格高 ,容易被偷外 ,如多數軟體都使
               用 ,串聯的這玩意過長 ,使用不便 ,不適合公開場所的地方使用。
     TopKey  :其實就是 KeyPro ,只是其軟體有防破能力 ,其餘均沒兩樣。

  4. 序號保護:製造生產不方便 ,萬一盜版流至市面 ,可根據此找到原使用者 ,且
               除非對方有兩套以上軟體 ,否則要找到序號給予塗抹 ,非常不易 ,
               這類軟體雖不易破解 ,但容易遭變造號碼。

  5. 卡號保護:一般多指中文卡 ,因為中文卡大多有自己的卡號 ,利用此號達到保
               護效果 ,使用此法的軟體大多是搭配中文系統的軟體。

  6. 密碼鎖  :每次執行軟體時 ,會要求對方輸入一組密碼 ,拷貝者一般都無說明
               書 ,故沒有密碼表可用 ,此種軟體製做麻煩 ,且說明書不可遺失 ,
               使用麻煩 ,故不適合長時間使用之軟體 ,較適合遊戲類軟體。

  7. BIOS    :利用BIOS公司場牌做保護 ,目前只有DTK的解毒劑有用到。