![]() |
![]() |
![]() |
![]() |
![]() |
Здравствуйте, гость ( Вход | Регистрация ) |
elsysso | Отправлено: 1.10.2010, 14:03 |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
|
Форум: Программы для работы с прошивками телефонов 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++); } А вообще дело вкуса. Если уж приспичило ![]() Код #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 ![]() |
|
Форум: 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 ![]() |
|
Форум: Патчи и всё для них · Просмотр сообщения: #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 и все заработает ![]() |
Форум: Программы для работы с прошивками телефонов 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. Попробую и я поковыряться ![]() из бэкапа который самый первый после удаления. и название файла. |
Форум: Ломаем и строим! · Просмотр сообщения: #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? ![]() |
Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #1025130 · Ответов: 122 · Просмотров: 100 043 |
elsysso | Отправлено: 6.1.2008, 2:54 |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
Если интерес к теме еще не иссяк ![]() "процент дизассемблирования" прошивки. Еще добавлено распознавание 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% кода, что очень даже неплохо ![]() |
Форум: Патчи и всё для них · Просмотр сообщения: #1000642 · Ответов: 205 · Просмотров: 131 320 |
elsysso | Отправлено: 7.12.2007, 19:43 | |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
blackbox, стремная штука этот флекс ![]() добавлено позже: гм.. Моторола не устает удивлять. Каталоги /mobile /audio /video они тоже во флекс запихнули. Присвоив им при этом другие ID-ы. Так что профиль похоже не понадобится. А фрагментация таки есть. Правда пока непонятно как. добавлено позже: Уже стало понятно ![]() Что нового: - исправлен баг с созданием профиля из куска CG1, если он сразу начинается с ROOT. - добавлена поддержка V3re. Файлы симов на V3re пока не извлекаются (поскольку больше никто это не ковыряет ![]()
|
|
Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #980057 · Ответов: 122 · Просмотров: 100 043 |
elsysso | Отправлено: 6.12.2007, 23:17 |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
Еще интересно, какие там диски во флексе есть? По заголовкам похоже что только /с/ ![]() И хотелось бы кусочек CG1 от ROOT до secure + байт 128 после secure. |
Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #979357 · Ответов: 122 · Просмотров: 100 043 |
elsysso | Отправлено: 27.11.2007, 20:47 | ||
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
По просьбам трудящихся ![]() deflex с удалением пустых папок после экстракта файлов (добавлен параметр).
sbfxtrct с возможностью выдирания кодовых групп из shx, автодетектом типа файла (sbf или shx) и возможностью явного задания типа параметром командной строки.
|
||
Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #971755 · Ответов: 122 · Просмотров: 100 043 |
elsysso | Отправлено: 24.11.2007, 4:50 | ||||
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
поскольку сейчас нет утилит для разбора sbf файлов, поддерживающих параметры командной строки. Наверное тогда лучше написать такую утилиту ![]() Поскольку я не въехал до конца в формат sbf (а именно где конкретно определяется что это кодовая группа CG1/CG2/etc.) и чтобы не изобретать велосипед, решил вычислять их по адресам посадки, используя для этого профили P2KToolsVS by BeZ (каталог Flash/Profiles). Вроде работает правильно. Если пользоваться алгоритмом "в заголовке все нули, значит этой кодовой группы в прошивке нет" то на тестовых прошивках от V3x флекс иногда экстрактится в CG3. Прога выдирает одну заданную кодовую группу (по умолчанию CG2) и сохраняет ее в файл. А на него уже можно натравливать deflex. Обращаю внимание, что если профиль лежит в текущем каталоге нужно указывать перед его именем ".\" или полный путь. Собственно прога
Отдельно профили из P2KToolsVS
ЗЫ: Вроде залил промежуточную версию deflex-a в спешке (проблемы с файлами симов и нечитаемыми именами), поправляюсь
Отдельно профили (все что у меня есть на сегодня)
|
||||
Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #968681 · Ответов: 122 · Просмотров: 100 043 |
elsysso | Отправлено: 20.11.2007, 21:02 | ||
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
Профили для R3624, R364, R37, R47 создаются прогой некорректно. В этих прошивках два раза встречается 'ROOT', видно прогу это сбивает. Пока самый универсальный алгоритм ![]() Заодно добавлю новую версию. Добавлена возможность разбирать флексы от V3x (только диск /a/) -- проверено на 6-ти флексах. По времени процесс на порядок медленнее разборки R373 (до 2-х минут) видимо из-за большого количества длинных файлов. Собственно из-за того что у V3x размер блока диска /a/ в 2 раза больше добавлен автодетект размера блока и возможность указать этот размер принудительно ![]() Добавлена возможность указать выходной каталог для файлов. Исправлен баг с невозможностью создать профиль из коротких файлов (выше в этом же посте). Добавлены все профили, любезно предоставленные blackbox, 4 профиля которые я поправил (R3624, R364, R37, R47) и профиль для разборки V3x (r252211.prf).
Проверил на 2-х прошивках от E1000. На одной не сработал автодетект размера блока, пришлось указывать параметром. Профиль для E1000 здесь:
|
||
Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #965890 · Ответов: 122 · Просмотров: 100 043 |
elsysso | Отправлено: 20.11.2007, 15:02 |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
elsysso, симы твоя прога извлекает? типа 32, 4а, 4е, 5б? Симы не извлекает. Извлекает только файлы с симами (если указать еще ключ --seems) в виде /a/0001.seem, /a/0002.seem. На бэкапе своей прошивки (R373) сим 0032_0001 нашелся в файле 000e.seem по смещению 0x00f6. По каким смещениям там лежат конкретные симы я не знаю (таблицы пока не нашел ![]() Собственно только сейчас внимательно ![]() ![]() |
Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #965558 · Ответов: 122 · Просмотров: 100 043 |
elsysso | Отправлено: 18.11.2007, 21:37 | |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
Исправлен баг с каталогами диска а -- теперь они распаковываются корректно. Исправлен баг -- нельзя распаковать диск а на V3i Добавлен профиль для V3 (r374.prf)
Скачал и попытался разбирать флекс от 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) прилагаются к проге ![]()
Потестил на 2-х прошивках от L9 и 3-х от V3i. Обнаружен баг -- на V3i не распаковывается диск a, только с. Кроме того, что в footer блока размером 0x20000 заканчивается не на 0xF0F000FF, а на 0xA5A500FF, есть еще какие-то нюансы. Буду копать дальше. Собственно все найденные нюансы заключаются в другой длине этого самого footer-a ![]() Будет пофиксено в новой версии. Тестирую на прошивках от V3. Тут мне попались 'нестандартные' каталоги (которых нет в профиле), они пока экстрактятся как файлы с расширением dir, тоже бум реализовывать. |
|
Форум: Программы для работы с прошивками телефонов Mot... · Просмотр сообщения: #963969 · Ответов: 122 · Просмотров: 100 043 |
elsysso | Отправлено: 17.11.2007, 18:01 |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 13.12.2006 Пользователь №: 111 315 ![]() |
Есть правда баг: разбираю флекс 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 нормально работал... в смысле: иконка с каемкой по центру в меню, а не пингвин ![]() базовые клавиши сообщения, последние вызовы и кое-где светло-серый текст на темно-сером фоне было бы ваще замечательно. Особенно впечатлили моргающие глаза у пингвина ![]() |
Форум: Кастомные прошивки для 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 |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
Текстовая версия | Сейчас: 13.7.2025, 4:59 |
Форум живёт: 8081 дней