2011-11-08 51 views
3

我一直在开发一些API的一些PHP服务和ActionScript 3工具拦截Flash和PHP

我知道,有一些被从Flash发送多种方式截取数据之间的通信之间的数据到一个PHP脚本,操纵它,然后继续发送操纵的数据。这可能是在高分表上作弊的最简单方法。

显然这是无法避免的,但我可以让大多数人都难以破译。

我想知道的是:

我可以使用哪些工具来完成上述(拦截和看到我发送给PHP数据)?我甚至不确定这是如何做到诚实的。是否有我可以使用的GUI或浏览器插件?

目标是观察并加强将在ActionScript和我的PHP服务之间发送的数据的“加密”。

+0

你可以简单地使用ssl吗? –

+0

@DmitryBeransky嗯,我在我的网站上实现了SSL,但我不知道你可以在这种情况下使用它。 – Marty

+0

我假设Flash支持HTTP over SSL,不是吗? –

回答

3

如果您使用的是Windows,请查看Fiddler。对任何进行任何类型的Web开发或调试的人来说,这都是一个超级便利的工具。

您可以使用它来请求设置断点,让他们去到服务器等前编辑等

提琴手是一个HTTP代理(不是低级别的数据包嗅探器),所以它更容易当您使用纯HTTP流量时,使用Wireshark之​​类的功能。

编辑添加:我会尽量确保分数等在服务器上计算(或验证),以便通过操纵消息获得没有用处。

+0

是的,我已经做了一些东西,比如发送得分和得分的MD5(用一些盐),然后在服务器上进行比较。似乎工作得很好,但很容易反编译SWF并找出盐。 – Marty

0

使用TCP代理,如TcpCatcherWireshark,这将允许您查看数据包发送和接收来自双方的信息。至于“加密”,你不能加密足够的,以避免人们“看到”你的数据,但你可以让它变得艰难,不值得。

+0

是的,就像我说的 - 我很高兴只是让它很难去除大部分小提琴手。我可以手动处理它们中的一小部分。 – Marty