2012-02-02 49 views
0

我剛剛對此做了一個快速研究,但在C#中沒有任何關於此的內容。 這是一個失敗的原因還是可以做出來的?您是否可以捕獲來自Yahoo Messenger的即時消息發送事件並使用C#替換文本?

+0

你應該詳細說明你正在嘗試做什麼。聞起來就像你現在想寫一個惡意軟件... – ken2k 2012-02-02 10:56:10

+0

如果郵件中有一個鏈接,我想刪除它。相同的詛咒... – MariusM 2012-02-02 11:02:28

回答

0

您正在嘗試修改封閉源應用程序的行爲。我能想到的唯一辦法就是在OSI模型(即傳輸層即)中以低級別進行更改並更改值。這聽起來像個壞主意。

其實我甚至懷疑數據是以純文本還是加密等方式被使用。我想知道你是否真的可以改變信息。

+0

OSI模型?也許你的意思是TCP/IP模型/堆棧? – abatishchev 2012-02-02 10:50:59

+1

是的。如果無法更改應用程序的來源,則只能更改通過線路發送的內容。不過,我認爲這不是好的做法。我也想知道MariusM的用例。 – Aphelion 2012-02-02 10:54:09

+0

使用案例:如果郵件中存在鏈接,我想刪除它。 – MariusM 2012-02-02 10:56:30

1

由於Yahoo Messenger不是一個開源項目,我不知道如何實現發送消息。你應該做的第一件事是在你的機器上啓動Wireshark,以查看Yahoo Messenger的工作原理(使用哪個端口,哪種協議,數據加密等)。

當你確定了應用程序是如何工作的,你必須寫一些低級別的代碼,攔截修改字節雅虎Messenger發送。您可能需要編寫一個驅動程序,因此如果您使用的是C#,它在我看來就像死衚衕。即使使用C/C++或任何可用於編寫驅動程序的語言,它也需要大量的時間/資源IMO。

+0

這對我來說似乎是一個死衚衕...... – MariusM 2012-02-02 11:27:18

相關問題