2011-11-08 50 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