Site Tools


software:win:net:ichat

This is an old revision of the document!


iChat - Intranet Chat tool

Ещё один клиент для устаревшего iChat протокола от Ворожун Александр,

Скачать: iChat tool.zip
Размер: 130 кб
Лицензия: BSD

Оригинальный клиент:

Модифицированный:

Реализовано

  • АПИ для формирования и разбора пакетов
  • Одновременная работа с оригинальной и антихак версиями
  • Невидимый режим
  • Пассивный режим
  • Получение и отправка групповых сообщений

Не реализовано

  • Всё остальное, включая доску обьявлений, приваты и тп.
  • Приваты не читает (если только не настроить зеркалирование всего трафика на себя) тк они идут не широковещательно а напрямик.
  • Дополнительные комнаты/конференции не видит, они тоже не идут широковещательно.
  • Работает только через mailslot, через сервер не работает.
  • Настроек никаких не реализовано (только правка исходника и пересборка).

Работа программы

Двойной клик на пользователе в списке - вся инфа о пользователе в отдельном окошке.

offline режим - полностью пассивный режим работы, при котором программа сама ничего не отправляет, только принимает и отображает полученное. Список пользователей будет формироваться сам, по мере получения его другими участниками. Можно вызвать Refresh users list для получения всего списка сразу, однако это приведёт к потенциальному обнаружению, см ниже.

invisible режим - в этом режиме программа программа посылает запросы на обновление списка пользователей, однако сама не отвечает ни на какие запросы и в списках программ отличных от себя не появляется. Если у кого то установлена iChat tool то она отобразить такого человека в своём списке как невидимку, тк от него был послан запрос на обновление списка пользователей.

Остальные режимы стандартны и нет каких либо замечаний по их работе.

Примечания

1. В состав windows 98 входила программа WinPopUp, это был простейший чат, сообщения доставлялись через MailSlot.
Позднее, в 2000/ХР появилась служба, которая принимает и отображает сообщения с маилслота, а отправлять сообщения через: net send
MailSlot - это что то типа файла в памяти (\\.\mailslot\название), туда можно писать сообщения и читать их. Записи отделены друг от друга, за раз читается только одна запись. По сети это передаётся по smb протоколу. Фактически, в маилслотах нет механизма определения кто произвёл в него запись, не ни где не сохраняется информация об отправителе сообщений.
Этим пользовались во времена WinPopUp, чтобы читать сообщения от любого пользователя и посылать от любого имени и анонимно.
Эту же болезнь унаследовал и iChat.

2. Реализована отправка всех типов пакетов, в зависимости от параметров может передавать на ориг, мод и оба сразу типа клиентов.
Довольно легко можно дописать: отправку сообщений и приватов от любого имени, выкидывание человека из списка всех остальных участников, замену информации любого участника на любую.

software/win/net/ichat.1644001190.txt.gz · Last modified: 2022/02/04 18:59 by root