2013-03-07 69 views
2

基本上,我試圖讀取遊戲的聊天內容並從用戶處捕捉動作。以編程方式讀取Adobe遊戲變量/與遊戲/遊戲機器人進行互動

這裏是我會解釋的情況與圖像:

enter image description here

1:我在聊天

2了一條消息:我tryed找到它在遊戲中的內存作弊引擎

3:通過檢查發現的每個地址,我結束了這一個,其中包含與似乎是html格式的聊天。 這部分只是聊天的底部。 (如果我向上滾動,我會看到其餘部分)

所以,我問自己,我怎樣才能讀取遊戲變量來與遊戲進行交互。

我試圖實現的另一件事是捕捉用戶的操作,以便我可以在winform中顯示一些信息。

我剛剛讀過關於數據包嗅探的內容,它似乎對我正在嘗試做的事很感興趣。

我嘗試閱讀使用WireShark進出這個應用程序的數據包。遊戲中的每一個動作都發送了一些數據包,但我無法閱讀它們,因爲它們只是一羣奇怪的角色。我嘗試使用WireShark論壇上的一些方法解密它們,但沒有成功。我問自己,即使我可以在Wireshark中看到它們,我將如何以編程的方式來做到這一點。

當然,這樣做有一個好方法,因爲我們經常在這個遊戲中看到機器人。 考慮到「在團隊中」玩遊戲的機器人數量,我敢肯定他們不使用點擊,但他們在發送請求的後臺運行某些東西。

你如何製作這樣一款能夠自動與玩家進行鬥爭,交談,互動的機器人?

這款遊戲是Dofus,由Adobe Air提供動力。

我通常用C++和c#編程,但我想知道做這件事的最好方法是什麼。

我需要一個朝着正確的方向發展

回答

2

也許嘗試在您的C#項目中使用適當的端口來捕獲請求(&響應)的tcp/ip列表控件(或在c#中使用tcplistner類)。發送的信息可以被壓縮,所以你可能想嘗試一些標準的算法。

Did you try reverse engineer the AIR app ?

+0

謝謝弗朗索瓦!我目前正在進一步捕獲/發送數據包到遊戲中。 – JoRouss 2013-04-08 16:22:58

+0

由於是基於服務器的遊戲,因此反向工程師無法正常工作,Flash在客戶端用於呈現遊戲。 – JoRouss 2013-04-08 16:40:15

+0

是的,這是我的觀點,看看客戶做什麼來重現它... – 2013-04-09 13:53:42