Сейчас на форуме: bartolomeo, tyns777 (+5 невидимых) |
![]() |
eXeL@B —› Программирование —› На каком языке программирования может быть написана данная прошивка? |
Посл.ответ | Сообщение |
|
Создано: 26 августа 2010 15:01 · Личное сообщение · #1 Здравствуйте! На каком языке программирования может быть написана данная прошивка?" Прошивку прилагаю... Принтер: Xerox Phaser 3250 Цель: отучить просить чипы на картриджах Еще немного инфо: Данная прошивка взята с сайта www.xerox.com т.е. оригинальная, по "легенде ![]() з.ы. сами чипы прошивке не поддаются (т.к. они на имс 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 —› Программирование —› На каком языке программирования может быть написана данная прошивка? |