07、外掛式登錄器。
現在的私服堙A廣告泛爛,隨處可見的各種廣告都是,
簡單的說,
目前的廣告基本上是在兩種登陸器媢窶{,
一,脫機外掛或脫機登陸器。(像上節的那),
二,當你使用有些外掛的時候,外掛自已就會在遊戲時時不進的發言打廣告。
這堙A我們要介紹的一種技術就是,別人使用了你的登陸器,進入遊戲後,也會定時的發送一些廣告,這種功能是不是很酷?
是不是很像外掛的影子呢?呵呵,
其實呢,當你學會了這層的技術的話,你就不但能實現這種簡單的廣告喊話功能,還能做出其他的功能,如:盜號軟體。
要想實現這種當用戶使用登陸器進入遊戲後會自動打廣告的話,
需要使用外掛作坊出品的另一個模組 1.5.ec 這個模組集合了各類的偏門技術與一身,全是旁門左道的喲。
嚴重聲明,本站只提供模組中功能的使用教材與技術交流,用戶若用這個模組,做出了傷天害理違法事件,一切責任自負。
為了能夠在遊戲中實現自動喊話的功能,
我們需要使用到一些特殊的技術,鉤子,用鉤子把一個DLL檔插入到遊戲用戶端中,
然後,去攔截遊戲中往來的封包,然後,定時的加密起一條廣告用的資料包,發送給遊戲伺服器端就能達到自動喊話的目的。
先來設計一個能夠攔截遊戲中封包,並且能夠自動發言的DLL吧。
這個鉤子DLL的主體功能是這樣的,隨著DLL被外掛作坊模組中的 安裝線程鉤子() 函數插入到遊戲中時,就會自動進行一些初始化工作。
一,初始化由登陸方分配的一個服務埠,用來轉換封包用,並且從共用記憶體中取出廣告內容。
二,調用API鉤子攔截 recv 與 WSARecv 這兩個接收封包用的函數,傳奇的是recv,傳世的是WSARecv。
三,在攔截到的封包中分析若有包含了私服遊戲閘道的資料時,修改替換為127.0.0.1和初始化的埠。
四,當遊戲用戶端的連接被轉移到了我們預定的埠上時,啟動一個時鐘,以每30秒自動發送一條廣告用的封包。
這個鉤子DLL要做的主要功能代碼就這些——還有一些轉發的見DLL源代碼檔。
下一步是在登陸器上加入一些功能,需要加入的功能分別是。
一,能夠為DLL分配一個不會重疊的轉發資料用的埠。
二,把需要廣告用的內容寫入共用記憶體中,每句廣告用 |
符號分隔,總體廣告內容不超過1000個位元組。
三,創建一個迴圈的線程,時刻監視著遊戲是否已運行,一監視到就把做好的DLL用 安裝線程鉤子()
插入進遊戲中。
下麵是源代碼的圖片。
在資源媟s增一項 鉤子DLL 然後把這個鉤子DLL檔導入這個資源項中。
本節的例子說實話,對於新手來說是不容易理解的。
因為,這種技術是屬於外掛性質的,看代碼上不多,卻與作業系統有著緊密相關…
大家只要見識一下即可,未來在這堛漸~掛技術教材中會有詳細的講解到各種各類的旁門左道的技術與原理。 |