motofan logo
2 страниц V  1 2 >

elsysso Отправлено: 1.10.2010, 14:03


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Цитата(trimax @ 1.10.2010, 0:39) *

Код

No disks found at CG2.smg
Maybe file is not binary?

что можно предпринять?

А это точно CG2? Такое сообщение выдается, если формат файла CG2 неверный.
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #1533855 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 29.12.2009, 16:52


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Цитата
Паскаль легче чем Си, код лучше читается

Можно ведь и написать, чтобы он лучше читался:
Код

#include <stdio.h>
void main() {
    int i=0;
    while(i<10) printf("%d", i++);
}


А вообще дело вкуса. Если уж приспичило laugh.gif, то что мешает сделать:
Код

#define begin {
#define end }
#define write(num) printf("%d", num);
#define := =
...
  Форум: Эльфы, их разработка и портирование · Просмотр сообщения: #1439536 · Ответов: 12 · Просмотров: 4 526

elsysso Отправлено: 23.3.2009, 21:53


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Профили здесь
Пароль на архиве - motofan
Юзайте поиск и не плодите посты в разных темах.
  Форум: Bezols's P2KTools · Просмотр сообщения: #1296714 · Ответов: 494 · Просмотров: 496 830

elsysso Отправлено: 16.3.2009, 19:17


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


abher12, МОЛНИЯ пробуйте извлечь DL_DMH_File при помощи Deflex. Скачать можно в конце этого топика. А по извлечению телефонной книги сюда или к Ailinor
  Форум: Программы для работы со справочником и SMS-сооб... · Просмотр сообщения: #1292679 · Ответов: 16 · Просмотров: 28 228

elsysso Отправлено: 20.9.2008, 1:00


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Цитата(Евгений89 @ 19.9.2008, 21:17) *

странно 0x127E5000 подсвечивается, а 0x127E5004 нет (на скрине в предыдушем посте видно)
загружена cg1 с 0x10080000 по 0x10CFFFFF

Скорее всего IDA ожидает увидеть данные по адресу 0x127E5000, а у тебя там код.
  Форум: Патчи и всё для них · Просмотр сообщения: #1188254 · Ответов: 205 · Просмотров: 131 320

elsysso Отправлено: 21.5.2008, 15:08


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


CaHe:K, не обратил внимания на имя файла. R452D_L7e.prof -- это профиль не deflex'a а sbfxtrct.
Скачай профили deflex здесь, возьми оттуда r452d.prf и все заработает smile.gif
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #1110416 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 16.5.2008, 20:01


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


CaHe:K, или глюк или может нечитаемые символы в имени файла/каталога еще какие есть.
А deflex.exe --list --no-extract -prf:Profiles\R452D_L7e.prof CG2.smg выдает список файлов?
А лучше R452D_L7e.prof и CG2.smg в личку. Буду разбираться.
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #1106901 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 15.5.2008, 22:12


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Кинь мне в личку свой CG2. Попробую и я поковыряться smile.gif
из бэкапа который самый первый после удаления. и название файла.
  Форум: Ломаем и строим! · Просмотр сообщения: #1106064 · Ответов: 4 · Просмотров: 1 677

elsysso Отправлено: 9.2.2008, 17:00


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Есть еще один вопросик по IDA/дизасму прошивки. Параметры функциям я так понял передаются
через регистры?
и 2 последних строчки этого кода:
Код

SEEM_FDI_OUTSIDE_SEEM_ACCESS_read:
ROM:10A67D3E var_48          = -0x48
ROM:10A67D3E var_44          = -0x44
ROM:10A67D3E var_40          = -0x40
ROM:10A67D3E var_24          = -0x24
ROM:10A67D3E var_20          = -0x20
ROM:10A67D3E var_1C          = -0x1C
ROM:10A67D3E                 PUSH    {R0-R7,LR}
ROM:10A67D40                 SUB     SP, SP, #0x24
ROM:10A67D42                 ADD     R6, R3, #0
ROM:10A67D44                 ADD     R3, SP, #0x48+var_48
ROM:10A67D46                 LDRH    R0, [R3,#0x26] ; R0 -- seem no

выдирают 2 младших байта того-же R0, которого PUSH-нули при входе в функцию?
Если да, то как избавиться от этих var_48, var_44 etc. которые только с толку сбивают?
  Форум: Ломаем и строим! · Просмотр сообщения: #1030939 · Ответов: 7 · Просмотров: 2 179

elsysso Отправлено: 5.2.2008, 16:06


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Fads,
Точно не помню, но кажется 2 первых байта (108F7FF4 и 108F7FF5) -- длина стринга,
а 3-й и 4-й (108F7FF6 и 108F7FF7) -- его ID, т.е. твой "счетчик"
после чего стринг, выровняный на 4 байта и 4 байта нулей.
  Форум: Ломаем и строим! · Просмотр сообщения: #1027103 · Ответов: 7 · Просмотров: 2 179

elsysso Отправлено: 3.2.2008, 10:21


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Umka85,
Краткий мануал на английском (а точнее список поддерживаемых ключей),
будет выведен на экран если запустить deflex без параметров.
По-русски с моими комментариями это будет выглядеть примерно так:

Код
Использование deflex:
deflex [ключи] -prf:файл_профиля бинарный_файл
список параметров:
  --no-extract    : не извлекает файлы флекса (это если вам надо просто
                    посмотреть его структуру или листинг файлов).
  --list          : выводит на экран список файлов. Список длинный, так что придется
                    перенаправлять вывод в файл примерно так:
                    deflex --no-extract --list -prf:profiles\r373.prf my_flex.cg2 > my_file.txt
  --list-hdrs     : выводит на экран список заголовков флекса (для тестирования -- это
                    вам врятли пригодится :).
  --list-blocks   : выводит на экран список блоков флекса, которые имеют размер
                    0x20000 (тоже для тестирования, но можно в первом приближении
                    прикинуть что за флекс разбирается: там будет либо только диск /a/,
                    либо /a/ и /с/, а если напротив всех нечетных (начиная с нуля;)
                    блоков стоят прочерки, а напротив четных -- диск /а/, то скорее
                    всего это флекс 3G модели с размером блока 0x40000).
  --help          : без комментариев :D
  --make-profile  : сделать профиль из CG1. т.е. обычно "бинарный_файл" -- это CG2,
                    но для данного случая CG1.
  --3g            : установить принудительно размер блока 0x40000 (для 3G моделей)
                    вообще говоря там есть автодетект, но если он не справляется со
                    своими обязанностями, то следует применять этот ключ.
                    Соответственно:
  --2g            : принудительно устанавливает размер блока 0x20000
  --rm-empty      : удалять пустые каталоги после извлечения файловой структуры
  --v3re          : флекс для v3re -- особый случай и ему даже не нужен профиль
  --с-only        : извлекает из флекса только диск /с/ (если он там конечно есть)
                    в большинстве случаев все картинки-мелодии-скины будут там.
  -out:вых_каталог: здесь можно указать выходной каталог для извлечения файлов
  <ключей нет>    : просто извлекает файлы из флекса (а в большинстве случаев
                    больше ничего и не нужно :)
  --seems         : извлекает _файлы_ с симами. Это пока "экспериментальный" ключ.
                    Файл с симами №0 я пока выдирать из флекса не научился и непонятно
                    где "зарыт" ограничитель на число записей сима и есть ли он вообще
                    (т.е. почему бы не извлекать записи до окончания файла).


ЗЫ:
Гуй можно привинтить сравнительно легко, но стОит ли если есть FlexParser? wink.gif
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #1025130 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 6.1.2008, 2:54


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Если интерес к теме еще не иссяк wink.gif, я немного модифицировал скрипт THUMB Big Endian.idc, воспользовавшись тем, что найденые куски скорее всего будут началом функций. Это повысит
"процент дизассемблирования" прошивки. Еще добавлено распознавание ARM кода.
(адреса from и to естественно нужно модифицировать в соответствии с прошивкой)
Код

//----find-func-pass1.idc-------------------------------------------------
#include <idc.idc>
//------------------------------------------------------------------------
static main(void)
{
auto bx_pc, ptr, from, to;

from=0x10080000;
to=0x12000000;

ptr = from;
while(ptr < to)
{
   bx_pc = Dword(ptr);
   if ((bx_pc > from)&&(bx_pc < to)&&((Byte(bx_pc-1) & 0xFE) == 0xB4))
   {
     Message("\nFound THUMB function @%x", ptr);
     MakeDword(ptr);
     OpOff(ptr,0,0);
     SetReg(bx_pc-1,"T",1);
     MakeCode(bx_pc-1);
     MakeFunction(bx_pc-1, BADADDR);
   };
   if ((bx_pc > from)&&(bx_pc < to)&&(Byte(bx_pc)==0xE9))
   {
     Message("\nFound ARM function @%x", ptr);
     MakeDword(ptr);
     OpOff(ptr,0,0);
     SetReg(bx_pc,"T",0);
     MakeCode(bx_pc);
     MakeFunction(bx_pc, BADADDR);
   };
   ptr = ptr + 4;
};
Message("\nDone");
}


Добавлено позже (6.1.2008, 4:59):
Дальше можно попытаться найти функции которые находятся прямо за найденными первым скриптом (если они там есть):
Код

//----find-func-pass2.idc-------------------------------------------------
#include <idc.idc>
//------------------------------------------------------------------------
static main(void)
{
  auto is_found, ptr, nxt, from, fend, fres;

  from=0x10080000;
  ptr = from;
  ptr=NextFunction(ptr);
  while(ptr!=-1) {
    fend=FindFuncEnd(ptr);
    nxt=NextFunction(ptr);
    //Message("\nfunc end=%x next func=%x", fend, nxt);
    is_found=0;
    if(fend!=nxt) {
      ptr=fend;
      fres=1;
      if((Byte(ptr)&0xFE)==0xB4) {
        is_found=1;
        SetReg(ptr, "T", 1);
        MakeCode(ptr);
        fres=MakeFunction(ptr, BADADDR);
        Message("\nTHUMB function found @%x" ,ptr);
      };
      if(Byte(ptr)==0xE9) {
        is_found=1;
        SetReg(ptr, "T", 0);
        MakeCode(ptr);
        fres=MakeFunction(ptr, BADADDR);
        Message("\nARM function found @%x" ,ptr);
      };
      if(!fres) {
        MakeUnkn(ptr, 1);
        Message("-- block made unknown :(", ptr);
        //break;
      };
    };
    if(!is_found) {
      ptr=nxt;
    }
  };
  Message("\nDone");
}


Добавлено позже (6.1.2008, 5:04):
А еще воспользоваться тем, что данные перемежаются с кодом и искать потенциальные функции сразу после данных:
Код

//----find-func-pass3.idc-------------------------------------------------
#include <idc.idc>
//------------------------------------------------------------------------
static main(void)
{
  auto is_found, ptr, nxt, from, fend, fres, to;

  from=0x10080000;
  to=0x12000000;
  ptr = from;
  ptr=FindData(ptr, SEARCH_DOWN|SEARCH_NEXT|SEARCH_NOSHOW);
  nxt=FindUnexplored(ptr, SEARCH_DOWN|SEARCH_NEXT|SEARCH_NOSHOW);
  while((ptr!=BADADDR) && (nxt!=BADADDR)) {
    is_found=0;
    if(nxt<to) {
      ptr=nxt;
      fres=1;
      if((Byte(ptr)&0xFE)==0xB4) {
        is_found=1;
        SetReg(ptr, "T", 1);
        MakeCode(ptr);
        fres=MakeFunction(ptr, BADADDR);
        Message("\nTHUMB function found @%x" ,ptr);
      };
      if(Byte(ptr)==0xE9) {
        is_found=1;
        SetReg(ptr, "T", 0);
        MakeCode(ptr);
        fres=MakeFunction(ptr, BADADDR);
        Message("\nARM function found @%x" ,ptr);
      };
      if(!fres) {
        MakeUnkn(ptr, 1);
        Message("-- block made unknown :(", ptr);
      };
    } else
      break;
    ptr=FindData(ptr, SEARCH_DOWN|SEARCH_NEXT|SEARCH_NOSHOW);
    nxt=FindUnexplored(ptr, SEARCH_DOWN|SEARCH_NEXT|SEARCH_NOSHOW);
  };
  Message("\nDone");
}

Если повторить 2-й и 3-й скрипты пару раз, можно дизассемблировать около 80-90% кода, что очень даже неплохо shades.gif
  Форум: Патчи и всё для них · Просмотр сообщения: #1000642 · Ответов: 205 · Просмотров: 131 320

elsysso Отправлено: 7.12.2007, 19:43


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


blackbox, стремная штука этот флекс smile.gif . Так и не понял где там признак удаленного файла, вообще не похоже ни на /a/ ни на /c/ и процентов 70 непонятного. IMHO его размер должен быть кратен 0x40000 т.е. не 0xcb4000 а 0xcc0000. Там в заголовке последнего блока указатели на несуществующие данные и последний файл как-то обрывается внезапно. Но похоже что разобрать реально, вроде он даже не фрагментирован.

добавлено позже:
гм.. Моторола не устает удивлять. Каталоги /mobile /audio /video они тоже во флекс запихнули. Присвоив им при этом другие ID-ы. Так что профиль похоже не понадобится. А фрагментация таки есть. Правда пока непонятно как.

добавлено позже:
Уже стало понятно smile.gif . Непонятно только как файлы удаляются. Если можно запостите флекс с удаленным файлом, указав какой именно удален. Проверено на единственном флексе. Картинки-mp3-3gp вроде распаковывает корректно. Возможны баги с удаленными файлами (еще как я уже отмечал выше размер флекса какой-то неправильный и прога не обрабатывает последний кусок блока начиная с 0xc80000). Для V3re профиль указывать не нужно. только параметр "--v3re".

Что нового:
- исправлен баг с созданием профиля из куска CG1, если он сразу начинается с ROOT.
- добавлена поддержка V3re. Файлы симов на V3re пока не извлекаются
(поскольку больше никто это не ковыряет sad.gif ).
Прикрепленный файл deflex_1.8.rar   ( 38.74 килобайт ) Кол-во скачиваний: 866
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #980057 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 6.12.2007, 23:17


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Еще интересно, какие там диски во флексе есть? По заголовкам похоже что только /с/ shuffle.gif.
И хотелось бы кусочек CG1 от ROOT до secure + байт 128 после secure.
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #979357 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 27.11.2007, 20:47


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


По просьбам трудящихся smile.gif
deflex с удалением пустых папок после экстракта файлов (добавлен параметр).
Прикрепленный файл deflex_1.7.rar   ( 37.55 килобайт ) Кол-во скачиваний: 436


sbfxtrct с возможностью выдирания кодовых групп из shx, автодетектом типа файла (sbf или shx)
и возможностью явного задания типа параметром командной строки.
Прикрепленный файл sbfxtrct_1.1.rar   ( 21.04 килобайт ) Кол-во скачиваний: 425
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #971755 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 24.11.2007, 4:50


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Цитата(blackbox @ 23.11.2007, 20:53) *

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


Наверное тогда лучше написать такую утилиту smile.gif
Поскольку я не въехал до конца в формат sbf (а именно где конкретно определяется что это кодовая группа CG1/CG2/etc.) и чтобы не изобретать велосипед, решил вычислять их по адресам посадки, используя для этого профили P2KToolsVS by BeZ (каталог Flash/Profiles). Вроде работает правильно. Если пользоваться алгоритмом "в заголовке все нули, значит этой кодовой группы в прошивке нет" то на тестовых прошивках от V3x флекс иногда экстрактится в CG3.
Прога выдирает одну заданную кодовую группу (по умолчанию CG2) и сохраняет ее в файл. А на него уже можно натравливать deflex. Обращаю внимание, что если профиль лежит в текущем каталоге нужно указывать перед его именем ".\" или полный путь.
Собственно прога
Прикрепленный файл sbfxtrct.rar   ( 20.33 килобайт ) Кол-во скачиваний: 411

Отдельно профили из P2KToolsVS
Прикрепленный файл p2kvs_Profiles.rar   ( 12.69 килобайт ) Кол-во скачиваний: 368
(а лучше скачайте P2KToolsVS!).

ЗЫ: Вроде залил промежуточную версию deflex-a в спешке (проблемы с файлами симов и нечитаемыми именами), поправляюсь
Прикрепленный файл deflex_1.6.rar   ( 37.44 килобайт ) Кол-во скачиваний: 419

Отдельно профили (все что у меня есть на сегодня)
Прикрепленный файл profiles_20071124.rar   ( 12.73 килобайт ) Кол-во скачиваний: 727
.
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #968681 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 20.11.2007, 21:02


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Цитата(blackbox @ 20.11.2007, 21:31) *

Профили для R3624, R364, R37, R47 создаются прогой некорректно. В этих прошивках два раза встречается 'ROOT', видно прогу это сбивает.

Пока самый универсальный алгоритм wink.gif -- вырезание правильного куска winhex'ом и скармливание его deflex-y, а потом обрубание возможных лишних записей в конце профиля. Попутно нашел еще один баг -- не работает с куском CG1 меньшим 0xC000.

Заодно добавлю новую версию.
Добавлена возможность разбирать флексы от V3x (только диск /a/) -- проверено на 6-ти флексах. По времени процесс на порядок медленнее разборки R373 (до 2-х минут) видимо из-за большого количества длинных файлов.
Собственно из-за того что у V3x размер блока диска /a/ в 2 раза больше добавлен автодетект размера блока и возможность указать этот размер принудительно smile.gif
Добавлена возможность указать выходной каталог для файлов.
Исправлен баг с невозможностью создать профиль из коротких файлов (выше в этом же посте).
Добавлены все профили, любезно предоставленные blackbox, 4 профиля которые я поправил (R3624, R364, R37, R47) и профиль для разборки V3x (r252211.prf).
Прикрепленный файл deflex_1.5.rar   ( 49.9 килобайт ) Кол-во скачиваний: 364


Проверил на 2-х прошивках от E1000. На одной не сработал автодетект размера блока, пришлось указывать параметром. Профиль для E1000 здесь:
Прикрепленный файл r26ld.rar   ( 317 байт ) Кол-во скачиваний: 243
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #965890 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 20.11.2007, 15:02


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Цитата(AlexKooper @ 20.11.2007, 16:34) *

elsysso, симы твоя прога извлекает? типа 32, 4а, 4е, 5б?


Симы не извлекает. Извлекает только файлы с симами (если указать еще ключ --seems) в виде /a/0001.seem, /a/0002.seem. На бэкапе своей прошивки (R373) сим 0032_0001 нашелся в файле 000e.seem по смещению 0x00f6. По каким смещениям там лежат конкретные симы я не знаю (таблицы пока не нашел unsure.gif ) и нет инфы о том какие симы вообще есть в природе (типа: у сима xxxx есть yyyy записей размером zzzz).

Собственно только сейчас внимательно smile.gif прочитал закрепленные посты. Не знаю чей флекс разбирал lucrece, но номер файла и смещение для 32-го сима совпадают. Появилось подозрение что эта таблица симов совпадает для разных моделей. Хотя для сборки флекса этого IMHO недостаточно sad.gif
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #965558 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 18.11.2007, 21:37


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Исправлен баг с каталогами диска а -- теперь они распаковываются корректно.
Исправлен баг -- нельзя распаковать диск а на V3i
Добавлен профиль для V3 (r374.prf)
Прикрепленный файл deflex_1.4.rar   ( 38.53 килобайт ) Кол-во скачиваний: 299


Скачал и попытался разбирать флекс от V3x. Вылез баг с некорректным определением последней записи при создании профиля и другой длиной блоков диска /a/.
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #964225 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 18.11.2007, 16:38


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


По совету blackbox список стандартных каталогов убран из прогаммы.
Добавлены профили со стандартными каталогами и возможность их создавать из CG1 прошивки.
Исправлен баг с короткими файлами -- смещение их содержимого (thanks to blackbox)
Исправлен баг -- неправильная сборка некоторых файлов из-за точного соответствия размера кластера и длины всех заголовков.

Профили для C380 (r365.prf), E398-E1-L7 (r373.prf), V3i (r47a.prf), L9 (r452.prf) прилагаются к проге smile.gif
Прикрепленный файл deflex_1.3.rar   ( 38.03 килобайт ) Кол-во скачиваний: 311


Потестил на 2-х прошивках от L9 и 3-х от V3i.
Обнаружен баг -- на V3i не распаковывается диск a, только с. Кроме того, что в footer блока размером 0x20000 заканчивается не на 0xF0F000FF, а на 0xA5A500FF, есть еще какие-то нюансы. Буду копать дальше.

Собственно все найденные нюансы заключаются в другой длине этого самого footer-a smile.gif
Будет пофиксено в новой версии.
Тестирую на прошивках от V3. Тут мне попались 'нестандартные' каталоги (которых нет в профиле), они пока экстрактятся как файлы с расширением dir, тоже бум реализовывать.
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #963969 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 17.11.2007, 18:01


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Цитата(blackbox @ 17.11.2007, 19:30) *

Есть правда баг: разбираю флекс GSTL71T679GC016 от L71 (или любой другой для L9, W510 и т.п.). Файлы небольшого размера, например /a/PLMN_VERSION.txt и /a/mobile/kjava/installed/J2MEPCK, извлекаются, но их содержимое получается сдвинуто на несколько байт, т.е. в начале x байт мусора, а последние x байт обрезаны.

ОК. Гляну в чем дело.
Цитата

Я смотрю, у тебя в проге зашиты имена стандартных папок, и installed, borders и stamps там нет. Есть ли возможность определять структуру из самого флекса?

Из флекса пожалуй нет. Имена 'системных' каталогов лежат в CG1 по разным адресам даже в пределах одного вида прошивок (проверял на R373).
Эти записи можно найти поиском по UNICODE 'ROOT', 'a', 'mobile'...
Если вышлешь мне этот кусок CG1 от старших моделей, обязательно добавлю в прогу.
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #963220 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 15.11.2007, 10:25


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Проверил на R365-й прошивке и на прошивках от L7. С последними вылезло 2 неприятных момента:
1. нечитаемые символы в именах некоторых файлов
2. Каталоги с точками в конце (например "Oo...")
Посему выкладываю новую версию. Точки в именах каталогов заменяются на '_', а нечитаемые имена --
на 'bad_file_xxxx'
Работает довольно быстро, Sempron 1800+ секунд 10 максимум. и памяти мало кушает.
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #961175 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 13.11.2007, 19:22


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Мой вариант программы для разборки бинарного флекса (CG2)
Это консольная версия.
Проверял пока только на R373 прошивках, но должна работать на младших ROKR'а моделях
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #960066 · Ответов: 122 · Просмотров: 100 043

elsysso Отправлено: 24.4.2007, 21:09


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


Эх, если бы еще tux black нормально работал...
в смысле:
иконка с каемкой по центру в меню, а не пингвин smile.gif
базовые клавиши сообщения, последние вызовы
и кое-где светло-серый текст на темно-сером фоне
было бы ваще замечательно.

Особенно впечатлили моргающие глаза у пингвина clap.gif
  Форум: Кастомные прошивки для Motorola E398, E398B, E3... · Просмотр сообщения: #783776 · Ответов: 55 · Просмотров: 35 611

elsysso Отправлено: 17.12.2006, 14:40


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315


А может для нее какраз-то и в DRMe?
Попробуй найти ее там!
  Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #637151 · Ответов: 264 · Просмотров: 114 979

2 страниц V  1 2 >

Новые сообщения  Открытая тема (есть новые ответы)
Нет новых сообщений  Открытая тема (нет новых ответов)
Горячая тема  Горячая тема (есть новые ответы)
Нет новых  Горячая тема (нет новых ответов)
Опрос  Опрос (есть новые голоса)
Нет новых голосов  Опрос (нет новых голосов)
Закрыта  Закрытая тема
Перемещена  Тема перемещена
 


Текстовая версия Сейчас: 13.7.2025, 4:59

Форум живёт: 8081 дней