Что такое IME-файл?
Файлы IME связаны с два типом (-ами) файлов, и их можно просматривать с помощью Microsoft Windows, разработанного Microsoft Corporation. В целом, этот формат связан с два существующим (-и) прикладным (-и) программным (-и) средством (-ами). Обычно они имеют формат Windows Input Method Editor File. Большинство файлов IME относятся к System Files, однако они также могут относится к Graphic Files.
Расширение файла IME поддерживается Windows. Данные типы файлов можно найти в основном на настольных компьютерах и некоторых мобильных устройствах. Рейтинг популярности расширения файла IME составляет «Низкий», что означает, что эти файлы, как правило, не встречаются в большинстве файловых хранилищ пользователя.
Подробную информацию о файлах IME и программах, с помощью которых они открываются, см. далее. Кроме того, далее также представлены сведения о простых способах устранения неполадок, которые помогут вам открыть файл IME.
Источник: www.solvusoft.com
Japanese IME Tutorial/Settings
Клавиатурный ввод с использованием 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_MACHINESYSTEMControlSet00XKeyboard 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, для доступа в Интернет.
- информационная безопасность
- клавиатура
Источник: habr.com
Как голосовые сообщения в Telegram перевести в текст
Голосовые сообщения в мессенджере Telegram можно считать палкой о двух концах. С одной стороны для отправителя удобнее записать голосовое сообщение, чем набирать текст. Однако об удобстве для получателя не скажешь, так как голосовые сообщения можно прослушивать не везде. Разработчики программного обеспечения смогли решить эту проблему при помощи приложения iMe Messenger, которое переводит аудиозапись в текстовый формат.
Как работает приложение iMe Messenger
Сейчас ещё мало кому известно, что такое iMe Messenger. Так вот – это альтернативный клиент Telegram, который работает на его API. Попросту говоря, авторизация и общение происходят на серверах мессенджера, а само приложение iMe Messenger ни каким образом не относится к пользовательским данным. То есть о конфиденциальности можно не беспокоиться.
Здесь разработчики могли реализовать много полезных функций, которых очень не хватает базовой версии программы. В iMe Messenger есть уникальный интерфейс с умной группировкой чатов. Совсем недавно была запущена функция перевода текста, благодаря чему носители разных языков могут свободно общаться.
Ещё одна новинка, на которую стоит обратить внимание – это транскрибция – перевод голосовых сообщений в текстовый формат. Такая опция очень удобна, если в силу обстоятельств неудобно слушать голосовые сообщения.
Как перевести запись в текст через iMe Messenger
Приложение поддерживает голосовые сообщения Telegram в формате voice.ogg и распознаёт 21 язык. Переводить в текстовый формат можно записи продолжительностью до минуты.
Активировать транскрибацию можно непосредственно в настройках чата, для этого предусмотрен отдельный переключатель. Прям под этим переключателем есть опция выбора языка. Если активирована функция распознавания голоса, то рядом с входящим голосовым сообщением в чате можно увидеть кнопку перевода в текст. В большинстве случаев программа распознаёт запись очень точно, однако нередко последнее слово «съедается».
Но несмотря на такие мелкие недочёты iMe Messenger успешно обрабатывает голосовые сообщения, записанные на разных языках. Правда, связь с функцией перевода пока не предусмотрена. То есть текст необходимо скопировать специальной кнопкой и потом вставить в любой переводчик вручную.
Новая опция пока доступна только владельцам смартфонов на операционной системе Android. Однако разработчики обещают, что версия приложения для iOS появится совсем скоро.
Источник: tarifkin.ru
Ime что это за программа
Приложение для использования мессенджера Telegram с расширенным функционалом. В утилите имеется кошелек, позволяющий совершать платежи и переводы в криптовалюте.
Рейтинг: 3 из 5
iMe – неофициальный мобильный клиент популярного мессенджера Telegram. Android приложение поддерживает массу дополнительных возможностей и переводы в криптовалюте.
Общение
Как и официальный мобильный клиент Telegram, iMe позволяет переписываться с другими пользователями в диалогах и чатах. Есть возможность общаться по голосовой и видеосвязи. Доступна отправка фото, аудио, документов и других файлов.
В приложении предусмотрена группировка чатов по типам и папкам. Присутствует синхронизация с облаком для хранения сообщений с сортировкой. Имеется встроенный переводчик для комфортного общения с жителями других стран.
Утилита позволяет пересылать сообщения без цитирования, а также сканировать текст с фотографий. Можно использовать и воспроизводить эмодзи со звуком. Поддерживается перевод голосовых сообщений в текстовый формат. В приложение встроены нейроботы помощники, которые предлагают ответы в виде фраз или GIF.
Криптовалюта
В утилите имеется встроенный кошелек, поддерживающий монеты AiCoin. С его помощью можно совершать переводы и платежи в мессенджере. Внутренние монеты выступают в качестве универсального средства расчетов и монетизации.
Кошелек расположен в боковом меню. Его необходимо активировать, пройдя авторизацию через бот iMeWalletBot при первом входе. Кошелек привязывается к ID пользователя Telegram. После этого на него поступят приветственные монеты AiCoin. Есть возможность дополнительно создать счет Ethereum и Bitcoin.
Особенности
- неофициальный мобильный клиент мессенджера Telegram
- присутствует мультипанель в чатах;
- имеется встроенный каталог каналов, групп и ботов;
- предусмотрен кошелек для использования криптовалюты;
- поддерживается сортировка музыки;
- доступна быстрая очистка кэша;
- приложение скачивается и используется бесплатно;
- совместимо с актуальными версиями Android.
Источник: iodroid.net