2013-03-07 75 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