史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2004-10-16, 08:18 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 用WPE製作外掛實例

用WPE製作外掛實例

WPE實際經驗和實例
1.虎衛版的破解 2.WPE系列教學之封包用法篇
3.WPE系列教學之刷錢封包製作資料篇 4.WPE系列教學之祝福油和幽靈手套篇
5.WPE系列教學之神秘封包製作篇 6.WPE系列教學之攻擊程式碼篇


雖然好多外掛都被封了,可是現在回頭看看,對我們的學習使用wpe還是有很大的說明 ,以下的幾篇文章都是實際的經驗,而且裡面的方法更是值得我們學習,如何分析問題,如何尋找關鍵資料,從何處入手,等等。這些文章都是從網站上抄來的,首先向他們的作者致歉,因為經過好多次的轉載,有些作者都找不到了,因此沒有署名。下面讓我們一起來看看:

虎衛版的破解

虎衛版更新了mir.dat文件,在我們進入遊戲時會有一個驗證身份的程序,類似答考磁碟區。舉個例子:服務器給mir.dat文件的試卷題目是「天王蓋地虎」然後虎衛的mir.dat答案是「寶塔鎮蛇妖」,這樣,服務器就知道了mir.dat是合法的。而半月看血的那個mir.dat文件並不知道正確的答案是什麼,只有硬著頭皮隨便說了個答案。所以它的身份很快就被揭穿了。最終的結果就是,我們被服務器踢出來了!

現在,我們需要做的就是----欺騙服務器,讓它認為半月看血的mir.dat文件是合法的。我們知道,軟體WPE的主要功能之一就是更換傳送給服務器的資料包。只要在服務器沒有收到半月看血的mir.dat文件提交的答案之前,利用WPE將答案修改成正確的,服務器就會認為半月看血的mir.dat文件是合法的。這樣,揮半月,全螢幕看血,一步起跑,超負重等功能就又可以實現了。

下面就是具體的做法。(所需工具:WPE)

準備工作:將patch這個文件改個名,這樣可以避免服務器將半月版的mir.dat文件自動更新成虎衛版的(兩個版本的mir.dat文件大小不一樣),這樣做的話進入遊戲的時候會提示patch.exe程序不能使用,別管他,點OK就可以了。

最關鍵的一步,是要知道合法的mir.dat文件所提交的試卷中的正確答案。在每次進入遊戲前,我們需要做的是選項自己的遊戲帳號在哪個服務器、選項人物等等。這裡的每次選項,都會向服務器傳送相應的封包。虎衛版和半月版在進入遊戲之前所進行的前幾個步驟並沒有太大的區別。


在最後選項人物,點「開始」以後就有區別了----使用半月看血的會被服務器踢出來。所以,我們可以初步認定,正是這一步在提交試卷。

所以我們可以使用不同的mir.dat進入遊戲,在點開始之前用WPE截一下資料就可以知道正確的答案和錯誤的答案都是什麼了。

注意:在使用WPE之前最好先對這個軟體進行一下設定,讓它只截取我們傳送給服務器的封包。這樣的封包才是我們能夠隨意修改的。下面是我截取的資料

使用半月mir.dat

SEND-> 0000 23 35 3C 3C 3C 3C 3C 42 58 3C 3C 3C 3C 3C 3C 3C #5<<<<<BX<<<<<<<

SEND-> 0010 3C 3C 56 62 61 5D 57 63 5D 65 57 5F 3C 6C 49 6E <<Vba]Wc]eW_<lIn

SEND-> 0020 7B 47 7A 58 47 5A 6C 78 53 52 67 68 63 5B 21 {GzXGZlxSRghc[!

SEND-> 0000 23 36 46 5E 65 66 56 52 41 6A 5A 42 61 6A 48 3F #6F^efVRAjZBajH?

SEND-> 0010 3C 73 47 78 6B 75 6C 69 77 3F 6D 59 56 6A 6E 59 <sGxkuliw?mYVjnY

SEND-> 0020 78 6B 48 4F 4C 70 4A 3F 58 70 47 6F 44 6C 48 3F xkHOLpJ?XpGoDlH?

SEND-> 0030 40 6D 48 3F 3C 72 47 6F 3C 21 @mH?<rGo<!

SEND-> 0000 23 37 3C 3C 3C 3C 3C 4B 64 3F 3C 3C 3C 3C 3C 3C #7<<<<<Kd?<<<<<<

SEND-> 0010 3C 3C 21 <<!

SEND-> 0000 2A *

SEND-> 0000 23 38 3C 3C 3C 3C 3C 41 40 3C 3C 3C 3C 3C 3C 3C #8<<<<<A@<<<<<<<

SEND-> 0010 3C 3C 21 <<!

使用虎衛mir.dat

SEND-> 0000 23 34 3C 3C 3C 3C 3C 42 58 3C 3C 3C 3C 3C 3C 3C #4<<<<<BX<<<<<<<

SEND-> 0010 3C 3C 56 62 61 5D 57 63 5D 65 57 5F 3C 6C 49 6E <<Vba]Wc]eW_<lIn

SEND-> 0020 7B 47 7A 58 47 5A 6C 78 53 52 67 68 63 5B 21 {GzXGZlxSRghc[!

SEND-> 0000 23 35 46 5E 65 66 56 52 41 6A 5A 42 61 6A 48 3F #5F^efVRAjZBajH?

SEND-> 0010 3C 73 47 78 6B 75 6C 69 77 3F 6D 59 56 6A 6E 59 <sGxkuliw?mYVjnY

SEND-> 0020 78 6B 48 4F 4C 73 48 4F 40 6F 47 6F 44 6C 48 3F xkHOLsHO@oGoDlH?

SEND-> 0030 44 6C 49 4F 44 6E 47 6F 3C 21 DlIODnGo<!

SEND-> 0000 23 36 3C 3C 3C 3C 3C 4B 64 3F 3C 3C 3C 3C 3C 3C #6<<<<<Kd?<<<<<<

SEND-> 0010 3C 3C 21 <<!

SEND-> 0000 2A *

SEND-> 0000 23 37 3C 3C 3C 3C 3C 41 40 3C 3C 3C 3C 3C 3C 3C #7<<<<<A@<<<<<<<

SEND-> 0010 3C 3C 21 <<!

SEND-> 0000 2A *

SEND-> 0000 2A *

可以看到,半月版截到了5組封包,虎衛版是7組。在這裡我們大可不必理會資料的多少,對比的時候以半月版為準。虎衛版資料多的原因是因為我們已經正常進入遊戲了。多出來的資料可能是客戶端告訴服務器自己已經正常進入了,這樣服務器才會告訴客戶端,他有什麼物品,等級是多少……

沒得到我是神的指點前,我前半夜的時間就是浪費在這裡了。

再觀察這些資料可以看到,每組資料大多以23開頭,緊跟在後面的是3x(x代表0-9的數位),這些是資料包編號訊息,可以不理會它。右邊是這些16進制資料對應的符號,我們對比右邊的符號就能知道兩個版本同一組包裡面的訊息有什麼不同了。可以發現,兩個版本所傳送的第二組包差別最大。所以,這組資料成了重點!

那天,我利用WPE的濾鏡功能,(教學裡有濾鏡的使用說明),把半月版的除了資料編號以外的所有訊息寫到了濾鏡的正確值裡,又把虎衛的訊息寫到了偽造值中,執行濾鏡。滿以為這次會成功,結果服務器照踢不誤。在這裡我又浪費掉了後半夜時間~~~~~~

後來得到我是神的指點,才知道即使是用同一個ID,使用同一個版本的mir.dat文件登入,所得到的第二組資料也會有所不同,個人認為那些不同的資料可能和登入的時間,服務器的狀態有關。知道了這些,就可以把隨機變化的不同部分排除掉。然後再對比兩個版本截到的資料中其他部分,發現只有SEND-> 0030這一行的第1-6個數值是不一樣的。把半月版的這6個數值填到濾鏡中的正確值裡,再把虎衛版相同位置上的6個數值填到偽造值裡就可以欺騙服務器了。

在使用濾鏡的時候應該用它的「遞進模式」,並且選上「自定位修改」,(這樣設定後,WPE只要發現連續的這6個正確數值,就會連續的把這6個數值取代成為偽造值)濾鏡的「尋找長度最大值」(我理解成在多長的一組包裡尋找相關資料)預設是40,可是我們知道我們要修改的那組數值所在的封包長度已經超過40個字元了,所以我們可以將「尋找長度最大值」設定成大於封包長度的值。(我是神設的是80,我自己設的是64)另外,當我們選上「遞進模式」並且選上「自定位修改」後,偽造值的範圍變成了-124到+124,應該從000處開始填入偽造值才能使濾鏡真正生效。

好了,執行濾鏡吧,試著使用半月版進入傳奇,結果是----成功。到了這一步,我高興的不得了,終於成功了!

可是好景不長,休息了幾個小時後這個濾鏡竟然失效了。重新按前面的方法截獲資料,發現和以前截獲的資料不一樣了。我倒,原來服務器考試還分A、B磁碟區啊。於是照改不誤,多做了兩個濾鏡----這回徹底把服務器擺平了。(做成能夠脫離WPE單獨執行的封包後就可以給朋友用了)

由於要將patch解決掉才能使用這個封包,沒了自動更新的功能,換成其他區的用戶登入就會出現ID不存在的錯誤提示。好多朋友發表了解決這個問題的方法,有手工修改mir.ini文件的、有用WIN2000做模擬FTP服務器的、還有用防火牆截住patch不讓它自動更新的。個人認為在網咖使用以上方法還是有點費事。

我是在家裡上網的,那個patch文件改名後進入遊戲會出現「patch.exe程序不能使用」的提示,每次都要點「OK」,太囉嗦了。



我把半月版的mir.dat設成只讀屬*了,所以那個patch就沒法把它更新成虎衛版了。不過,換其它區的ID登入還是有問題。大家想想辦法把這個問題徹底解決。

WPE系列教學之封包用法篇

由於不同區不同服務器的的資料不同,一個封包要想在每個服務器都能使用是不可能的。這就需要我們對原有的封包進行修改。


大家不必要一味的要這個封包,要那個封包,學會了修改封包,就能自己動手了. 大家在發封包之前,都會和NPC說話,然後進行搜尋,得到一批資料,就是16進製程式碼我們要做的是開啟所要傳送的封包,然後選項要傳送的指令如:Packet n 1,傳送。現在一個封包指令就發出去了,這就是WPE的用法,我要說的是怎麼修改,大家繼續看:
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2004-10-16, 08:20 AM   #2 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

現在,我們雙按左邊的Packet n 1,會出來一條對話視窗,裡面也有16進製程式碼我所需要做的是把第一排第3。4。5。6。4組資料修改成你剛才搜尋的相應資料(注意:他的相應資料是在搜尋的時候,左邊帶S符號的那幾排資料)
如果在搜尋的時候,出現了許多帶S符號的資料排,則證明,有地方出錯,你結束傳奇再進去去或者再次搜尋一遍,一般只會出現2-3排的S,而其他帶R的不用管他。


你現在已經把其他服務器的封包改成你這個服務器能用的封包了。



比如賭場封包,在1號房搜尋並修改1號封包資料後傳送,撒6到了7號房,再搜尋並修改2號封包資料後傳送,依次類推就可以到40號房間。

注意,修改9號封包也就是拿錢封包的時候必須等你出來與NPC對話出現成功字樣的時候才能修改,如果你拿不到錢,你所修改的封包則無任何用處,所以要修改拿錢封包,必須你先得拿到一次錢,但是如果成功了和NPC說話後立即開始修改,而且要一次成功,慢點都無所謂,想想修改步驟,否則你失敗了再點NPC就會送你回去。


那麼,現在雖然賭場的封了,你們還可以去試試神秘商店或者未知暗殿的封包,一樣能改好了。

WPE系列教學之刷錢封包製作資料篇

第一位23 表示 # 是 開頭
第二位 是資料傳送的id從0-9(ascii碼)
第三四位是你放在物品籃的資料
後面不變的則為此物品的資料

請大家自己研究!

WPE系列教學之祝福油和幽靈手套篇

現在讓你站在比奇的人給新人2捆隨機(隨機帶多少,隨便,看你自己了),4000gold
現在開始長征,我隨機.......(此處省略若幹程序),進比奇找老兵,給他4000到盟重!
在跑!跑到倉庫旁邊的客棧裡面!找到林小姐......,切出傳奇,現在使用封包

開啟wpe如果大家有找不到我說明裡麵點擊的地方在那裡的!請下載此版本對照.

雙按 SELECT 選項 mir.dat(現在你的傳奇應該是開啟的哦,別告訴我你關了)

雙按 trace 選項 開始,就是哪個箭頭標誌

切回傳奇 點林小姐

切出傳奇,停止截取,就是哪個方的按紐

現在開始用腦袋,你應該可以看到你剛才開啟wpe哪一大片空白的地方有資料了吧! 看看資料最前面,看到以S或者以R開頭的小按紐了嗎?現在找到以S開頭的這樣一段資料
xx xx yy yy yy yy oo xx xx xx xx xx xx xx xx xx
xx xx xx
ok,現在繼續

雙按你看到的任意一個S或者R的小按紐,你會看到跳一個視窗出來,裡面寫了個數位,這個數位不類BIOS,但是一般是 44 或者 56

雙按 SEND PACKET,看到<<封包列出>>下面的哪本開啟的小書沒有?,對了,點他選項祝福油AND幽靈手套封包,然後點<>右邊的哪個資源回收箱

雙按 <<封包列出>> 下面的 packet n 1
又開始用腦袋,你應該可以看到如下資料
xx xx zz zz zz zz oo xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx

現在繼續

把 zz zz zz zz 用yy yy yy yy取代掉!看清楚!為什麼要取代掉!因為每個服務器的林小姐的程式碼是不一樣的

寫完了點離開就可以可!現在把 packet n 1 點一下!你會發現 packet n 1 變藍色了哦!對了,現在點哪個有3層的,有立體感的,畫了個向右指的尖頭的按紐,你會看到 <>,變成了1%,而且右邊也有了個 packet n 1 ,ok,.你已經接近成功了!

如果你用的我告訴你的哪個wpe版本的話,你可以看到在 <<開啟插座我>> 右邊有個數位,如果沒有的話就不對!如果沒有,重複第6 步.

點擊 阜 右邊的那個 畫了個黑色箭頭的按紐,開始傳送!現在切換回傳奇,你就會看到一個對話視窗了!選項3,就是幽靈手套了!

注意!在你沒有結束整個傳奇的情況下!你新人一走到!只需要執行第13步就可以了

我們7個人!一個盟重,一個比奇,剩下的5個都在跑新人.............. 好累!如果還有人不會用的話!我就沒有話說了

WPE系列教學之神秘封包製作篇

大家先到這裡看看 (既然有現成的東西,何樂而不為,CC )

再來說說我們現在玩的傳奇。我這裡就舉個神秘商店的例子說明吧。

1,進入傳奇跑到獸人2F劉老頭那
2,開啟WPE點選SELECT GAME雙按MIR.DAT
3,點選WPE上的TRACE按鈕(此時出現一個3角的播放鍵和4方的停止鍵)點播放鍵開始截取資料
4,立刻切換回傳奇點擊劉老頭,出現對話視窗(劉老頭對你說XXX很厲害的字樣)後切換回WPE點4方型的停止鍵。

這樣我們就截取一組S和R資料(發給服務器點擊劉老頭和從服務器接收到的資料)
排除掉接收資料我們就會看到一組傳送資料類下
23 3? ?? ?? ?? ?? 3F 4B 48 3F 3C 3C 3C 3C 3C 3C 3C 3C 21
(具體多少自己看了,都那個樣)

接著我們點選SEND PACKET按鈕。開啟(下載或者別人提供)進神秘的封包。
檢視劉老頭的資料,抄下或者用截圖程序截下。


關閉SEND PACKET視窗。回到WPE主視窗點選FILTER按鈕,(這裡用NORMAL模式即可)把你自己截取到的劉老頭的資料填入第一行然後開始對比自己截取的資料與封包內的資料的差別。。。找到不同的資料就填入第2行相同位置。

比如: 位置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
原 資料 23 3? ?? ?? ?? ?? 3F 4B [48] 3F 3C 3C 3C 3C 3C 3C 3C 3C [21]
修改資料 23 3? ?? ?? ?? ?? 3F 4B [44] 3F 3C 3C 3C 3C 3C 3C 3C 3C [4C] ?? ?? ??

這樣你只需在第2行的第9位置填入44和19位置填入4C即可,如果修改資料長度超過原資料, 就把他當做不同資料在19位置後繼續填入。


但是在右邊的封包長度框內必須自訂封包長度,不然FILTER只過濾1-19位置的資料。封包長度要看你修改資料的長度了,大與修改資料長度也可以。

如何實現全區通用---在傳奇版本相同的情況下,各區封包是相同的。

不同的只是位置程式碼而已,大家看一下上面的2排資料,第一位 23 是開始程式碼,第 2位是 31-39的數位,是資料編號,3-6位就是位置程式碼。在FILTER中把原資料行的3-6位清空不進行過濾,就能簡單的實現全區通用。

再檢查一次看看有沒有錯誤,如果可以的話按QUIT推出FILTER編輯框。

回到FILTER控制視窗,勾上剛才修改的FILTER,啟動FILTER(從左到右第5個按鈕)進入傳奇,點劉老頭,如果正常的話劉老頭會拿走你5000塊錢跟你說起廢話

回到WPE的FILTER控制框儲存剛才修改的FILTER為FLT文件

WPE系列教學之攻擊程式碼篇

特殊修理:點普通修理,有時候(特別第一次點擊)會出不來什麼什麼「正好有材料,價格是3倍什麼什麼的廢話,你需要點返回再點修理到一直出來為止,基本上第2次就可以了。

傳奇出錯:(個人想法)主要是封包長度問題。進行封包過濾的時候由於過濾封包長度要大於待過濾封包。導致傳奇非法。
出錯。目前還沒解決,希望高手們能多發發帖子。。。

攻擊方式:戰士在傳奇裡攻擊方式有空放3種(按住SHIFT打空),打怪4種(基本,攻殺,刺殺,烈火),攻擊方向有8個,程式碼3C,3D,3E,3F,41,42等。


攻殺程式碼是64,刺殺是68,放出攻殺和刺殺是由客戶端機隨即決定的。

刺殺是有條件的(也是客戶端機根據條件決定的)。所以只要對截取到的封包過濾攻擊方式那一字元就可以放出。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 09:40 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1