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 3.x PRO 新增的附加功能。因光碟序列號儲存於光碟中，故無需再次輸入。增加了對 64位系統的支援。被 StarForce 所保護的軟體可以透過軟體安裝資料夾中的一個 .x64 檔案而被 64 位 Windows 系統所識別。較早的版本會重新啟動系統或直接拒絕在這類系統中執行被保護程式。完全支援 64位應用程式。完全支援 Windows Vista 32/64 位版本。第一個透過 WHQL 測試和“Microsoft Windows Vista 認證”的 StarForce 版本。似乎它僅僅是 4.0 的更新版本。沒有其它可用的資訊。提供了一個用於刪除驅動的使用者介面允許對線上授權的應用程式進行解除啟用及重新啟用為網路分發之遊戲和應用程式提供 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 會將其自身的裝置驅動程式在被保護產品第一次執行時安裝或隨被保護產品一起安裝至系統，而該驅動程式通常並不會隨軟體一起被解除安裝，但其並未隨被保護遊戲告知或提供給使用者。不過在安裝"科林麥克雷：塵埃"時，安裝程式既會詢問使用者是否安裝該驅動程式，還會提供一份附有如何解除安裝驅動程式等資訊的幫助檔案。除以上所列，很少有遊戲在安裝前或安裝時會告知使用者 StarForce 驅動程式的存在。精簡/無驅動.StarForce 3.0 驅動通常與某些舊版本的遊戲演示版、免費軟體和像賽道狂飆：國家一樣的下載版遊戲一起安裝。安裝驅動的目的是防止破解者用演示版可執行檔案幫助爆破最終版可執行檔案的請求次數。客戶.CDV、育碧軟體、Digital Jesters、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都可以更改被驅動程式所執行的程式碼。這樣入侵就很容易了：使用者可以將該程式碼修改為指向任意可執行程式，它會在下次重新啟動時以完全系統許可權執行。可以用安全工具“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 隨後為此舉發表了道歉宣告。