1. 程式人生 > >濾鏡製作

濾鏡製作

       經過前面的講解,大家該知道封包製作外掛的原理了,這裡再深入講解一點,作為封包,按道理只能修改封包,達到修改遊戲的目的,其實,如果我們能更廣泛地想一想,如果我們能分析封包,其實是可以製作出很強大的功能的,當然,如果讓WPE分析封包,能達到的功能是有限的,首先是不能進行詳盡的分析,如果可以的話,那麼就應該能完成任何功能,想一想,網路遊戲的工作原理,從伺服器發一個封包到客戶電腦,然後客戶電腦返回的還是封包,如果我們能夠根據接受到的封包傳送伺服器期待的封包那麼,伺服器就會以為是電腦發過來的,同樣做響應處理,如果我們能對封包詳盡地瞭解,並可以分析,那麼,任何現在外掛通過任何其他技術實現的外掛功能,都可以通過封包來達到!明白了吧,封包的修改和分析就可以完成很複雜的功能,如果用其他技術來完成,也許需要使用很麻煩的技術,使用封包就可以簡單地分析得到的封包,然後返回伺服器期待的封包就完成了所有的功能,所以,加強的封包的分析是非常必要的!下面我們來說一說封包的分析,這個關鍵就是濾鏡,也就是我們已經知道封包了,也知道把傳送的封包修改成什麼樣子是對我們有例的,我們就要求當電腦傳送某個封包時,我們的WPE自動把它攔截到,並修改成我們希望的樣子,然後傳送出去,實現了這一步,也就實現了我們希望的功能了,所以,大家一定要掌握濾鏡,前面的就算什麼都沒搞懂,這裡的也要弄清楚,否則是不能完成封包的製作的!好了,我們進入正題!


  我們利用一個網路遊戲來講解這一張,為了給大家講清楚,首先讓大家知道濾鏡在那裡:如下圖

這個就是濾鏡,大家在前面的WPE介面介紹裡面已經接觸過了,編輯封包的方法是先選擇一個濾鏡,就是下面有很多濾鏡,就是Filter1\Filter2……等等,就是濾鏡,您隨便選擇一個來編輯,先選中,就是在濾鏡前面點一下,然後就看到一個勾,表示當前編輯的濾鏡,然後點圖上的鉛筆,那個鉛筆的圖表表示編輯,出現下面的介面

首先選擇一個濾鏡作為儲存修改好的濾鏡的存放,然後選擇濾鏡性質,預設方式有Search(收尋) Send(傳送)、Both(兩種情況都要,)
經常使用的就是兩種都使用,所以這個可以不管,在面罩垂片裡面就是我們製作濾鏡的主要和關鍵地方了,這裡主要是針對封包的,首先


一般情況下,我們需要WPE檢測到某個封包後,傳送這個封包被修改後的封包,而且我們沒有必要對一個封包完全修改,我們只
修改封包的一小部分和關鍵數字,因此不對封包修改WPE提供了非常方便的修改,首先,填寫要修改的封包,這個封包讓WPE檢測,然後填寫要修改的幾個地方:如下圖

下面就是網路遊戲裡面的濾鏡修改遊戲部分了!

 

為了大家更明白,現在將濾鏡的全部功能用圖表示出來:如下圖

 

 
功能都顯示出來了,不用詳細說了吧,下面就進入正題了!

我用一般模式演示一下 SEARCH代表搜尋的封包 MODIFY代表所要替換

其他圖上說的很明白,請自己看

遞進模式如上圖,開啟遞進模式我們有兩種選擇:

1/.form the beginning of the pac(替換被搜尋到的相應位置的值)

2/.from the psoition of the chai(替換被搜尋連續的值)

我們選擇第一種,如圖,具體請看後邊例子.

我們選用第二種模式,從中替換所搜尋到的連續值

修改完以後我們選擇QUIT,現在看上邊圖,應該是這個樣子,濾鏡名稱為good
好了,以上的基本設定完了,下面就該進入正式的遊戲資料修改階段了,也就是封包的修改了!

 

首先我們製作一個可以修改封包的濾鏡,這個濾鏡很簡單,目的是讓大家知道封包的濾鏡製作成功了的樣子,如下圖
 

上邊,我們運用一般模式進行教學,

我們在SEARCH中添入在多次擷取封包中出現的相同的SEND

看圖,比如我在擷取傳奇封包(撿錢)中多次出現44 55 FF FF 10 45 BE,而我揀的錢數不一樣的時候BE也在邊,所以我們認為BE這個代表所揀到的錢

這樣我們修改BE可以使錢有所變話,我們在BE所對應的MODIFY的位置填上想替換的值01,這樣我們就編輯好啦。

 
遞進模式連續替換。我講的可能太白話文了吧,看不懂沒關係哦`

如上圖,我們選擇Advanced(遞進)模式,看看名字哦,可是51goodbbs.126.com

言歸正轉,看圖中SEARCH中001-007中填入FF FF FF FF FF FF FF,比如這是我們在多次SEND中出現的某一物品(比如這個東西是什麼藥草的程式碼)

我們想將這個物品(當然不是什麼值錢的了)替換成另外一個物品2(超級裝備之類,很有用很值錢的),而之前我們又很明確這個物品2的程式碼,

這樣我們在MODILY中填入那個物品2的碼,比如是00 00 00 00 00 00 00,我們要從+000開始,表示當SERACH中在000-007的位置出現FF時開始替換成

MODIFY中+001-+007所修改的值,這樣就好啦,大家再自己研究一下吧