Что такое ime мессенджер

IME мессенджер — это программное обеспечение, которое позволяет пользователям обмениваться текстовыми сообщениями и файлами в режиме реального времени. IME — это аббревиатура от английского выражения «Instant Messaging and Engaging». IME мессенджеры широко используются для общения как между отдельными пользователями, так и в рамках групповых чатов.
IME мессенджеры включают в себя различные функции, чтобы обеспечить удобство и эффективность коммуникации. В них есть возможность отправлять текстовые сообщения, а также элементы мультимедиа, такие как фотографии, видео и аудиозаписи. IME мессенджеры также предлагают функцию голосовых и видеозвонков, позволяющую пользователям общаться в реальном времени, как будто они рядом друг с другом.
Основная особенность IME мессенджеров — это мгновенность доставки сообщений. Пользователи могут написать и отправить сообщение, и оно будет доставлено получателю почти мгновенно, независимо от расстояния между ними. Это отличается от традиционных способов связи, таких как электронная почта, где доставка может занять несколько минут или даже часов.
IME мессенджеры также обеспечивают возможность создания групповых чатов, где несколько пользователей могут общаться одновременно. Это особенно полезно в рабочей среде или в проектных группах, где люди могут обмениваться идеями, делиться файлами и координировать свою работу.
В целом, IME мессенджеры стали неотъемлемой частью повседневной жизни многих людей, облегчая коммуникацию и обмен информацией в режиме реального времени. Они объединяют людей, позволяют им оставаться на связи в любое время и в любом месте, а также предоставляют широкий спектр функций для удобства и эффективности общения.
Основное понятие IME мессенджера
IME мессенджеры обычно позволяют пользователям обмениваться текстовыми сообщениями в режиме реального времени. Это означает, что сообщения доставляются почти мгновенно и пользователи могут получать ответы практически немедленно. IME мессенджеры также могут поддерживать различные функции, такие как обмен файлами, голосовые и видеозвонки, создание групповых чатов и т. д.
IME мессенджеры позволяют пользователям подключаться к другим пользователям через интернет, независимо от их местоположения. Это делает их популярным средством коммуникации для людей, находящихся на больших расстояниях друг от друга или путешествующих. IME мессенджеры могут быть доступны на различных платформах, включая компьютеры, смартфоны и планшеты, и обычно предлагаются как бесплатные или платные приложения или веб-сервисы.
Редактирование и отправка сообщений через IME мессенджер
IME мессенджер предоставляет пользователю удобный интерфейс для редактирования и отправки сообщений. Приложение обеспечивает возможность ввода текста с помощью встроенной виртуальной клавиатуры с функцией предиктивного ввода, а также позволяет использовать голосовой ввод для создания сообщений.
При редактировании сообщений пользователь может воспользоваться различными функциями, доступными в IME мессенджере. Например, можно выделять и копировать текст, добавлять смайлы и эмодзи, прикреплять фотографии и видео, а также добавлять рисунки и стикеры.
После редактирования сообщения пользователь может отправить его собеседнику в одиночный или групповой чат. Отправка сообщений происходит мгновенно и может быть сопровождена различными звуковыми и визуальными эффектами, которые можно настроить в настройках приложения.
IME мессенджер также обеспечивает возможность просмотра и редактирования уже отправленных сообщений. Пользователь может удалять, редактировать или пересылать сообщения, а также отвечать на конкретное сообщение, создавая цепочки сообщений для удобного общения.
В целом, IME мессенджер предлагает широкие возможности для редактирования и отправки сообщений. Удобный интерфейс и разнообразие функций делают использование мессенджера комфортным и эффективным для общения.
Интеграция IME мессенджера с другими сервисами
IME мессенджер может быть интегрирован с другими сервисами, позволяя пользователям получать больше функциональности и удобство использования в одной платформе. Ниже представлена таблица с примерами сервисов, с которыми может быть интегрирован IME мессенджер:
| Сервис | Описание интеграции |
|---|---|
| Электронная почта | Возможность отправки сообщений на электронную почту прямо из мессенджера, что упрощает коммуникацию с пользователями, использующими почтовый клиент. |
| Календарь | Синхронизация календаря с мессенджером, позволяя пользователям создавать встречи и напоминания, а также делиться ими со своими контактами. |
| Онлайн-документы | Интеграция с платформами для создания и редактирования онлайн-документов, такими как Google Docs или Microsoft Office Online, позволяет пользователям совместно работать над проектами и обмениваться файлами. |
| Социальные сети | Возможность интеграции с различными социальными сетями, такими как Facebook или Twitter, позволяет пользователям обмениваться сообщениями с друзьями и следить за обновлениями в своих социальных кругах. |
| Онлайн-магазины | Интеграция с платформами для онлайн-покупок, такими как Amazon или eBay, позволяет пользователям осуществлять покупки, отслеживать статус заказов и получать уведомления о новых предложениях. |
Интеграция с другими сервисами позволяет пользователям IME мессенджера получать максимальную пользу от своей платформы, объединяя различные функции и возможности в одном удобном интерфейсе.
Защита данных и приватность в IME мессенджере
IME мессенджер предоставляет различные механизмы защиты данных и обеспечивает высокий уровень приватности для своих пользователей.
Шифрование сообщений: Один из основных способов защиты данных в IME мессенджере — использование шифрования сообщений. При передаче сообщений между пользователями они автоматически шифруются, что обеспечивает их конфиденциальность и защищает от несанкционированного доступа.
Энд-ту-энд шифрование: IME мессенджер использует протокол энд-ту-энд шифрования, который означает, что сообщения шифруются на устройстве отправителя и расшифровываются только на устройстве получателя. Это означает, что даже в случае проникновения третьего лица в систему, оно не сможет прочитать содержимое сообщений.
Безопасность аккаунта: Для обеспечения приватности пользователей IME мессенджер предлагает возможность установить пароль или использовать биометрическую аутентификацию для входа в аккаунт. Это помогает предотвратить несанкционированный доступ к аккаунту и защищает персональные данные пользователя.
Не требуется регистрация по номеру телефона: IME мессенджер позволяет пользователям создать аккаунт без необходимости предоставления своего номера телефона. Это улучшает приватность пользователей и минимизирует риск утечки данных.
Удаление сообщений: IME мессенджер позволяет пользователям удалить отправленные сообщения сразу после их отправки. Это может быть полезно в случае, если сообщение было отправлено по ошибке или содержит чувствительную информацию.
Отсутствие рекламы и трекеров: IME мессенджер не отображает рекламу и не использует трекеры для сбора данных о поведении пользователей. Это способствует повышению приватности и защите данных пользователей.
Передача файлов: При передаче файлов через IME мессенджер они также шифруются, что обеспечивает их безопасность и защиту от несанкционированного доступа.
Блокировка и репортинг: IME мессенджер предоставляет возможность блокировать нежелательных пользователей и сообщений, а также сообщать о нарушениях приватности или других проблемах со своей командой поддержки. Это помогает предотвратить спам и другие неприятности.
Общаясь в IME мессенджере, пользователи могут быть уверены в защите своих данных и обеспечении приватности. Все вышеуказанные механизмы позволяют им комфортно общаться и делиться информацией, зная, что их данные в безопасности.
Дополнительные функции IME мессенджера
IME мессенджер, помимо основных функций обмена сообщениями, предлагает пользователю большой набор дополнительных возможностей. Эти функции позволяют улучшить коммуникацию, делая общение более удобным и интересным. Ниже представлены некоторые из них:
| Функция | Описание |
|---|---|
| Голосовые сообщения | IME мессенджер позволяет пользователям записывать и отправлять голосовые сообщения. Это особенно полезно в ситуациях, когда нет возможности набрать или написать текстовое сообщение. |
| Видеозвонки | Эта функция позволяет совершать видеозвонки между пользователями IME мессенджера. Она позволяет видеть и слышать собеседника, что делает общение более живым и наглядным. |
| Файловый обмен | IME мессенджер позволяет пользователю обмениваться файлами. Это может быть любой тип файлов — фотографии, документы, аудио- и видеофайлы. Это удобно, когда нужно поделиться информацией без проблем и задержек. |
| Эмодзи и стикеры | IME мессенджер предлагает широкий выбор эмодзи и стикеров для выражения эмоций и настроения. Они помогают оживить беседу и добавить в нее эмоциональную окраску. |
| Групповые чаты | Пользователи IME мессенджера могут создавать групповые чаты, в которых могут общаться сразу с несколькими людьми. Это особенно удобно для работы в команде или для общения с большой группой друзей. |
Все эти дополнительные функции IME мессенджера делают его незаменимым инструментом для общения и улучшения коммуникации. Они помогают сделать общение более удобным, интересным и эффективным.
Популярные IME мессенджеры на рынке
На сегодняшний день существует множество IME мессенджеров, предлагающих различные функциональные возможности и особенности. Эти приложения позволяют пользователям обмениваться текстовыми сообщениями, а также совершать аудио- и видеозвонки. Ниже приведен список некоторых из самых популярных IME мессенджеров:
| Мессенджер | Описание |
| WhatsApp является одним из наиболее популярных мессенджеров в мире. Он предлагает возможность обмена сообщениями, а также звонки и видеозвонки через интернет. WhatsApp также поддерживает шифрование конечного-конечного для обеспечения безопасности общения. | |
| Telegram | Telegram имеет множество функций, таких как возможность создавать группы, каналы и секретные чаты. Приложение также обеспечивает высокий уровень шифрования и может работать на различных платформах, включая мобильные устройства и компьютеры. |
| Viber | Viber позволяет своим пользователям общаться через текстовые сообщения, голосовые и видеозвонки. Он также предлагает функции шифрования сообщений и поддерживает интеграцию с другими популярными приложениями. |
| WeChat является одним из самых популярных мессенджеров в Китае. Он предлагает возможность общения, а также функции обмена файлами, оплаты счетов и игры. WeChat также является платформой для различных служб, таких как заказ еды и бронирование гостиниц. | |
| Skype | Skype изначально позиционировался как программное обеспечение для голосовых и видеозвонков, однако сейчас он также является популярным мессенджером. Skype предоставляет своим пользователям возможность обмениваться сообщениями, проводить звонки и видеозвонки, а также организовывать конференции. |
Это лишь некоторые из популярных IME мессенджеров на рынке, и каждый из них имеет свои особенности и преимущества. Выбор мессенджера зависит от личных предпочтений и потребностей пользователя.
****URGENT**** What is IME Number
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.
Chandel
Newbie
Nov 28, 2014 1 0
Hello Everyone and thanks in advance.
I recently went to get my medical done of Canadian immigration and the people at the medical centre told me to get an IME number.
I searched all the documentation provided to me by the visa office but couldn’t find the IME number.
My question is how to find this IME number. Is it the same as UCI number?
Regina
VIP Member
Feb 2, 2006 3,059 89 Beautiful British Columbia Job Offer. Pre-Assessed..
For what program do you need med.test?
Goku
VIP Member
Jan 13, 2014 4,082 729 Category.
Chandel said:
Hello Everyone and thanks in advance.
I recently went to get my medical done of Canadian immigration and the people at the medical centre told me to get an IME number.
I searched all the documentation provided to me by the visa office but couldn’t find the IME number.
My question is how to find this IME number. Is it the same as UCI number?
IME stands for Immigration Medical Examination no. You can find it on IMM1017 form which you received from CIC to perform Medical Test.
glany222
Member
Dec 30, 2016 12 1
Hi,
I recently received my ITA and as part of new eAPR, I need to upload upfront medical exam report for myself as well as dependent. The nearest hospital personnel says that to perform medical exam, main applicant may or may not have IME number but dependent applicant must have IME number issued by CIC/ Visa office to perform medical exam.
Could you please let me know how can I get the IME number for myself and /or for dependent applicant.
sushsmart15
Champion Member
Jul 25, 2015 1,904 99 Category. Visa Office. NDVO NOC Code. 6221 Job Offer. Pre-Assessed.. Doc’s Request. 09-02-2017 Nomination. 21-12-2016 AOR Received. 09-01-2017 Med’s Done. 09-02-2017 Passport Req.. 12-04-2017 VISA ISSUED. 28-04-017
glany222 said:
Hi,
I recently received my ITA and as part of new eAPR, I need to upload upfront medical exam report for myself as well as dependent. The nearest hospital personnel says that to perform medical exam, main applicant may or may not have IME number but dependent applicant must have IME number issued by CIC/ Visa office to perform medical exam.
Could you please let me know how can I get the IME number for myself and /or for dependent applicant.
You need to tell them that this is «Upfront medicals» and you are applying for the first time, so you do not have a UCI or IME. Also email them your ITA. Then they will give you appointment.
glany222
Member
Dec 30, 2016 12 1
sushsmart15 said:
You need to tell them that this is «Upfront medicals» and you are applying for the first time, so you do not have a UCI or IME. Also email them your ITA. Then they will give you appointment.
thank you for the quick reply.
When I mentioned that I am applying for the first time and I do not have a UCI or IME, they said for main applicant it is fine, but for dependent applicant they can perform medical exam only after getting IME.
sushsmart15
Champion Member
Jul 25, 2015 1,904 99 Category. Visa Office. NDVO NOC Code. 6221 Job Offer. Pre-Assessed.. Doc’s Request. 09-02-2017 Nomination. 21-12-2016 AOR Received. 09-01-2017 Med’s Done. 09-02-2017 Passport Req.. 12-04-2017 VISA ISSUED. 28-04-017
glany222 said:
thank you for the quick reply.
When I mentioned that I am applying for the first time and I do not have a UCI or IME, they said for main applicant it is fine, but for dependent applicant they can perform medical exam only after getting IME.
Even dependants need to do upfront medicals, this is what I know. Since I am a single applicant, I cannot confirm this query.
Kindly wait for someone else to confirm whether to wait for IME or not.
glany222
Member
Dec 30, 2016 12 1
sushsmart15 said:
Even dependants need to do upfront medicals, this is what I know. Since I am a single applicant, I cannot confirm this query.
Kindly wait for someone else to confirm whether to wait for IME or not.
vensak
VIP Member
Jul 14, 2016 3,868 1,015 123 Category. Visa Office. Vienna NOC Code. 1225 Job Offer. Pre-Assessed..
for EE PR application you do not need IME. All you need is your EE application profile numer (same as your EE profile on which you got ITA). After medical is done every member of the family will get his own UMI. You will get sheet with information, when medical was done and with that UMI number. That sheet you will then scan and upload in your application.
I was on medicals with my husband and nobody wanted IME from me. They took my ITA letter as evidence for upfront medical (but if you have PNP for EE, you can even try with that and you EE number — because then you are sure to get ITA next draw).
glany222
Member
Dec 30, 2016 12 1
vensak said:
for EE PR application you do not need IME. All you need is your EE application profile numer (same as your EE profile on which you got ITA). After medical is done every member of the family will get his own UMI. You will get sheet with information, when medical was done and with that UMI number. That sheet you will then scan and upload in your application.
I was on medicals with my husband and nobody wanted IME from me. They took my ITA letter as evidence for upfront medical (but if you have PNP for EE, you can even try with that and you EE number — because then you are sure to get ITA next draw).
Thank you. I will provide the ITA letter and also the printout where it says all family member has to go through upfront medical exam and request for the exam.
Ime что это
Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 20 декабря 2012.
![]()

Ввод текста на японском языке под GNU/Linux с использованием методов ввода SCIM и Anthy.
Редактор метода ввода (обычно: IME, от англ. Input Method Editor ) — это программа или компонент операционной системы, позволяющий пользователям вводить символы, которых нет на клавиатуре. Например, при помощи IME есть возможность вводить китайские или японские иероглифы. Слово IME ассоциируется, как правило, с Microsoft IME в системе Windows.
«Метод ввода» и «редактор метода ввода»
Несмотря на то, что термин «редактор метода ввода» изначально использовался только в Microsoft Windows, в настоящее время он применяется и в других операционных системах, особенно в ситуациях, когда важно отличить сам метод ввода, функциональность программы, обеспечивающей его, и общую поддержку методов ввода операционной системы.
- Термин «метод ввода» обычно означает определенный способ ввода с клавиатуры на каком-либо языке, например Цанцзе, ввод с использованием пиньиня или использование «мёртвых» клавиш».
- Термин «редактор метода ввода» же обычно означает конкретную программу, позволяющую использовать метод ввода (например SCIM или Microsoft IME) или область ввода.
См. также
| Программные интерфейсы и фреймворки Microsoft Windows | |
|---|---|
| Графика | Проводник Windows • DirectX • Direct3D • GDI • Windows Presentation Foundation • Windows Color System • Windows Image Acquisition • Windows Imaging Component |
| Звук | DirectSound • DirectMusic • XACT • Speech API • MME |
| Мультимедиа | DirectShow • Windows Media • Media Foundation |
| Веб | MSHTML • MSXML • Платформа RSS для Windows • JScript • ActiveX • XMLHttpRequest • Гаджеты |
| Доступ к данным | Компоненты Microsoft Data Access • Extensible Storage Engine • ADO.NET • Sync Framework • Jet-механизм |
| Сети | Winsock (LSP) • Filtering Platform • NDIS • Windows Rally • Сервис фоновой интеллектуальой передачи данных • P2P API |
| Коммуникации | TAPI |
| Администрирование | Консоль Win32 • Windows Script Host • Инструментарий управления Windows • PowerShell • Планировщик задач • Offline Files • Теневое копирование • Windows Installer • Диспетчер ошибок Windows • Журнал событий Windows |
| Модель компонентов | COM • COM+ • DCOM • .NET Framework |
| Библиотеки | Microsoft Foundation Classes (MFC) • Active Template Library (ATL) • Windows Template Library (WTL) • Base Class Library (BCL) |
| Разработка драйверов | Windows Driver Model • Windows Driver Foundation (KMDF • UMDF) |
| Безопасность | CryptoAPI (CAPICOM) • Windows CardSpace • Data protection API • Security Support Provider Interface |
| .NET | .NET Framework • ASP.NET • ADO.NET • .NET Remoting • Windows Presentation Foundation • Windows Workflow Foundation • Windows Communication Foundation • Windows CardSpace • XNA Framework • Silverlight • Библиотека параллельного программирования |
| Межпроцессное взаимодействие |
Dynamic Data Exchange (DDE) • MSRPC • Именованные каналы |
| Текст и поддержка языков |
Framework Текстовых сервисов • Объектная модель текстов • Редактор метода ввода • Языковые пакеты • Многоязычный интерфейс |
| Игры | XNA Framework • DirectX |
Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 3 июня 2012.
- Ввод/Вывод
- Методы ввода
Wikimedia Foundation . 2010 .
Клавиатурный ввод с использованием IME
В азиатских языковых культурах существует большое количество символов, которые не всегда помещаются на стандартную раскладку клавиатуры. Для ввода этих символов была разработана специальная технология, которая получила название Input Manager Editor (рус. «Редакторы метода ввода»). Input Method Editor (IME) — это программа или компонент операционной системы, позволяющий пользователям вводить символы, которые физически отсутствуют на клавиатуре.
Несмотря на то, что термин «редактор метода ввода» (IME) изначально использовался только в Microsoft Windows, в настоящее время он применяется и в других операционных системах, когда важно отличить сам метод ввода от функциональности программы, обеспечивающей его, и общую поддержку методов ввода операционной системы.
Термин «метод ввода» обычно означает определенный способ ввода с клавиатуры на каком-либо языке, например Цанцзе, ввод с использованием Пиньиня или использование «мёртвых» клавиш».
Термин «редактор метода ввода» же обычно означает конкретную программу, позволяющую использовать метод ввода (например, SCIM или Microsoft IME).
Система IME по умолчанию
- Пользователь вводит обозначение слогов на латинице. Например, слово «цунами» набирается как «tsunami».
- Введенные слоги на латинице автоматически заменяются на символы из хираганы или катаканы. Хирагана и катакана – слоговые азбуки, в которых каждому звуку японского языка соответствует свой иероглиф. Например, если пользователем выбрана хирагана: «Tsu» автоматически заменяется на «つ», «na» -> «な», «mi» -> «み».
- Пользователь может оставить слово записанным хираганой, а может сконвертировать в иероглиф. Конвертация в иероглифы похожа на систему ввода T9: в худшем случае пользователю предлагается список вариантов, из которых он должен выбрать один вариант. В примере с «цунами» хирагана «つなみ» превращается в иероглифы «津波». На третьем этапе можно управлять конвертацией, обычно используются клавиши «Space», «Enter», стрелки, «numpad». Например, Space конвертирует из хираганы в иероглифы, еще один Space показывает список с вариантами замены, «Enter» означает закончить конвертацию и оставить введенные символы «как есть».

На первом скриншоте показано, как пользователь вводит последовательность символов, называемая «строка композиции» (en. “Composition string”). Необходимо отметить, что последовательность из двух предлагаемых символов преобразовалось к одному символу «Ф» в блокноте.
На втором скриншоте показано, что пользователь завершил ввод слогов, и система IME предлагает выбрать подходящее слово (Пользователь нажал «space»). Пользователь может подтвердить ввод слова с помощью нажатия «Enter».
После нажатия «Enter» для подтверждения введенного слова, приложение (в примере – блокнот) получает результирующую строку в виде сообщения WM_IME_CHAR. Впоследствии, если приложение не обрабатывает это сообщение, то оно получит стандартное сообщение WM_CHAR от системы IME.
Переопределение поведения IME по умолчанию

Обычно IME использует стандартные процедуры Windows для создания окон (используется WinAPI).
Примечание: Когда приложение работает в полноэкранном режиме, как это принято, например, для игр, стандартные окна не работают и не могут отображаться поверх приложения. Чтобы решить эту проблему, приложение должно обработать IME-сообщения самостоятельно, а не полагаться на окна IME, чтобы выполнить эту задачу.
Стандартно, приложение может воспользоваться библиотекой IME напрямую, путем обработки IME-связанных сообщений и вызова менеджера метода ввода (IMM).
Когда пользователь использует IME-раскладку для ввода сложных символов, IMM отправляет в приложение сообщения, чтобы уведомить его о важных событиях, таких как запуск композиционного окна или «показывать список кандидатов слов». Приложение обычно игнорирует эти сообщения и передает их, по умолчанию, в обработчик сообщений Windows, что приводит к вызову IME-библиотеки.
На диаграмме процесса (рис. 2) показано, каким образом происходит процесс ввода текста:
- Когда IMM получает нажатые клавиши от клавиатурного драйвера, он отправляет виртуальные символы в систему IME, вызывая функцию «ImeProcessKey». Если в результате выполнения этой функции — «0», то нажатие клавиш должно быть обработано операционной системой и приложением самостоятельно. В приложение будут передаваться сообщения WM_KEYDOWN и WM_KEYUP, а затем и WM_CHAR или WM_COMMAND.
- Если же система IME возвратило результат, отличный от «0», то IMM будет передавать нажатые символы, вызывая функцию «ImeToAsciiEx» IME-библиотеки.
- Система IME возвращает «lpdwTransBuf» параметр, который содержит сообщения Windows которые необходимо передать в приложение. Система IME также принимает hIMC, в качестве параметра, где указывается «composition string». В процессе работы, система IME будет менять содержимое области памяти hIMC.
- Каждый раз, когда IMM получает «lpdwTransBuf» параметр, то проверяет, содержит ли этот буфер сообщения для приложения. Обычно в буфере содержится WM_IME_COMPOSITION сообщение, которое должно передаваться в приложение каждый раз, когда меняется строка композиции.
- Если приложение не поддерживает IME, то оно не будет обрабатывать сообщение WM_IME_COMPOSITION. Таким образом, пользователь не будет видеть введенный. В этом случае, сообщение передается соответствующему окну IME UI (которое создается системой IME при инициализации в функции «ImeInquire»), которая всегда создается, если IME активирована. Окно IME будет показывать строку композиции так, как оно введено пользователем.
- Если приложение поддерживает IME, то оно будет обрабатывать WM_IME_COMPOSITION сообщение. Если нужно получить содержимое строки композиции, приложение вызывает функцию «ImmGetCompositionString» из библиотеки «Imm32.dll». WM_IME_COMPOSITION сообщение может также уведомить приложение, что строка была сформирована.
- Если приложение получает строку композиции от IMM, то оно должно вызывать функцию DefWindowProc для сообщения WM_IME_CHAR, т.к. дальнейшая обработка может опять сгенерировать это сообщение.
- Если приложение не поддерживает IME, то оно получит WM_IME_CHAR сообщение. Если приложение поддерживает Unicode, то в параметрах будет передан Unicode-символ, если же нет, то приложение получит сообщение WM_CHAR, но оно будет знать, что необходимо преобразовать символ.
- В итоге, приложение всегда получает сообщение WM_CHAR и знает, надо ли преобразовывать символ.
Библиотека IME – это обычный DLL файл, обычно имеющий расширение «.ime». Каждая IME система должна быть зарегистрирована в Microsoft Windows в реестре: «HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00X\Keyboard Layouts». Для любого приложения всегда можно получить его клавиатурный контекст.
Потенциальная угроза при использовании IME-системы
Каждая клавиатурный слой (Keyboard Layout), включая IME-системы, всегда загружаются в каждый процесс операционной системы. Обычное приложение, запущенное в пользовательской среде, не может запретить загрузку клавиатурных модулей в свое адресное пространство. Библиотека IME, как библиотека Windows, обязана экспортировать несколько функций, которые можно переопределить. Также, при загрузке библиотеки всегда вызывается функция DLLMain.
Для реализации атаки, типа Keylogger, злоумышленнику достаточно создать свою IME-систему для любой клавиатурной раскладки (Например, IME для US, UK, RU, CH, JP, KR), которая не отображает окон и осуществляет конвертацию символов. Т.е. будет незаметна для пользователя.
Как было сказано выше, IMM-менеджер всегда передает коды нажатых клавиш выбранной IME-системе, вызывая функции ImeProcessKey и ImeToAsciiEx, экспортируемые из IME-библиотеки.
Самый простой способ перехватить нажатые клавиши – это использовать функцию «ImeProcessKey», которая должна возвращать всегда «0», чтобы исключить дальнейшую обработку сообщений для заданного символа. Т.к. IME-библиотека загружается во все процессы, то пользователь не сможет заметить подозрительную активность стандартными средствами (Например, не будет отдельного процесса для IME-библиотеки).
Также если ImeProcessKey возвращает значение, отличное от нуля, то перехват клавиш можно осуществить в функции ImeToAsciiEx, но при этом необходимо осуществить преобразование скан-кода нажатой клавиши к символу в нужной кодировке, что является тривиальной операцией.
Более вредоносные действия
- Вредоносные IME могут изменить стандартный IME всех пользователей;
- Даже если пользователь изменяет IME по умолчанию, редакторы IME, которые уже были выбраны ранее, не будут изменены. Пользователь должен выполнить вход в ОС или перезагрузить компьютер.
- Если IME-библиотека работает в отдельном потоке, то она может продолжать работать. Пользователь не сможет завершить его стандартными средствами.
- Злоумышленники могут установить специальные права на изменения реестра, чтобы было затруднительно удалить IME-библиотеку.
- IME загружается даже в 16-разрядных приложений и приложений из командной строки.
- IME можете загрузить подсистему WinSock, для доступа в Интернет.
- информационная безопасность
- клавиатура