Terminology
什麼是“OpenGL”,為什麼玩家會因此被封號?
今天在伺服器上玩反恐精英1.6的時候,看到左下角有一條消息說:
玩家姓名 - x。
永久禁令。
原因 - 檢測到“OpenGL”
那麼 Counter Strike 中的 OpenGL 是什麼?
OpenGL或開放圖形庫是當今遊戲使用的程式介面。
它本質上是一個程式碼庫,開發人員使用它來創建利用圖形的軟體,如今,圖形幾乎是一切。
其他圖形庫的範例是 .NET 的
System.Drawing
命名空間、Qt和DirectX;由微軟使用和製造的。至於它以程式方式是什麼:
OpenGL 規範描述了用於繪製 2D 和 3D 圖形的抽象 API。儘管 API 可以完全用軟體實現,但它被設計為主要或完全用硬體實現。
至於封禁的原因,最常見的原因之一是因為使用者使用的是經過修改的
opengl32.dll
.但是,由於您的日誌非常模糊(正如user2357112 所指出的那樣),真正的原因:我們永遠不會知道。
這個 opengl32.dll 可以對伺服器做什麼?
沒有什麼。
圖形庫僅在客戶端使用,因此它可以在螢幕上渲染(顯示)遊戲。沒有它,螢幕上什麼都不會發生。對於沒有它的遊戲(圖形庫),您將獲得的最佳效果是命令提示符視窗。
然而,你可以做的是……創建一個 OpenGL 圖形庫的修改版本,它與遊戲的核心程式碼掛鉤,以允許對渲染器進行更改,例如牆壁黑客或 X 射線,這是 VAC 眼中的 -是騙子。
這些作弊不會影響伺服器,但它們確實給玩家帶來了優勢,因為他們可以看到其他玩家看不到的東西。
其他遊戲的Wallhack也用這種東西嗎?
好吧,這取決於遊戲。Wallhacking 涉及刪除幾何體上的紋理以讓您看穿它。
有很多方法可以做到這一點,包括:
- 在多邊形上交換紋理(可以通過多種方式完成;文件交換、記憶體黑客等)
- 更改多邊形紋理的不透明度(可以通過多種方式完成;文件交換、記憶體黑客等)
- 根本不渲染多邊形(只能通過注入的程式碼/修改的庫/遊戲二進製文件來完成)