Можете ли вы захватить событие отправки мгновенного сообщения из Yahoo Messenger и заменить текст с помощью C #? - PullRequest
0 голосов
/ 02 февраля 2012

Я только что провел небольшое исследование по этому поводу, но в C # ничего такого нет.Это безнадежное дело или это можно сделать?

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Поскольку Yahoo Messenger не является проектом с открытым исходным кодом, я понятия не имею, как реализована отправка сообщения. Первое, что вы должны сделать, это запустить Wireshark на вашем компьютере, чтобы увидеть, как работает Yahoo Messenger (какой порт используется, какой протокол, шифрование данных и т. Д.).

Когда вы определили, как работает приложение, вам придется написать какой-нибудь код низкого уровня, который перехватывает и изменяет байтов, отправляемых Yahoo Messenger. Вам, вероятно, придется написать драйвер, поэтому он выглядит для меня как тупик, если вы используете C #. И даже используя C / C ++ или любой другой язык, пригодный для написания драйверов, это потребует большого количества времени / ресурсов IMO.

0 голосов
/ 02 февраля 2012

Вы пытаетесь изменить поведение приложения с закрытым исходным кодом.Единственное, о чем я могу думать, это как-то перейти на более низкий уровень в модели OSI (т.е. на транспортном уровне) и изменить значения.Это звучит как плохая идея.

На самом деле я даже задаюсь вопросом, были ли эти данные отправлены в виде простого текста или использовалось шифрование и т. Д.Интересно, можно ли вообще изменить сообщение.

...