Ещё один клиент для устаревшего iChat протокола от Ворожун Александр,
Скачать: iChat tool.zip
Размер: 130 кб
Лицензия: BSD
Оригинальный клиент:
Модифицированный:
Двойной клик на пользователе в списке - вся инфа о пользователе в отдельном окошке.
offline режим - полностью пассивный режим работы, при котором программа сама ничего не отправляет, только принимает и отображает полученное. Список пользователей будет формироваться сам, по мере получения его другими участниками. Можно вызвать Refresh users list для получения всего списка сразу, однако это приведёт к потенциальному обнаружению, см ниже.
invisible режим - в этом режиме программа программа посылает запросы на обновление списка пользователей, однако сама не отвечает ни на какие запросы и в списках программ отличных от себя не появляется. Если у кого то установлена iChat tool то она отобразить такого человека в своём списке как невидимку, тк от него был послан запрос на обновление списка пользователей.
Остальные режимы стандартны и нет каких либо замечаний по их работе.
1. В состав windows 98 входила программа WinPopUp, это был простейший чат, сообщения доставлялись через MailSlot.
Позднее, в 2000/ХР появилась служба, которая принимает и отображает сообщения с маилслота, а отправлять сообщения через: net send
MailSlot - это что то типа файла в памяти (\\.\mailslot\название), туда можно писать сообщения и читать их. Записи отделены друг от друга, за раз читается только одна запись. По сети это передаётся по smb протоколу.
Фактически, в маилслотах нет механизма определения кто произвёл в него запись, не ни где не сохраняется информация об отправителе сообщений.
Этим пользовались во времена WinPopUp, чтобы читать сообщения от любого пользователя и посылать от любого имени и анонимно.
Эту же болезнь унаследовал и iChat.
2. Реализована отправка всех типов пакетов, в зависимости от параметров может передавать на ориг, мод и оба сразу типа клиентов.
Довольно легко можно дописать: отправку сообщений и приватов от любого имени, выкидывание человека из списка всех остальных участников, замену информации любого участника на любую.