2008年4月12日 星期六

Cheat Engine 使用設定

對於遊戲修改界來說 Cheat Engine 是目前最熱門的修改工具

但是如果想要拿 CE 來修改魔獸,可就要特別注意...

因為B社在魔獸程式中加入了個叫 Warden 的東東,來對遊戲程式進行保護...

如果傻傻的直接執行 CE ,就會產生下面的結果:



這就是 Warden 無所不在的證明啊 !!...

但是 CE 也不是簡單角色 , 只要有設定好 , Warden 也是拿他沒辦法的...

設定方式如下

1. 按下 Cheat Engine 程式右上角圖示下方的 "Settings" 鍵:


2. 出現 "Cheat Engine settings" 設定頁,選擇 "Extra" 標籤頁,勾選 "Stealth Mode(Usermode)" 項目,然後按下 "OK" 離開即可


此時再執行魔獸程式時,就可以騙過 Warden 程式的檢查了..



PS:

這只是暫時閃過 Warden 各種保護檢查的其中一項而已,Warden 還是有在正常運作中,所以打算惡搞的人請自己小心...

神奇的 WOWINFINITY

上一篇有介紹一個 觀賞模式 影片,原來出處就是來自這邊 WOWINFINITY

這東東是一個遊戲外掛,當然也是要付費的($24.95USD/年)

這東東可以讓你做到以下功能:

穿牆
碰撞
追蹤任何東西
無重力跳躍
可控制的超級緩降
攀爬
飄浮
穿牆傳送
空中傳送
飛行穿越
安全降落
設定時間
設定時間速度
空中漫步
移動/刪除任何物件
攝影機鏡頭控制
角色透明度/大小控制

直接看示範的影片比較快....



魔獸世界之空間設計師? (這也是 WOWINFINITY 功能之一)



魔獸影片賞析: 飛行模式 及 觀賞模式

帶大家來看看國外的高手們,玩到甚麼樣的程度....


飛行模式

應該是透過修改角色的移動狀態,並且攔截 PacketSend(),修改封包以達到這樣的效果...

推測:

1. 將用戶端的移動狀態改成漂浮在空中的狀態
2. 攔截用戶端送出至伺服器端的資料封包,將飄浮狀態改成正常的移動狀態(以避開伺服器端的檢查)
3. 由於伺服器端收到為正常且合理的資料封包,通過檢查後傳回至用戶端執行 (因此沒有斷線)




觀賞模式

這個修改實在很屌,可以切換成自由觀賞模式,打個戰場好像在看記錄片一樣,這可以做成很多應用啊...

推測:

應該是修改視角攝影機的坐標,原本的攝影機應該只能繞在角色周圍,但他做了任意移動的修改所以就可以自然運鏡....真是太夢幻了,我也想要來研究一下...

2008年4月11日 星期五

不曉得的電腦學習之路(1) - 我的蘋果二號

對於電腦,最早接觸的印象應該是小學畢業時那個暑假的國一先修班

有兩堂電腦課,老師大概講了一下電腦是甚麼東西 ( 那時是 Apple II )

然後從他的包包裡翻出一台像錄音機的東西 , 把像錄音帶的東西放進去機器裡面讀取資料...

跳到某個數值後就載入遊戲程式了,然後就可以讓大家玩遊戲 (三四個人共用一台 = =)

只是到現在我還是不知道他是用甚麼方式,可以把資料同步"丟"到教室裡其他台的電腦上

沒幾個月,應該是在國一開學前後,我娘買給我生平第一台電腦....

Apple II(台製-仿) 賣的店家說這款是 "豪華版" 機身不是米黃色,而是深灰色...

除了主機外還有"彩色"螢幕 ( 為了接這台彩色螢幕還另外加了張 16k 卡)

那時大部份看到的的家用電腦大多還是單色畫面 (我忘了是綠色還是"琥珀色")

我家沒有錄音機,更沒有錄音卡帶,我家的電腦直接配一台磁碟機,開機時都會喀拉喀拉叫....

這台電腦原本應該是用來好好上進學習用的

但很可惜的我只拿來打電動,在那個軟體不用錢的年代,我完遍了我的程度能夠瞭解的遊戲...

很多骨灰級的經典遊戲我可能也有拷來玩過 ( 到後來我的拷貝技術純熟到知道甚麼保護要用甚麼樣的軟體來硬拷)

但是對於只懂26個英文字母的國中生來說 ... 太過複雜的遊戲

真的有點吃力,所以可能只有看過遊戲 boot 畫面 ( Apple II 時期的遊戲片頭動畫真的蠻值得一看)

再加上同一時期任天堂紅白機的崛起,沒多久就把我跟蘋果二號間的感情粉碎掉了....

除了打電動外,我唯一會做的事就是"打" Basic 程式 ....

怎麼打呢,就是照著書上敲入幾十行幾百行的 BASIC 程式,然後按下 run ...

看他跑出個 " 新年快樂 " 或是 " 恭賀新禧 " 的圖樣出來 , 這時後就覺得很得意,因為我也會用電腦寫程式了

這種畫圖的程式打久了後,不用看書也能夠自己憑空打出程式了...

但是有個條件,要先拿方格紙在上面先把圖的坐標標好

才知道會畫出甚麼鬼來....

記得有次下課時間我在我的坐位上拿方格紙"寫程式"

有個同學經過看到還問我這是做甚麼,我就跟他說我在寫程式,他差點把我當神拜...

後來這個同學變成我第一個可以一起討論電腦知識的朋友

又過些日子,我對用 BASIC 去把圖畫出來覺得很無趣

於是開始想要寫個感覺比較有深度的程式來看看

於是就找了書上最後的章結,最複雜而且行數也最多的程式來打....

我花了一天從早上打到傍晚,最後終於打完了

不會英打用一指神功邊對照書便敲鍵盤真的是很痛苦

而且不光是英文,還一堆怪符號混雜...傷神又傷眼

最後完成了真的很有成就感

那是一個 Game ... 我忘了是甚鬼 Game ...

但當我重覆玩了幾次很開心準備要休息時

我發現我犯了一個錯誤 ....

我沒使用某一片好像是叫"作業系統"的磁片開機

而是直接使用蘋果二號開機內建的 BASIC 就直接開始"打"程式了...

所以沒有辦法儲存 ...啊......

所以我辛苦打好的這個遊戲不能關機,一關機就沒了....

要我電腦不關機沒有問題,可是不關機我就不能玩其他"真正的遊戲" ...

這真的是很痛苦的抉擇.....

最後我還是忍痛跟這個數千行程式說再見了

只不過從此以後,我大概就沒再 "打" 過任何的程式了....

隨著紅白機越來越火紅 , 我家的蘋果二號也就慢慢被冰在房間的角落

等到二年級時,我想效法賈伯斯當年在車庫發明蘋果電腦的偉大精神

把那台豪華型蘋果像樂高一樣給它拆光光研究 , 最後只有宣告壽終正寢.....

後來磁碟機跟數十盒的遊戲磁片便宜賣給一個姓名只有兩個字的同學...

從此我就再也沒接觸電腦了....

( 直到我當兵... 待續 )

二點四點一測試檔


先前測試的幾個功能整合在一個執行檔中

請至便當狗下載 (8782204)

純粹測試用,怕病毒怕木馬怕被盜帳號的就不要冒險了

也不建議在自己的帳號下使用
建議去申請個測試帳號來玩吧,不用錢又可以玩的很愉快 ...
更不用怕被鎖帳號!!


警告!!!!
任何修改遊戲的行為都違反遊戲中的使用者條款!!
保證一定會被 warden 偵測到並被停權!!
本文只是提供個人的測試心得分享,
若因而造成任何損失或傷害一概與本人無關!!

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 不負責!)

2008年4月7日 星期一

魔獸 2.4.1 距離修改

首先跟大家介紹幾個關於戰鬥的系統參數命令

PVP玩家的戰鬥訊息探測距離加大到49碼:
/console SET CombatLogRangeHostilePlayers "49"

怪物的戰鬥訊息探測距離加大到49碼:
/console SET CombatLogRangeCreature "49"

將TAB選擇敵對目標的距離加大到49碼:
/console SET targetNearestDistance "49"

將TAB選擇身後敵對目標的距離加大到49碼:
/console SET targetNearestDistanceRadius "49"


使用方式很簡單,登入角色後在交談列輸入以上命令即可 ( 可以設成巨集 )

註1: 每次登入時都要輸入一次
註2: 距離的上限為 50 ft(碼) , 輸入數值超過的話不會有作用...

這幾個參數設定指令,對於PVP伺服器環境或是常打競技場,戰場的玩家,應該是蠻實用的...

因為TAB選怪的距離拉大的話,遠遠的就可以用TAB鍵點選到對方,早一步先選到應該想要的目標

而戰鬥訊息探測距離拉大的話,對於想要找敵人報仇或是想找練功的人來補刀的玩家來說,更是如魚得水

另外在出RAID時,由於某些BossMod UI必需要聽到王的戰鬥訊息才能夠做出回應,站太後面跟王距離較遠的玩家可能就無法正常作用,此時把戰鬥訊息探測距離拉長對於PVE也是有蠻大的幫助...

但因為系統本身有設定數值上限,來確保遊戲執行的公平性,所以還是無法達到"只有我可以遠遠點到別人,別人別想遠遠點到我"的優越感...


但以下這個修改,可以突破系統的上限,將距離再增加50碼,達到99碼(50+49),保證比正常人看的更遠...


修改位址 原本的程式碼

0054fech ret 0004

修改成

mov byte ptr[edi],39
ret 0004


註1: 登入角色後再進行修改
註2: 修改後需要再執行一次上述四個系統參數命令,使修改過的程式碼生效
註3: 若直接修改記憶體,修改內容如下:

Hex Edit:

0054fecf c2,04,00,cc,cc,cc -> c6,07,39,c2,04,00