2008年4月9日 星期三

如何反制 Warden ?

先來看看幾個名詞

Inner Space

ISXWarden

ISXWoW




Inner Space

是個支援 DirectX 的遊戲工具,他的定位是在於作業系統跟遊戲中間的一種像是橋樑的東西,

由於他跟系統核心緊密結合在一起,因此他能對應用程式(遊戲)達到完全的掌控 (我猜應該就是一種 hook 技術,像 rootkit一樣)

也因此,這種東東若想要避開遊戲中的 Warden 檢查,根本就是殺雞用牛刀,跟吃飯一樣...


ISXWarden

這東東是 Inner Space 的擴充組件,主要用途就是用來抑制 Wow Warden 對於外掛程式,用戶端程式存取/修改的各種檢查

由於 wow 常常會更新(目前版本為 2.4.1) , 因此 ISXWarden 就必需要緊跟著 WoW 的腳步,推出同一版本的 ISXWarden

由於程式開發時每次 Build 出來的執行檔都不會一樣,因此許多原本已經偵測出來的 Warden 檢查方式或位址就會跟著不一樣

所以就要等 ISXWarden 也跟著出相同的版本才能正常運作...


ISXWoW

這東東也是 Inner Space 的擴充組件,主要的用途是在增加 WOW 的特殊功能開發

如果你是個程式師,想想你可以用 .NET 來開發 WOW 相關的程式,只要直接使用 ISXWoW 的物件就好,真是快速又方便... ( 與 ISXWarden 相同,必需要跟著 WOW 的版本去更新才能夠正常使用 )


以他的範例程式來說

只要使用以下一行程式碼,就可以開始使用 ISXWoW 物件內的很多東西...

" ISXWoW.ISXWoW isxwow = new ISXWoW.ISXWoW(); "



接下來在程式中使用以下兩行程式碼,就可以取得遊戲中角色物件的名稱

"string myName = isxwow.Me.Name;"
"MessageBox.Show(myName);"

即然可以取得角色名稱,當然也可以取得角色相關的屬性,例如 MP ....
"int myMana = isxwow.Me.Mana;"
"MessageBox.Show(myMana.ToString());"

或是直接輸出屬性數值
"MessageBox.Show("My Mana Is: "+myMana.ToString());"



就這樣果然很簡單吧,當然這只是最簡單的示範...

要開發自己的修改外掛甚至是各種用途的 Bot , 這都是目前 ISXWoW 較主流的應用...

看了一些他的範例,他甚至可以直接去呼叫 WoW 本身的 API

用傳統的外掛工具大概只能模擬送出一堆鍵盤滑鼠訊息來去操控角色而已吧...

這東東對於會寫程式的人來說應該很有殺傷力...但是天下沒有白吃的午餐...

ISXWarden 是免費的

ISXWoW 也是免費的

Inner Space 只給 Gameing Tools Pro 的訂購會員使用...

Gameing Tools Pro 是一個線上論壇,

入會的費用是 90 天/USD$10 , 一年/US$36 元...

看到這裡我就冷掉了,看的到吃不到果然是很令人沮喪....

算了先來去吃晚飯先...

有好心人士願意贊助我或分享 Gameing Tools Pro 會員帳號的話請留言

我會邀請你當我的一號白老鼠,提供我自己開發出來的各式玩具讓你測試 (被 BAN 不負責!)

沒有留言: