Сейчас на форуме: bartolomeo, tyns777 (+5 невидимых)

 eXeL@B —› Программирование —› На каком языке программирования может быть написана данная прошивка?
Посл.ответ Сообщение

Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 августа 2010 15:01
· Личное сообщение · #1

Здравствуйте!
На каком языке программирования может быть написана данная прошивка?"
Прошивку прилагаю...
Принтер: Xerox Phaser 3250
Цель: отучить просить чипы на картриджах
Еще немного инфо: Данная прошивка взята с сайта www.xerox.com т.е. оригинальная, по "легенде " аппарат продается со стартовым картриджем НА 2000 копий, по их достижению принтер жестко блокируется и не дает печатать, до тех пор пока не вставим новый картридж\или не сменим чип (чипы на которым рассчитаны на 5000копий, затем опять блокировка)
з.ы. сами чипы прошивке не поддаются (т.к. они на имс AT88, которая содержит криптопроцессор а так же запрашивает пароль на считываение, после 3-х попыток неудачного считывания - имс блокируется полностью )



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 26 августа 2010 15:02
· Личное сообщение · #2

ничего не приложилось

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 августа 2010 15:06
· Личное сообщение · #3

Прошивка
download.support.xerox.com/pub/drivers/3250/firmware/winvistax64/ar/P3250_CWIS_Firmwarev1.70.02.41.zip
Да сорри она 8Мб весит...



Ранг: 10.9 (новичок), 5thx
Активность: 0.060
Статус: Участник

Создано: 26 августа 2010 15:18 · Поправил: ThugboyZ
· Личное сообщение · #4

AC_ID
это нестандартный язык. а для написание прошивок использую собственные технологии, поэтому вред ли тебе скажут. а зачем тебе вообще это?



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 августа 2010 15:26 · Поправил: AC_ID
· Личное сообщение · #5

ThugboyZ пишет:
а зачем тебе вообще это?


отучить принтер просить чипы на картриджах



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 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

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 августа 2010 15:42 · Поправил: AC_ID
· Личное сообщение · #7

HexxxСорри, но что-то я не понял откуда вы вытянули эти файлы?
я открываю файл с расширением .hd например hex редактором и вижу примерно следующее...
Code:
  1. [Plover Platform] Press any key to execute Monitor Program within 1 sec...2.   
  2.  WatchDog Reset %x    
  3.  Sw Reset %x  
  4.  Power Reset %x   $KERв…Xкяяњеќ  гP    вЏ\л  Єв‡ б  б !б  б pвPМкЈ\ `є   к   кяяхг iг Fв„Aб  б вЏRл  ™б б  г )л µб  ляюжкяяюе•  в@Е‘вLЙiг\•  б вЏLл  Љг °к  б вЏQл

Тем не менее спасибо хоть за какую то инфу, а то "весь инет" перечитал ничего не нашел кроме как "менять чипы"
з.ы. искал именно на Xerox 3250...



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 августа 2010 15:48 · Поправил: AC_ID
· Личное сообщение · #8

Hexxx пишет:
Samsung SCX 4300, вот статья как его отучали:
http://itservice.zp.ua/articles/show/samsung-scx-4300-usb.html

Увы, про сами фиксы прошивки ничего нет ...
У меня еще два аппарата уже прошитые Xerox 3220 - на них без проблем нашел прошивки (firmware) и залил в аппараты, но на Xerox 3250 нигде нет пофиксеной прошивки, вот я и решил попробовать докопаться сам...



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 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

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 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

Нужно разворачивать и Копать !




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 26 августа 2010 18:36 · Поправил: OKOB
· Личное сообщение · #11

Tyra пишет:
Куски с Бутом очень похожи на ARM, но развернутый

Hexxx пишет:
ARM Big Endian

-----
127.0.0.1, sweet 127.0.0.1




Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 26 августа 2010 18:40
· Личное сообщение · #12

OKOB пишет:
Hexxx пишет:
ARM Big Endian


Слона то я и неприметил ! Сорь !



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 августа 2010 19:27 · Поправил: AC_ID
· Личное сообщение · #13

Tyra пишет:
Выложи Обе ! Оригинал и Пофиксеную !

Пофиксеная:
http://www.sharemania.ru/0115525
14Mb

Оригинальная:
http://download.support.xerox.com/pub/drivers/WC3210_WC3220/firmware/l inux/ar/WC3220_CWIS_XRX_V2.50.00.95.zip
14Mb

Обе в архиве на depositfiles:
http://depositfiles.com/files/jbfck8fa5
имя пофиксенной: FIX_wc3220_v95.hd
имя оригинальной: WC3220_XRX_V2.50.00.95.hd
~18Mb



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 28 августа 2010 13:30
· Личное сообщение · #14

AC_ID пишет:
Принтер: Xerox Phaser 3250



AC_ID пишет:
имя пофиксенной: FIX_wc3220_v95.hd
имя оригинальной: WC3220_XRX_V2.50.00.95.hd


А был ли мальчик...

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 28 августа 2010 14:45
· Личное сообщение · #15

Hexxx пишет:
А был ли мальчик...


AC_ID пишет:
У меня еще два аппарата уже прошитые Xerox 3220 - на них без проблем нашел прошивки (firmware) и залил в аппараты, но на Xerox 3250 нигде нет пофиксеной прошивки, вот я и решил попробовать докопаться сам...


После этого

Tyra пишет:
Выложи Обе ! Оригинал и Пофиксеную !


Вероятно был

-----
127.0.0.1, sweet 127.0.0.1




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 28 августа 2010 17:24 · Поправил: Hexxx
· Личное сообщение · #16

OKOB пишет:
Вероятно был


А, ну да.

Ну что можно сказать... В этих прошивках от 3230 изменен файл qkernel.bin Т.е. опять же его распаковали, пропатчили и запаковали назад. Но судя по тому, что размер этого qkernel.bin в оригинале 0x378266, а в пропатченой 0x37545D, там не просто пропатчили а может даже совсем другое ядро впихнули.

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 августа 2010 19:46
· Личное сообщение · #17

Hexxx пишет:
А был ли мальчик...

не понял смысла данного вопроса

Hexxx пишет:
Ну что можно сказать... В этих прошивках от 3230 изменен файл qkernel.bin Т.е. опять же его распаковали, пропатчили и запаковали назад. Но судя по тому, что размер этого qkernel.bin в оригинале 0x378266, а в пропатченой 0x37545D, там не просто пропатчили а может даже совсем другое ядро впихнули.

Спасибо за информацию!



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 30 августа 2010 09:02
· Личное сообщение · #18

Кстати можешь для распаковки файлов можешь заюзать lauterbach trace32 эмулятор для арма. Ручками пройти инициализацию, чтобы не зациклилось. А дальше просто дойти до места, где распаковывается ядро, и сдампить.

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 августа 2010 09:57
· Личное сообщение · #19

Hexxx Спасибо большое!



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 30 августа 2010 20:25
· Личное сообщение · #20

Если осилишь распаковать, то это потом тоже пригодится:
rebl0g.wordpress.com/2010/08/30/автоматизация-поиска-базы-при-загруз/

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 2.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 февраля 2011 00:30
· Личное сообщение · #21

Hexxx пишет:
Кстати можешь для распаковки файлов можешь заюзать lauterbach trace32 эмулятор для арма. Ручками пройти инициализацию, чтобы не зациклилось. А дальше просто дойти до места, где распаковывается ядро, и сдампить.

А можно с этого места поподробнее, опыта очень мало, загрузив прошивку начал её выполнять в trace32 она зацикливается с адреса 00000004 по 003480С4 и так покругу, ткните лицом где можно почитать про разбор прошивок на части.



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 23 февраля 2011 11:43
· Личное сообщение · #22

Samagonische пишет:
ткните лицом где можно почитать про разбор прошивок на части

Просьба в стиле "дайте мануал по ремонту всех существующих двигателей"

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 23.4 (новичок), 4thx
Активность: 0.020
Статус: Участник

Создано: 10 марта 2011 18:31 · Поправил: res
· Личное сообщение · #23

или мне кажется или оно действительно на этом языке?

Code:
  1.  Язык PJL
  2.   Разработанный Hewlett Packard командный язык, обеспечивающий управление принтерами на
  3. уровне заданий печати. При помощи команд PJL можно изменить стандартные параметры 
  4. принтера, такие как количество печатаемых копий. Команды PJL позволяют также переключать языки 
  5. управления от задания к заданию без участия пользователя. При наличии двусторонней связи PJL-совместимый принтер может отправлять серверу печати сведения, такие как номер 
  6. модели или состояние задания.


Code:
  1. %-12345X@<b>PJL</b>
  2. <b>@PJL</b> FIRMWARE = 0011



 eXeL@B —› Программирование —› На каком языке программирования может быть написана данная прошивка?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати