Как распаковать принтер hp
Обновлено: 21.11.2024
Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Ответы (4)
Привет, Джордж. Я Грег, специалист по установке на добровольных началах и 8-летний опыт работы с Windows MVP, и я здесь, чтобы помочь вам.
Вы видите на рабочем столе ярлык Центра решений HP? Если нет, проверьте алфавитный список приложений в меню «Пуск», чтобы HP открыла Центр решений.
Если этого нет. Вместо того, чтобы тратить слишком много времени на возню, я бы просто переустановил принтер, который всегда работает, служит дольше и действительно экономит время:
1) Включите принтер, если он подключен, отсоедините USB-кабель от ПК.
2) Выберите «Настройки»> «Приложения»> «Приложения и функции», чтобы найти и удалить программное обеспечение принтера.
3) Затем скопируйте и вставьте в поле "Начать поиск": printui /s /t2 (обратите внимание, что перед каждой косой чертой стоит один пробел).
4) Щелкните результат правой кнопкой мыши, чтобы запустить его от имени администратора.
6) Теперь введите «Панель управления» в меню «Начать поиск», откройте CP, выберите «Вид со значками». В Панели управления откройте «Устройства и принтеры», щелкните правой кнопкой мыши принтер, чтобы удалить принтер и любой сканер или факс с таким же именем. Перезагрузите компьютер.
7) Перейдите на веб-страницу загрузки поддержки для модели принтера, чтобы загрузить и установить последний полный пакет программного обеспечения. Сейчас самое время проверить, не установлена ли новая прошивка принтера, что очень важно.
8) Извлеките программное обеспечение принтера, щелкните правой кнопкой мыши файл установки, чтобы запустить его от имени администратора. При установке программного обеспечения внимательно следите за экранами настройки. Для USB он должен подсказывать, когда подключить принтер.
Если у вас возникнут дальнейшие проблемы, отправьте ответ с результатами каждого шага.
Windows MVP 2010-20
Миллионы людей помогли через мои уроки и лично на форумах в течение 12 лет. Теперь независимый советник.
Я не ухожу из-за вежливых и готовых к сотрудничеству.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Этот пост является первым из четырех статей, в которых описаны различные структуры и этапы обновления микропрограммы. Следующие части серии будут загружаться каждую неделю по мере их написания.
- Часть 1. Просто напечатайте меня
- Часть 2. Анализ S-записей с помощью S-записей
- Часть 3. Переход от NAND к ОЗУ через раздвижные окна *Скоро!*
- Часть 4. Инструменты и процесс *Скоро!*
Фон
Придет время, когда каждому человеку потребуется реконструировать обновление микропрограммы HP. Это время пришло для некоторых из нас в JSOF за последние несколько месяцев. Это часть более крупного исследовательского проекта по безопасности, который будет выпущен в ближайшие месяцы. Нам нужно было иметь возможность реконструировать прошивку HP, и мы решили сделать это, просмотрев файл обновления. Мы написали инструменты и документацию, которые помогут нам пройти путь от файла обновления принтера в формате .rfu до прошивки, правильно отображаемой в проекте Ghidra.
Формат файла встроенного ПО был частично задокументирован во многих местах различными исследователями и компаниями в разное время, включая тщательный анализ исследования Check Point и основную официальную документацию для внешнего уровня кодирования. В нашем исследовании мы столкнулись с отсутствием актуальной и достоверной информации. Мы также не нашли каких-либо инструментов для распаковки и загрузки содержимого пакета обновлений в карту памяти для обратного проектирования.В итоге мы написали собственный инструментарий и задокументировали основные структуры и кодировки.
При чтении этого документа становится очевидным, что многоуровневое кодирование/упаковка прошивки довольно запутанная и случайная. Мы не уверены, является ли это какой-то формой обеспечения безопасности через неизвестность или кучей устаревших реализаций, построенных друг на друге, как древние руины. В цветах и формах камней можно увидеть противоборствующие политические группировки, которые со временем доминировали в корпоративной империи принтеров.
Мы написали два основных инструмента для обратного проектирования обновлений принтеров. Первый инструмент распаковывает пакет обновления прошивки до стадии, где у нас есть образ прошивки. Второй берет флэш-образ и корректно загружает его в Ghidra.
Отказ от ответственности Вся эта информация верна для используемого нами принтера и используемой версии микропрограммы. Мы использовали HP OfficeJet Pro 8720 с файлом обновления прошивки ojpro_8720_1919B_05102019.rfu .
Как получить прошивку HP
Если вы сомневаетесь, проанализируйте процесс обновления принтера с помощью Wireshark, чтобы найти правильную ссылку для загрузки и версию микропрограммы.
Обновление прошивки
Обновление прошивки состоит из следующих основных этапов:
- Распаковка и декодирование пакета обновления (с расширением .rfu) для создания флеш-образа.
- Образ флэш-памяти загружается в память при каждой загрузке принтера. Этот этап важен, потому что он позволяет нам загружать в память различные разделы для реверс-инжиниринга. Это также позволяет нам сжимать части данных и кода на диске.
Формат RFU (Remote Firmware Update)
Прошивка сжата и закодирована в следующих высокоуровневых слоях:
- Формат языка заданий принтера (PJL) — документированный формат, описывающий задания печати и являющийся расширением формата языка команд принтера (PCL).
- Проприетарная схема кодирования, состоящая из двоичной версии преобразования двоичного кода в текст, аналогичного формату SREC компании Motorola. После декодирования этого этапа у нас есть необработанные данные, записанные во флэш-память NAND (как в нашем случае).
- Проприетарный формат описания прошивки, состоящий из таблицы разделов с описаниями разделов, структурами и метаданными.
- Разделы, содержащие данные и код прошивки. Многие разделы сжаты с использованием одной из нескольких поддерживаемых схем сжатия.
Языки PJL и PCL
Формат файла HP RFU содержит команды языка заданий принтера (PJL), развернутые на принтере, как обычное задание на печать (вы просто распечатываете его!). Компания HP разработала язык заданий принтера (PJL), позволяющий переключать языки принтера (также называемые персональными) на уровне задания. Приложение, поддерживающее PJL, может распечатать одно задание с использованием PCL, а другое задание с использованием другого языка принтера (например, PostScript).
В нашем случае в начале файла обновления отображаются следующие команды PJL:
Первое, на что следует обратить внимание, — это особая последовательность %-12345X (где представляет escape-код в ASCII, шестнадцатеричный код 1B, далее пишется ) в начале файла. последовательность, известная как команда универсального языка выхода (UEL), заставляет принтер выйти из активного языка принтера и вернуть управление на уровень PJL, который является уровнем управления по умолчанию. Эта команда также появляется в конце файла.
Из этого заголовка мы можем узнать модель принтера, для которого предназначена эта прошивка, а также версию прошивки и дату сборки/выпуска кода. HP использует недокументированную команду UPGRADE PJL и значение параметра SIZE, чтобы указать размер RFU-файла в байтах.
Команда ENTER используется для выбора определенного языка принтера для печати последующих данных. Обычно это PCL или PostScript, но в нашем случае выбран язык FWUPDATE. Неудивительно, что этот язык используется для процесса обновления прошивки и недокументирован. Крайне важно понимать этот язык, чтобы извлечь образ прошивки. Еще одно указание на то, что это нестандартный язык принтера, можно увидеть после команды ENTER — есть команда сброса принтера ( E ), за которой следует сообщение Это устройство не поддерживает FWUPDATE! . Это должно быть напечатано на принтерах, которые не поддерживают этот метод доставки обновлений микропрограммы.
При изучении двоичного файла RFU можно увидеть шаблон *b, охватывающий весь файл. Поиск некоторой информации в Интернете привел нас к техническому справочному руководству PCL, а точнее к главе о растровой графике (глава 6 технического справочного руководства по цвету PCL 5).
Растровая графика
Растровое изображение – это изображение, состоящее из точек (также известное как растровое изображение). Каждая точка представлена битом (0 — ничего не печатать, 1 — печатать точку). Принтер может печатать растровые изображения с помощью растровых команд, которые являются частью PCL.Изображение доставляется на принтер в виде строк точек, каждая строка представляет собой полосу растрового изображения.
Вот пример простого растрового изображения (0 заменен точкой для наглядности):
Чтобы принтер распечатал растровое изображение, должна следовать определенная последовательность команд. Эти команды определяют область растра (высоту и ширину), а также разрешение и, возможно, информацию о цвете. Это относительно сложный формат и достаточно задокументирован (см. раздел «Дополнительная литература»), поэтому мы не будем подробно останавливаться на каждой его части, а только на соответствующих частях для распаковки прошивки.
На высоком уровне важная для нас последовательность команд выглядит следующим образом, где каждая строка является командой:
Команды "Высота растра" и "Ширина растра" определяют растровую область изображения. Но какова высота и ширина образа прошивки? Сначала кажется странным, что эти команды используются. В нашем случае высота не указана (подразумевается 0), что означает, что она игнорируется. Ширина была установлена равной 16384, и она определяет длину строки в растровом изображении. В целях экономии места принтер автоматически заполняет любую неполную строку (т. е. строку, длина которой меньше указанной ширины) нулевыми байтами до полной длины.
Команда Y-Offset пропускает целые строки, поэтому нет необходимости отправлять пакет строк, состоящих только из нулей. Эта команда не имеет отношения к распаковке прошивки.
Команда «Перенести растровые данные» указывает длину, за которой следует двоичный двоичный объект, который сжимается с использованием метода сжатия, заданного командой «Сжатие растра». Используется несколько методов сжатия, некоторые из них описаны ниже.
Синтаксис команды PCL
Теперь, когда у нас есть общее представление о файловой структуре RFU, нам нужно отделить эту растровую графику и слои PCL. Для этой задачи нам нужно понять основной синтаксис команд PCL и, в частности, команды растровой графики.
Команды PCL представляют собой escape-последовательности, указанные в формате ASCII, и состоят как минимум из двух символов. Первый символ — escape-символ, . Все, что идет дальше, интерпретируется как команда принтера.
Общий формат команды принтера следующий:
Первая команда PCL сразу после строки Это устройство не поддерживает FWUPDATE!
Эта команда настолько плоха (то есть сложна), насколько это возможно, поэтому давайте разберем ее вместе. Остальные команды должны быть относительно просты для понимания.
Знак звездочки (*) известен как параметризованный символ. Это тот, который используется всеми командами PCL в файле RFU, за исключением команды сброса принтера и UEL. Для нас не имеет значения точное значение этого символа, важна только его синтаксическая роль.
Символ r – это групповой символ. Его значение также не имеет отношения к нашей цели
Символ t — это символ параметра, определяющий высоту растра. Поле значения для этого символа должно появиться перед символом и отсутствует. Поэтому подразумевается значение 0.
После символа t мы видим числовое значение 16384 (в десятичном формате), за которым следует символ параметра s . Символ s определяет ширину растра.
Наконец, мы видим заглавную букву A, которая указывает как на конец этой управляющей последовательности, так и на конец команды «Запустить растровую графику».
Подводя итог, можно сказать, что эта комбинированная escape-последовательность определяет высоту растра (0), ширину растра (16 384) и маркер для начала растровой графики. Его можно рассматривать как сокращение для последовательного написания этих команд (обратите внимание на буквы T и S в верхнем регистре, которые теперь играют роль завершающего символа):
Методы сжатия
В целях экономии места двоичные данные команды «Передача растровых данных» часто сжимаются. Чтобы указать, какое сжатие используется, используется команда «Установить метод сжатия». Синтаксис команды:
Теперь мы знаем, как анализировать эту команду. HP поддерживает несколько методов сжатия, каждый из которых определяется уникальным номером значения:
Значение Сжатие 0 Незакодированные 1 Кодирование длины цикла 2 Тегированные Формат файла изображения (TIFF) версия 4.0 3 Дельта-строка 4 Пустая строка 5 Дублирующаяся строка/Адаптивное сжатие Методы сжатия описаны в техническом справочном руководстве HP PCL (см. раздел «Дополнительная литература»).
В нашем образце RFU используются следующие методы сжатия: Unencoded (0) и TIFF (2). Первое тривиально, поэтому мы опишем только второе.
Кодирование файла изображения с тегами представляет собой комбинацию кодирования длин серий (RLE) и полного отсутствия кодирования. Каждой последовательности байтов шаблона предшествует управляющий байт.Этот управляющий байт определяет, используем ли мы RLE или вообще не используем кодирование.
Управляющий байт интерпретируется как знаковый байт (представленный дополнением до 2 секунд).
- Неотрицательный управляющий байт c со значением от 0 до 127 указывает, что следующие байты c+1 следует интерпретировать буквально.
- Отрицательный управляющий байт -c (от -127 до -1) указывает, что следующий байт должен быть реплицирован c+1 раз.
- Контрольное значение -128 означает NO-OP.
Взгляните на следующие сжатые данные для строки JSOFrulez. 111111111 :
Поле значения указывает количество байтов в передаче (в сжатой форме) и может быть любым числом в диапазоне от 0 до 32767.
Изначально эти две команды использовались для предоставления информации о пикселях для принтера HP. Метод W является более старым из двух и используется для доставки монохромных растровых данных. Метод V используется для отправки цветных пикселей плоскостью в соответствии с выбранной цветовой палитрой. Например, если мы используем RGB, то первая, вторая и третья плоскости соответствуют красному, зеленому и синему цветам соответственно.
В нашем случае эти команды используются для указания количества следующих байтов (в сжатой форме). Следует отметить, что команда Передача растровых данных по плоскости ('V') заполняется нулями, если количество байтов после распаковки меньше ширины растра, в то время как Передача растровых данных по строке ('W') не выполняется. заполнены нулями. Такое поведение уникально для языка FWUPDATE, и оно было источником незаметных ошибок в нашем распаковщике.
Собираем все вместе
Информации было много, поэтому давайте закончим этот пост простым примером. Мы собираемся закодировать строку JSOFrulez. 111111111 с использованием языка FWUPDATE:
Разбивка:
- *rt32sA устанавливает высоту 0 и ширину 32, а также сигнализирует о начале растровой графики.
- *b+0Y ничего не делает, но это обязательно.
- *b2m14V указывает TIFF в качестве метода сжатия и указывает, что следующие 14 байтов должны быть распакованы. Поскольку длина распакованных данных равна 24 (длина нашей строки), она должна быть заполнена нулями на 8 нулевых байтов.
- *bW является обязательным в соответствии с форматом (но в нашем случае ничего не записывает), так как за каждой последовательностью команд V должна следовать команда W.
- *rC указывает конец растровой графики.
Часть 2 скоро!
Дополнительная литература
При анализе нам помогли следующие ссылки:
- Техническое справочное руководство PCL 5 Color , официальное руководство HP , инструмент командной строки Java и библиотека для создания дампа потоков данных принтеров PCL , исследование Check Point, посвященное факсимильным устройствам.
- Hacking Printers Wiki — обновления прошивки
Спасибо
Мы хотели бы поблагодарить исследователей Checkpoint за их полезные, ранее опубликованные исследования по этому вопросу.
Большое спасибо нашим корректорам: Моше Рубину, Надаву Коэну и Яакову Коэну.
И, наконец, мы хотели бы поблагодарить EFF (Фонд электронных рубежей) за их время, терпение и рекомендации.
Здесь мы объясним установку принтера — первоначальную настройку недавно купленного HP Officejet Pro 9010, 9010e, 9012, 9013, 9014, 9014e, 9015, 9015e, 9016, 9018, 9018e, 9019, 9020, 9020e. , 9022, 9023, 9025, 9025e, 9026, 9028 МФУ серии "все в одном".
После установки вам необходимо загрузить программный драйвер HP в соответствии со спецификациями вашей системы. Существуют разные файлы драйверов для платформ Windows, Mac и мобильных устройств.
Наконец, вам необходимо подключить принтер к Wi-Fi, компьютеру, ноутбуку или мобильному устройству. Итак, перейдите по ссылке, чтобы получить инструкции по настройке беспроводной сети HP Officejet Pro 9010, 9015, 9018, 9020, 9025.
Инструкции по установке — МФУ HP Officejet Pro 9010, 9010e, 9012, 9013, 9015, 9015e, 9018, 9018e, 9019, 9020, 9020e, 9022, 9025, 9025e All-in-one Series
Шаг 1. Распакуйте принтер HP из коробки
- Сначала распакуйте принтер HP из коробки.
- Далее снимите пластиковую пленку с панели управления принтера.
- Теперь поднимите крышку сканера, чтобы удалить упаковочный материал со стекла сканера, а затем закройте крышку сканера.
Шаг 2. Подключите питание принтера и установите параметры
Примечание. Не подключайте USB-кабель на этом этапе. Поскольку соединение между принтером и ноутбуком/компьютером будет установлено позже при установке программного обеспечения.
- Сначала подключите кабель питания к задней панели принтера. Затем подключите другой конец шнура питания к электрической розетке.
- Далее. Если принтер не включается автоматически, нажмите кнопку питания.
- Теперь, чтобы установить свои предпочтения на панели управления, нажмите на предпочтительный язык, а затем нажмите на подтверждение.
- Затем вам будет предложено выбрать страну/регион. Нажмите на свой выбор и подтвердите его, чтобы сохранить.
Шаг 3. Установка чернильных картриджей
- Сначала откройте переднюю дверцу принтера, затем поднимите дверцу доступа к чернильным картриджам.
- Затем переместите каретку в центр принтера. Вы должны дождаться остановки каретки, прежде чем продолжить.
- Теперь извлеките чернильные картриджи из упаковки, а затем снимите с них пленку. Будьте осторожны при переноске чернильного картриджа.
Примечание. Рекомендуется прикасаться только к черному пластику чернильного картриджа. Не прикасайтесь к медным контактам, так как это может привести к засорению, сбою чернил и плохому электрическому соединению.
- Поместите чернильные картриджи в соответствующие гнезда, а затем нажмите на них вниз для точного размещения.
- Теперь закройте переднюю дверцу принтера, а затем дверцу доступа к чернильным картриджам.
- Наконец на панели управления принтера нажмите OK.
Шаг 4. Загрузка стопки бумаги во входной лоток
- Сначала извлеките входной лоток, а затем удалите упаковочные материалы.
- Затем вы должны загрузить в стопку обычную бумагу формата A4. Убедитесь, что короткий край направлен вперед, а сторона для печати — вниз.
- Теперь сдвигайте бумагу по ширине, пока она не достигнет краев стопки бумаги.
- Вы должны вставить входной лоток внутрь.
- Теперь на панели управления принтера нажмите OK.
- Если вы обнаружили сообщение с запросом на выравнивание печатающей головки, нажмите OK, чтобы продолжить процесс выравнивания.
- Если вы не нашли подсказку о выравнивании печатающей головки. Затем коснитесь меню настройки на панели управления и выберите выравнивание печатающей головки.
- Теперь страница выравнивания будет распечатана принтером.
- Далее вам нужно открыть крышку сканера и поместить страницу выравнивания на стекло сканера. Убедитесь, что бумага размещена в соответствии с направляющими в углу стекла.
- Теперь закройте крышку сканера и нажмите "Сканировать".
- Наконец принтер отсканирует страницу выравнивания, после чего на панели управления появится сообщение об успешном выравнивании.
Подробнее:
2 комментария
Джон Николас
Действительно полезное чтение в блоге, как правило, люди сталкиваются с такими проблемами во время установки принтера, с нетерпением жду вашего следующего сообщения об ошибках принтера.
Кельвин Мортон
Спасибо, Джон, за высокую оценку. Я буду продолжать публиковать статьи, чтобы исправить ошибки принтера.
Оставить ответ Отменить ответ
Похожие записи
Как выполнить настройку беспроводной сети HP Officejet 5255
Установка принтера HP Officejet 3830 и загрузка драйвера
Установка HP Officejet Pro 6968 и загрузка драйвера
О нас
Мы предоставляем технические руководства по настройке принтера, кодам ошибок и проблемам для различных моделей принтеров HP и их серий. Пользователи могут воспользоваться мгновенной технической помощью от экспертов, которые застряли и столкнулись с проблемами на своем принтере.
Вставьте стопку бумаги, отрегулируйте направляющие, затем задвиньте лоток.
Поместите страницу выравнивания на стекло сканера.
Нажмите OK, чтобы отсканировать страницу выравнивания.
Подключить
Активировать
Сэкономьте до 50 % на чернилах1
Активируйте HP Instant Ink
HP Instant Ink ready
Оригинальные чернила HP, заказанные вашим принтером, доставляются к вам домой.- Ваш принтер заказывает чернила, поэтому они всегда будут у вас3.
- В стоимость включены чернила, доставка и утилизация картриджей.
- Ежемесячные планы основаны на количестве напечатанных страниц, а не на использованных картриджах.
- Бесплатная годовая плата. Измените или отмените тарифный план онлайн в любое время4.
1(США) Требование об экономии основано на цене плана HP Instant Ink Service на 12 месяцев с использованием всех страниц в плане без покупки дополнительных страниц по сравнению с ценой за страницу («CPP») большинства цветных струйных принтеров. печать фото
Загрузите фотобумагу HP, чтобы получить фотографии лабораторного качества.
Выдвиньте лоток для бумаги.
Раздвиньте направляющие. Загрузите фотобумагу логотипами HP вверх.
Задвиньте фотобумагу. Сдвиньте направляющие внутрь.
Печать с мобильного устройства
Откройте для себя печатные формы HP
Apple — товарный знак Apple, Inc., зарегистрированный в США и других странах.
Элементы Disney © Disney. Все права защищены.
F0V63-90065
© Hewlett-Packard Development Company, L.P., 2015Руководство по установке принтера HP — загрузка [оптимизировано]
Руководство по установке принтера HP — загрузкаСвязанные руководства/ресурсы
Руководство пользователя монитора HP — Загрузить [оптимизированное]Руководство пользователя монитора HP — Загрузить
Руководство пользователя ноутбука hp — Загрузить [оптимизированное] Руководство пользователя ноутбука hp — Скачать
Руководство пользователя hp DeskJet 2700 Функции принтера Панель управления Сканер Входной лоток Выходной лоток Печать/сканирование Печать из или…
Руководство по установке VRChat Руководство по установке VRChat — оптимизированный PDF-файл Руководство по установке VRChat — исходный PDF-файл
Читайте также: