У меня есть утилита для работы с файлами *.bin - образами WinCE ROM. Она позволяет распотрошить ROM и вытащить не только файлы, но и предзагруженные модули (собственно система и драйверы), правда без relocation table, но IDA их берет. Она также может заменять/добавлять/патчить файлы (но не модули). Все это делалось для конкретного девайса с Windows CE 3.x, но есть надежда, что это работает и для других версий или что утилиту можно научить этому. Короче, если есть интерес, то смотрите сами: http://home.earthlink.net/~akonshin/files/cebin.0.5.zip Это же с исходниками (C++): http://home.earthlink.net/~akonshin/files/CEBin.20061019.zip Ругательства и комментарии пож-ста на akonshin(a)earthlink.net Вроде как это наиболее подходящий раздел, потому как обычно тут тусуются те, кто работает со всякими embedded WinCE.
На форуме покетз ру тоже наткнулся на такую утиль... 1) на моем WM5 - не работает 2) какой толк от этого? обратно *.bin не собереш и не прошешь Мне бы хотя бы экстендет ром научиться редактировать
Она(утилита) именно *.bin и правит. С пересчетом адресов и т.п.. Понятно, что у нее есть ограничения (предзагруженный модуль не передвинешь), но файлы патчит, заменяет и добавляет. Причем работает и с сжатыми файлами. Она, собственно, и сделана для того, чтобы исследовать и править имиджи. Правда она тестировалась и работает с конретными имиджами (навигация машин Хонда/Акура). Но я уверен, что если она и не работает с другими, то подправить ее будет не так уж и сложно. Я собственно и обратился затем, чтобы попробовать довести ее до ума. Что такое WM5? Где-нибудь имидж можно взять на попробовать? Мне пофиг, что там внутри и для какого процессора, мне нужны примеры имиджей, на которых утилита не работает, чтоб понять, что у меня не так.
Windows Mobile 5.0 у меня тоже на имидже с WM5 выдало "Error: The image file does not start with reading signature." Могу выложить на рапидшаре - там 30 мб.
тут ничего секретного нет, ссылка вот: http://rapidshare.com/files/6893171/AximX51v_WM5_A12EN.rar.html
Я посмотрел. Я не знаю что это за формат, но это точно не Win CE *.bin. Какой-то он странный. Не запакованный, т.к. слишком много повторений. Скорее всего зашифрованный. Если есть какая-то информация о формате - подскажите, попробую разобраться. А вообще это что? Бинарный образ памяти? WinCE bin это не совсем образ памяти. Там внутри список рекордов, для каждого из которых указан адрес загрузки в память, размер и контрольная сумма. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcepb40/html/pbrefwindowscebinaryimagedataformatbin.asp http://msdn2.microsoft.com/en-us/library/ms924510.aspx http://msdn2.microsoft.com/en-us/library/aa909654.aspx
Сталкивался я с этим, даже тестировал эту CE v.4.20 кажется(плятформа PCM-3350 Advantech) , с бутом возился долго... По-моему ЭТОТ BIN у них "сборная солянка" и думаю, ты близок к разгадке его частей. Видимо там кусками то РАБОЧАЯ память выбрана из РЕАЛЬНОЙ железяки (их образы на сколько знаю, ОЧЕНЬ ПЛАТФОРМОЗАВИСИМЫ или вообще УНИКАЛЬНЫ!). Скорее всего(лигично) эти блоки/куски файла должны иметь и адрес назначения и длину и КС. Хотя видимо, не все, т.к. я нагло пропатчил в его теле имя файлов содержащих типа "EVALU"ation исказив символы для НЕнахождения их после загрузки... Чем вылечил "жадность" и навязчивые окна напоминаний.... хотя думал, что вообще может повиснуть если умно сделано и жестко. Ан нет, сьел и работал. А вот добавить то что либо своё, действительно сильно "медицинить" надо. Затем СЕ забросил, пересел на тестинг WinXPembeded...