Terminology

什麼是“OpenGL”,為什麼玩家會因此被封號?

  • May 23, 2016

今天在伺服器上玩反恐精英1.6的時候,看到左下角有一條消息說:

玩家姓名 - x。

永久禁令。

原因 - 檢測到“OpenGL”

那麼 Counter Strike 中的 OpenGL 是什麼?

OpenGL開放圖形庫是當今遊戲使用的程式介面。

它本質上是一個程式碼庫,開發人員使用它來創建利用圖形的軟體,如今,圖形幾乎是一切。

其他圖形庫的範例是 .NET 的System.Drawing命名空間、QtDirectX;由微軟使用和製造的。

至於它以程式方式是什麼:

OpenGL 規範描述了用於繪製 2D 和 3D 圖形的抽象 API。儘管 API 可以完全用軟體實現,但它被設計為主要或完全用硬體實現。

資源


至於封禁的原因,最常見的原因之一是因為使用者使用的是經過修改的opengl32.dll.

但是,由於您的日誌非常模糊(正如user2357112 所指出的那樣),真正的原因:我們永遠不會知道。

這個 opengl32.dll 可以對伺服器做什麼?

沒有什麼。

圖形庫僅在客戶端使用,因此它可以在螢幕上渲染(顯示)遊戲。沒有它,螢幕上什麼都不會發生。對於沒有它的遊戲(圖形庫),您將獲得的最佳效果是命令提示符視窗。

然而,你可以做的是……創建一個 OpenGL 圖形庫的修改版本,它與遊戲的核心程式碼掛鉤,以允許對渲染器進行更改,例如牆壁黑客或 X 射線,這是 VAC 眼中的 -是騙子。

這些作弊不會影響伺服器,但它們確實給玩家帶來了優勢,因為他們可以看到其他玩家看不到的東西。

其他遊戲的Wallhack也用這種東西嗎?

好吧,這取決於遊戲。Wallhacking 涉及刪除幾何體上的紋理以讓您看穿它。

有很多方法可以做到這一點,包括:

  • 在多邊形上交換紋理(可以通過多種方式完成;文件交換、記憶體黑客等)
  • 更改多邊形紋理的不透明度(可以通過多種方式完成;文件交換、記憶體黑客等)
  • 根本不渲染多邊形(只能通過注入的程式碼/修改的庫/遊戲二進製文件來完成)

引用自:https://gaming.stackexchange.com/questions/266282