Starforce

**StarForce** 是 1998 年 **Protection Technology（星之盾科技）** 針對 Windows 平台設計的一款軟體複製保護技術的商標，它獲得了微軟合作夥伴等級認證 並成為微軟解決方案合作夥伴 和英特爾軟體合作夥伴。

它的主要保護方案是使用位元組碼封裝可執行檔和 DLL，並通過其虛擬機器解釋這些檔案。

儘管商標所有者 Protection Technology 聲稱 StarForce 很難被逆向工程所破解，但是通常使用該保護方案的遊戲最終都會遭到破解。製作破解的難度與 StarForce 的版本及遊戲開發者在可執行檔中應用的保護常式次數息息相關。

此程式雖然遏阻了一些盜版，但是對於正版使用者也帶來極大困擾，差勁的優化及容易跟其他程式產生衝突反而讓綁著 Starforce 的正版軟體不能運行，因而臭名昭彰並且有「懲罰正版玩家」的戲謔詞。在全球玩家眼裡評價極差的一個軟體。

## 已知的保護策略

據認為，StarForce 是通過測量 CD 中第一個和最後一個寫入扇區之間的物理角度來工作的。這個硬體特徵在所有轉自母盤的 CD 副本中都是唯一的，而以當前的技術，在刻錄光盤時複製該特徵是很困難的。一些程式可以通過截取 CD 驅動器與被保護程式之間的通訊來偽造這個角度，從而使保護措施形同虛設。

因為當前的大多數虛擬光驅軟體都是通過類比 SCSI 驅動器來運作，故而若系統中安裝了 IDE 驅動器，StarForce 4.0 之前的版本就會禁止使用 SCSI 光盤驅動器。但是，若系統中沒有安裝 IDE 光盤驅動器，StarForce 就會驗證 SCSI 光盤驅動器中的光盤；它的弱點就是，即使系統中安裝了 IDE 光盤驅動器，但若將其拔下或禁用，就可以通過一個虛擬的 CD 或 DVD 鏡像來運行被保護程式。

## StarForce 家族

目前已知的官方 StarForce 產品包括：

**StarForce Pro 3**
: 在安裝軟體時需要輸入一個「光碟序列號」。所有該遊戲副本的序列號都是相同的，它用於將保護方案類型編碼為母盤中所存在的類型；該光碟序列號與通常用於線上遊戲的序列號不同，不要將兩者相混淆。

**StarForce Keyless**
: StarForce 3.x PRO 新增的附加功能。因光碟序列號儲存於光碟中，故無需再次輸入。

**StarForce 3.5**
: 增加了對 64 位元系統的支援。被 StarForce 所保護的軟體可以通過軟體安裝資料夾中的一個 .x64 檔案而被 64 位 Windows 系統所辨識。較早的版本會重新啟動系統或直接拒絕在這類系統中執行被保護程式。

**StarForce FrontLine 4.0**
: 完全支援 64 位元應用程式。

　
: 完全支援 Windows Vista 32/64 位版本。

　
: 第一個通過 WHQL 測試和「Microsoft Windows Vista 認證」的 StarForce 版本。

**StarForce FrontLine 4.7**
: 似乎它僅僅是 4.0 的更新版本。沒有其它可用的資訊。

**StarForce Frontline 5.0**
: 提供了一個用於刪除驅動的使用者介面

　
: 允許對線上授權的應用程式進行解除啟用及重新啟用

**FrontLine ProActive**
: 為網路分發之遊戲和應用程式提供 DRM + 保護雙重解決方案。光碟繫結被網路啟用所代替。

　
: Protection Technology 提供了驅動更新工具（頁面存檔備份，存於網際網路檔案館），但是它並非相容所有被 StarForce 所保護的遊戲。例如，要在 StarForce 支援 64 位元前將 64 位支援添加到一個遊戲構架中，開發者就需要專門為他們的產品開發一個更新檔。

### 保護級別

現確認，有 2 種 StarForce 保護級別：

**基本（頁面存檔備份，存於網際網路檔案館）**

**專業（頁面存檔備份，存於網際網路檔案館）**

根據 Boycott StarForce Wiki 的資料顯示，部分已知使用了「專業」級別保護的遊戲有賭命戰士、分裂細胞：混沌理論、極速房車賽、賽道狂飆：日出和超級戰士等。它也參照了一個傳聞中的保護級別「精英」，目前尚不知有哪款已發布的遊戲使用了該級別的技術。

## StarForce 3.0 的名聲

儘管被 StarForce 3.0 所保護的遊戲通常最終都會被破解，而且還有其他方法可以繞過其保護，然而 StarForce 3.0 還是因為極端難以被反向工程而得到了聲譽。有些破解會在遊戲官方發布後幾天內放出，但也有一些遊戲在官方發布後幾個月或幾年才被破解：例如分裂細胞：混沌理論，在官方發布後過了 422 天才被破解。 其他遊戲需要手動對其破解，並且在完成這些步驟之後，還需要額外的破解來防止遊戲崩潰，例如科林麥克雷 2005。

分裂細胞：混沌理論的破解涉及了對 StarForce 3.0 的完全逆向工程，而且同破解一起發布的還有一組關於 StarForce 3.0 如何工作的文件。通過這些技術細節，StarForce 如何執行資源密集的過程（例如如何在類比虛擬機器函式和操作碼的同時實現對光碟等媒體的檢測等）也漸漸為人所知。

### 驅動程式安裝

StarForce 3.0 會將其自身的裝置驅動程式在被保護產品第一次執行時安裝或隨被保護產品一起安裝至系統，而該驅動程式通常並不會隨軟體一起被解除安裝（金剛是個例外），這一點令其飽受批評。儘管 Protection Technology 提供了刪除工具（頁面存檔備份，存於網際網路檔案館），但其並未隨被保護遊戲告知或提供給使用者。不過在安裝_科林麥克雷：大地長征_時，安裝程式既會詢問使用者是否安裝該驅動程式，還會提供一份附有如何解除安裝驅動程式等資訊的幫助檔案。

除以上所列，很少有遊戲在安裝前或安裝時會告知使用者 StarForce 驅動程式的存在。

#### 精簡 / 無驅動

StarForce 3.0 驅動通常與某些舊版本的遊戲演示版、免費軟體和像賽道狂飆：國家一樣的下載版遊戲一起安裝。安裝驅動的目的是防止破解者用演示版可執行檔幫助爆破最終版可執行檔（因為這兩個檔案通常極其相似），它也可以阻止網遊作弊。為回應人們對安裝驅動程式之行為的批評，Protection Technologies 發布了一種新的解決方案：StarForce 目前版本的_精簡版_，它以遊戲每 3 天要求插入源 CD 光碟代替了安裝驅動程式。該精簡版也用在了所有被 StarForce 所保護的演示版和下載版遊戲中，以減少對光碟（或任何網路連接需求）的請求次數。

### 客戶

CDV、育碧軟體、Digital Jesters（現改組為 defunct）、JoWooD、Egosoft、Codemasters、Eagle Dynamics、MIdway Games 以及 Bohemia Interactive Studio 將 StarForce 3.0 用於他們的一些產品中。

不過，2006 年，育碧軟體和 JoWooD 宣布，因為「StarForce 軟體存在問題」，它們在北美洲發行的遊戲將不再使用 StarForce。 CDV 也於 2006 年 5 月宣布在今後所有的遊戲中拋棄使用 StarForce 而改用 TAGES 複製保護系統，以回應使用者的抱怨。

### 社會反映

一些遊戲者提議聯合抵制使用 StarForce 的遊戲或發行商。 這些遊戲者聲稱 StarForce 軟體會引起系統的不穩定甚至崩潰，而 Protection Technology 拒絕對其軟體所造成的破壞軌歉。育碧軟體決定調查 StarForce 聯合抵制的程度並在其論壇中發起一個投票，以調查誰在反對使用 StarForce。 結果（在一場訴訟 與網上的普遍不滿 的同時），在_魔法門之英雄無敵 V_ 和 GTR2 中，StarForce 3.0 被 SecuROM 所替代。

## 刪除 StarForce 驅動程式

解除安裝一個被 StarForce 所保護的遊戲並不會從系統中刪除 StarForce 驅動程式，該驅動程式會繼續在系統背景執行。StarForce SDK 為系統提供了解除安裝遊戲時同時刪除驅動程式的功能，然而它並不會被自動執行。當前已有一款可以從系統中刪除 StarForce 驅動程式的官方工具。 該程式存放在一個被 StarForce 官方網站中的連結所指向的第三方網站中。 一些網友也提供了手動刪除驅動程式的說明和方法。

自 4.0 版本起，StarForce 開始包含一個刪除服務。該服務會在被 StarForce 所保護的遊戲被解除安裝之後自動解除安裝 StarForce 驅動程式。一旦解除安裝了驅動程式，該服務也會被自動刪除。

### 軟體

#### 驅動程式安全

StarForce 3.0（2006 年 8 月前）帶來了一個安全問題，具體表現為：當 StarForce 安裝於一個可以在公共網路中被發現的受限使用者帳戶中時，驅動程式的存取控制列表會被設定為任何使用者（包括沒有管理員權限的使用者）都可以更改被驅動程式所執行的程式碼。這樣入侵就很容易了：使用者可以將該程式碼修改為指向任意可執行程式，它會在下次重新啟動時以完全系統權限執行。可以用安全工具「sercheck2」來檢測是否存在這樣潛在的不安全驅動程式配備。

### 公司行為

#### Boing Boing

2006 年 1 月 30 日，著名的部落格提供商 Boing Boing 參照一些與保護系統有關的問題，包括磁碟機效能退化、作業系統安全性和穩定性的減弱，聲稱 StarForce 是惡意軟體。

在過了一天後的 2006 年 1 月 31 日，Boing Boing 收到了 StarForce 的一封電子郵件，威脅採取法律行動，並稱該文章「充滿侮辱、謊言、錯誤的指控和傳言」。CNET 做了相似的事，並收到了相似的電子郵件。 不過，Protection Technologies 並未證實這些文章是惡意撰寫的。

在爭論中，知名的 Sysinternals 程式設計師 Mark Russinovich 分析了 StarForce 並發現其「沒有什麼明顯的不穩定」：

#### Stardock

2006 年 3 月 5 日，Protection Technology 的一名雇員帖出了一個指向銀河文明 II 的未授權下載源的連結，這是 由 StarDock 開發的一款未使用強制複製保護措施的遊戲，該雇員此舉意為證明遊戲若缺失強制保護將導致的後果。 在網際網路中引起大量關注之後，StarForce 隨後為此舉發表了道歉聲明。

## 請參見

* SecuROM
* SafeDisc
* 擴充複製保護 ("XCP")

## 參照

## 外部連結

* 官方網站（英文）\*（頁面存檔備份，存於網際網路檔案館）
* StarForce 驅動程式刪除程式（頁面存檔備份，存於網際網路檔案館）
* 收集關於 StarForce 為什麼以及如何不好之資訊的網頁（頁面存檔備份，存於網際網路檔案館）
* Boycott StarForce .net 包含一些地區被 StarForce 保護的遊戲之名單和檢測方法，還有刪除說明和其他資訊。