Можете ли вы захватить событие отправки мгновенного сообщения из Yahoo Messenger и заменить текст с помощью C#?
Я только что провел небольшое исследование по этому поводу, но в C# ничего такого нет. Это безнадежное дело или это можно сделать?
2 ответа
Поскольку Yahoo Messenger не является проектом с открытым исходным кодом, я понятия не имею, как реализована отправка сообщения. Первое, что вы должны сделать, это запустить Wireshark на вашем компьютере, чтобы посмотреть, как работает Yahoo Messenger (какой порт используется, какой протокол, шифрование данных и т. Д.).
Когда вы определили, как работает приложение, вам придется написать некоторый низкоуровневый код, который перехватывает и изменяет байты, которые отправляет Yahoo Messenger. Вам, вероятно, придется написать драйвер, так что для меня это выглядит тупиком, если вы используете C#. И даже используя C/C++ или любой другой язык, пригодный для написания драйверов, это потребует большого количества времени / ресурсов IMO.
Вы пытаетесь изменить поведение приложения с закрытым исходным кодом. Единственное, о чем я могу думать, это как-то перейти на более низкий уровень в модели OSI (т.е. на транспортный уровень) и изменить значения. Это звучит как плохая идея.
На самом деле я даже задаюсь вопросом, были ли эти данные отправлены в виде простого текста или использовалось шифрование и т. Д. Интересно, можете ли вы вообще изменить сообщение?