Сейчас на форуме: bartolomeo, tyns777 (+5 невидимых) |
eXeL@B —› Программирование —› На каком языке программирования может быть написана данная прошивка? |
Посл.ответ | Сообщение |
|
Создано: 26 августа 2010 15:01 · Личное сообщение · #1 Здравствуйте! На каком языке программирования может быть написана данная прошивка?" Прошивку прилагаю... Принтер: Xerox Phaser 3250 Цель: отучить просить чипы на картриджах Еще немного инфо: Данная прошивка взята с сайта www.xerox.com т.е. оригинальная, по "легенде " аппарат продается со стартовым картриджем НА 2000 копий, по их достижению принтер жестко блокируется и не дает печатать, до тех пор пока не вставим новый картридж\или не сменим чип (чипы на которым рассчитаны на 5000копий, затем опять блокировка) з.ы. сами чипы прошивке не поддаются (т.к. они на имс AT88, которая содержит криптопроцессор а так же запрашивает пароль на считываение, после 3-х попыток неудачного считывания - имс блокируется полностью ) |
|
Создано: 26 августа 2010 15:02 · Личное сообщение · #2 |
|
Создано: 26 августа 2010 15:06 · Личное сообщение · #3 |
|
Создано: 26 августа 2010 15:18 · Поправил: ThugboyZ · Личное сообщение · #4 |
|
Создано: 26 августа 2010 15:26 · Поправил: AC_ID · Личное сообщение · #5 |
|
Создано: 26 августа 2010 15:37 · Поправил: Hexxx · Личное сообщение · #6 ARM Big Endian, но там в fls файле только загрузчик в чистом виде, но остальное gzip'ом пожато, но каким-то нестандартным, разжать слету не удалось. Внутри следующие файлы: demo.prn enp.bin epson.bin pcl5.bin pcl6.bin pclfn.rom ps3.bin psfnt.bin qpdl.bin root.bin Раз arm то скорее всего на си, и раз у них там ядро. Если распакуешь root.bin - можно будет сказать на чем написано Судя по строкам в лоадере, там такой же загрузчик как в Samsung SCX 4300, вот статья как его отучали: itservice.zp.ua/articles/show/samsung-scx-4300-usb.html ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 26 августа 2010 15:42 · Поправил: AC_ID · Личное сообщение · #7 HexxxСорри, но что-то я не понял откуда вы вытянули эти файлы? я открываю файл с расширением .hd например hex редактором и вижу примерно следующее... Code:
Тем не менее спасибо хоть за какую то инфу, а то "весь инет" перечитал ничего не нашел кроме как "менять чипы" з.ы. искал именно на Xerox 3250... |
|
Создано: 26 августа 2010 15:48 · Поправил: AC_ID · Личное сообщение · #8 Hexxx пишет: Samsung SCX 4300, вот статья как его отучали: Увы, про сами фиксы прошивки ничего нет ... У меня еще два аппарата уже прошитые Xerox 3220 - на них без проблем нашел прошивки (firmware) и залил в аппараты, но на Xerox 3250 нигде нет пофиксеной прошивки, вот я и решил попробовать докопаться сам... |
|
Создано: 26 августа 2010 16:02 · Личное сообщение · #9 AC_ID пишет: HexxxСорри, но что-то я не понял откуда вы вытянули эти файлы? Вопрос был "на каком языке", а не "как бы мне попутно разреверсить ARM" Phaser 3250 FW 1.70.02.41.exe выбрасывает в \Temp свое содержимое, один из файлов = bP3250_1700241.fls. Это файл с прошивкой. Вот в нем внутри эти файлы: demo.prn enp.bin epson.bin pcl5.bin pcl6.bin pclfn.rom ps3.bin psfnt.bin qpdl.bin root.bin ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 26 августа 2010 18:32 · Поправил: Tyra · Личное сообщение · #10 AC_ID пишет: на них без проблем нашел прошивки (firmware) и залил в аппараты, но на Xerox 3250 нигде нет пофиксеной прошивки Выложи Обе ! Оригинал и Пофиксеную ! Hexxx пишет: bP3250_1700241.fls Идентичен фалу Phaser 3250 FW 1.70.02.41.hd Мутный формат прошивки ! Формат такой (прядок_длинна_Просто название) 1_48_Boot_Xerox_Head 2_18000_Boot_Xerox_1 3_28000_Boot_Xerox_2 4_7C0000_zip_Xerox ZIP кусок содержит упомянутые файлы 110000_root.bin 1,114,100 + заголовок длинной 0хС 112000_ps3.bin 1,122,304 128000_psfnt.bin 1,212,416 130000_demo.prn 1,245,184 180000_enp.bin 1,572,864 1F000_epson.bin 126,976 40000_pcl6.bin 262,144 6000_qpdl.bin 24,576 80000_pcl5.bin 524,288 E1000_pclfn.rom 921,600 Каждый кусок запакованного файла начинается: 1. Длинна файла занимаемой в блоке - 4 байт 2. Имя файла 3. Пакованный файл заголовок архива: 245A4950408080000011000000 ($ZIP@ЂЂ ) Куски с Бутом очень похожи на ARM, но развернутый к примеру : NOP - 0000A0E1 в Файле подобное записано как E1A00000 Нужно разворачивать и Копать ! |
|
Создано: 26 августа 2010 18:36 · Поправил: OKOB · Личное сообщение · #11 |
|
Создано: 26 августа 2010 18:40 · Личное сообщение · #12 |
|
Создано: 26 августа 2010 19:27 · Поправил: AC_ID · Личное сообщение · #13 Tyra пишет: Выложи Обе ! Оригинал и Пофиксеную ! Пофиксеная: 14Mb Оригинальная: 14Mb Обе в архиве на depositfiles: имя пофиксенной: FIX_wc3220_v95.hd имя оригинальной: WC3220_XRX_V2.50.00.95.hd ~18Mb |
|
Создано: 28 августа 2010 13:30 · Личное сообщение · #14 |
|
Создано: 28 августа 2010 14:45 · Личное сообщение · #15 Hexxx пишет: А был ли мальчик... AC_ID пишет: У меня еще два аппарата уже прошитые Xerox 3220 - на них без проблем нашел прошивки (firmware) и залил в аппараты, но на Xerox 3250 нигде нет пофиксеной прошивки, вот я и решил попробовать докопаться сам... После этого Tyra пишет: Выложи Обе ! Оригинал и Пофиксеную ! Вероятно был ----- 127.0.0.1, sweet 127.0.0.1 |
|
Создано: 28 августа 2010 17:24 · Поправил: Hexxx · Личное сообщение · #16 OKOB пишет: Вероятно был А, ну да. Ну что можно сказать... В этих прошивках от 3230 изменен файл qkernel.bin Т.е. опять же его распаковали, пропатчили и запаковали назад. Но судя по тому, что размер этого qkernel.bin в оригинале 0x378266, а в пропатченой 0x37545D, там не просто пропатчили а может даже совсем другое ядро впихнули. ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 29 августа 2010 19:46 · Личное сообщение · #17 Hexxx пишет: А был ли мальчик... не понял смысла данного вопроса Hexxx пишет: Ну что можно сказать... В этих прошивках от 3230 изменен файл qkernel.bin Т.е. опять же его распаковали, пропатчили и запаковали назад. Но судя по тому, что размер этого qkernel.bin в оригинале 0x378266, а в пропатченой 0x37545D, там не просто пропатчили а может даже совсем другое ядро впихнули. Спасибо за информацию! |
|
Создано: 30 августа 2010 09:02 · Личное сообщение · #18 |
|
Создано: 30 августа 2010 09:57 · Личное сообщение · #19 |
|
Создано: 30 августа 2010 20:25 · Личное сообщение · #20 |
|
Создано: 23 февраля 2011 00:30 · Личное сообщение · #21 Hexxx пишет: Кстати можешь для распаковки файлов можешь заюзать lauterbach trace32 эмулятор для арма. Ручками пройти инициализацию, чтобы не зациклилось. А дальше просто дойти до места, где распаковывается ядро, и сдампить. А можно с этого места поподробнее, опыта очень мало, загрузив прошивку начал её выполнять в trace32 она зацикливается с адреса 00000004 по 003480С4 и так покругу, ткните лицом где можно почитать про разбор прошивок на части. |
|
Создано: 23 февраля 2011 11:43 · Личное сообщение · #22 |
|
Создано: 10 марта 2011 18:31 · Поправил: res · Личное сообщение · #23 или мне кажется или оно действительно на этом языке? Code:
Code:
|
eXeL@B —› Программирование —› На каком языке программирования может быть написана данная прошивка? |