2012-02-02 50 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

相关问题