ровер мой косячить стал,я его и сдал в магаз...
как выдрать прошивку из .ехе,в который она упакована вместе с программой прошивальщиком? елки,мож и поковырял бы прошивку от гнуса своего. по аналогии с dsuu_patch не получается-либо распаковка приипрошивке идет в какую-либо друг ю папку,либо еще что. винраром не получается дерануть. прога для таких случаев есть какая?
если коммун шьется только с компа,значит бут не поддерживает загрузку оси с карты? или просто не найден способ шитья с карты?
при перепрошивке каждый раз обновляется этот самый бут,то есть он либо идет отдельным файлом и тоже зашит в ехе с прогой-прошивальщиком,либо он в образе оси расположен. как вычислить адрес бута в hex? можно ли его затем выдрать? в общем,вопросов туева хуча,на 4пда есть пара страниц,но в них нет ответов.
а вдруг девайсина сдохнет после экспериментов? тогда прямая дорога к jtag,но ведь самому нужно будет искать пятаки на плате и лить тоже что-то ведь надо. бутв смысле.по аналогии с ровером и т.д.
ага,AGC,не только атомоподобных) так расковыряем же мою гнусину) вот намедни собрал кабель для перепрошивки телефонной части,теперь буду че-нить с pda-прошивкой делать. снял дамп какой-то чудо-прогой,сразу рассортировавшей всё по папкам oem и sys. шо дальше делать,еще не всосал.задача-максимально облегчить прошивку,освободить от oem софта(он не в экстроме,а зашит в прошивку),да драйвер sdhc нормальный прибацать,шоб не отрубалась карта памяти,когда девайсина уходит в сон. о портировании хз...ведь для этого нужно изучить структуру прошивки гнуса,я прав?поправьте,если что..жаль,шиться можно только с компа.
увы,у меня не получилось кухню ай900 применить к ай710.не выдирается файл прошивки из .ехе
нашел пакет прог для ай710,который делает дамп и сразу рассортировывает файлы по пакам oem и sys.
как удалять оем софт из прошивки без последствий?
з.ы.предполагаю,что кухня ай900 не работает на моей сборке виндовс хр,переустановлю-вдруг поможет.
и ещё..сэмулировать экстром возможно по образу и подобию с 6815?
хотя...как его прошить..не получится.гм
AGC,сунь же носом,как избавиться от оем софта в прошивке?
! | Переместил все сообщения по i710 в эту тему |
Итак, по теме ветки, что нашлось за 5 минут пользования Гуглом:
1. http://forum.xda-developers.com/showthread.php?t=317288 (вроде кухня и методы прошивки)
2. http://samsung-i710.at.ua/forum/29-591-1 (сама WM6.1, в других ветках там еще что-то обсуждают по Samsung 710/i710)
Сам особо не вникал. Просто пошарил гуглом пять минут Так что может кто-нибудь переварит информацию и напишет подробнее...
копирую, значит, ехе в папку с кухней, выложенной на этом форуме, запускаю ExtractROM_exe.cmd и вот что он выдает:
Extracting ROM. Please Wait......
OS ROM Partition Tool V1.48 By Weisun :> PDAclan.com
ERROR - Can not open the source file
Не удается найти указанный файл.
OS ROM Partition Tool V1.48 By Weisun :> PDAclan.com
ERROR - Can not open the source file
OS ROM Partition Tool V1.48 By Weisun :> PDAclan.com
ERROR - Can not open the source file
Extracting Imgfs. Please Wait......
Extracting XIP. Please Wait......
usage dumprom file.nb
Extracting OEM and SYS. Please Wait.......
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Clean-up of unnecessary files......
Не удается найти указанный файл.
Не удается найти C:\Documents and Settings\Admin\Рабочий стол\Samsung_i90X_ROM\S
amsung_i90X_ROM_Kitchen\pda.*
Не удается найти C:\Documents and Settings\Admin\Рабочий стол\Samsung_i90X_ROM\S
amsung_i90X_ROM_Kitchen\imgfs.bin
Не удается найти C:\Documents and Settings\Admin\Рабочий стол\Samsung_i90X_ROM\S
amsung_i90X_ROM_Kitchen\XIP.bin
All ROM files have been extracted. Start BuildROM after customisation......
Для продолжения нажмите любую клавишу . . .
после нажатия, конечно же, окно командной строки закрывается) и во все остальные утилиты тоже потыкал-как и ожидалось, ничего не вышло)
ща качаю вм6 ром китчен по ссылке AGC на xda-developers..
уффф..нашел,что искал. работает кухня с xda )
разбирается прошивка до папки дамп ,в ней вперемешку модули(папочки типа "xxxx.dll" и "xxx.exe"- я прав?) и файлы.
1. переименнуй файл с прошивкой в i90X.EXE...
2. замени ExtractROM_exe в кухне на приложенный ниже
3. скачай msvcr71.dll и кинь в кухню...
вообщем успехов! если что пиши
ВНИМАНИЕ!!! ВСЕ НА СВОЙ СТРАХ И РИСК!!! ЗА ВАШИ КРИВЫЕ РУКИ ОТВЕТСТВЕННОСТИ НЕ НЕСУ!!!
Angel_Hranitel,ща и это попробую.
как теперь удалять оем софт? и как запихнуть пару нужных мне прог?
в смысле какие утилиты использовать и в какой последовательности производить действия.
тээээкс...в папке с кухней с xda лежал образ китайской оси) уже выдернутый из .ехе. выдернуть русскую прошивку мне так и не удалось.
оем пакеты вроде и не сложно-то собирать...гм
скачал батник и дллку, закинул в папку с кухней для ай900, туда же зафигачил .ехе, давлю на батник-эффект тот же, что я описывал раньше. на другой сборке хрюши такая же ситуация.
либо руки кривые, либо не подходит прога для распаковки. есть еще серия ай60х, попробую кухню оттуда нарыть.
а файл переименовал в i90X.exe?
конечно переименовывал.
а если танцевать от обратного? как локализовать прошивку? или удалить китайскую локализацию, WWE из нее сбацать)
можно, конечно, и руссик поставить, но задача-максимально очистить storage
после разборки на оем и сис и внесения корректив не могу собрать в imgfs.bin
ImgfsFromDump не пашет((
из hypercore kitchen брал, кстати.
и еще момент. wwe ром+прошивальщик весит 65 782 267 байт, оффициальный русский 65 127 007 байт. отчего такая разница?
при сравнении контрольных сумм не сходится crc32, md5 один в один.
Angel_Hranitel, это какую ты прошивку разбирал? от ай900? потому что для ай710, о котором здесь идет речь, прошивка весит меньше..
делал именно так, как ты написал..ничего не выходит.выше я уже приводил, что мне выдается
кинь кухню глянуть... только без всякого хлама (дампа, файла прошивки и т.п.), чтобы меньше весила...
не могу на форум залить, попозже поробую на какой-либо файлоообменник
кухня для самсунг ай710 с xda-developers без файла прошивки
http://ifolder.ru/9366494
вот такую фишку выдает мне кухня с подмененным ExtractRom_exe
i900tool - i90X.EXE. Please Wait......
Extracting ROM. Please Wait......
OS ROM Partition Tool V1.48 By Weisun :> PDAclan.com
ERROR - Can not open the source file
Не удается найти указанный файл.
OS ROM Partition Tool V1.48 By Weisun :> PDAclan.com
ERROR - Can not open the source file
OS ROM Partition Tool V1.48 By Weisun :> PDAclan.com
ERROR - Can not open the source file
Extracting Imgfs. Please Wait......
Extracting XIP. Please Wait......
"dumps" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Extracting OEM and SYS. Please Wait.......
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Clean-up of unnecessary files......
Не удается найти указанный файл.
Не удается найти C:\Documents and Settings\1\Рабочий стол\Саня\Samsung_i90X_ROM\
Samsung_i90X_ROM_Kitchen\pda.*
Не удается найти C:\Documents and Settings\1\Рабочий стол\Саня\Samsung_i90X_ROM\
Samsung_i90X_ROM_Kitchen\imgfs.bin
Не удается найти C:\Documents and Settings\1\Рабочий стол\Саня\Samsung_i90X_ROM\
Samsung_i90X_ROM_Kitchen\XIP.bin
All ROM files have been extracted. Start BuildROM after customisation......
Для продолжения нажмите любую клавишу . . .
нельзя распаковать утилитой i900tool прошивку от ай710
judas priest, я все же не совсем понял, ты работаешь сейчас с кухней для 710 или 900? На какой проблемы со сборкой/разборкой?
AGC, пробую сейчас обе кухни. уже убедился, что кухня ай900 не работает с прошивкой ай710, верней не все утилиты, а конкретно та, которая тащит из .ехе прошивальщика прошивку-i900tool. в этом в принципе и проблема-не могу вытащить русскую прошивку из прошивальщика.
в кухне с xda-developers уже вытащенный образ оси(wwe) и есть утилита для запаковки в файл с прошивальщиком. но нет утилиты, которая, опять же, выдергивала прошивку из прошивальщика.предполагаю, это можно сделать с помощью винхекса, только знать бы с какого адреса и по какой выдирать.или я ошибаюсь?
а так..попробовать обновить sys это занимательно, я сейчас прочел кой-чего в шаманствах.
меня волнует еще один вопрос... при каждой новой перепрошивке прошивальщик обновляет бутлоадер(говорит programing eboot), так вот прошивка бута может ли идти одним файлом или быть в составе образа оси? чтобы узнать точно, нужно расковырять ехе прошивальщика...если вдруг запорю девайс при экспериментах, что очень может быть, чтобы можно было располагать хоть чем-то, чтобы восстановиться, думаю, вы б смогли помочь в этом деле)
а так.. достиг уже чего-так это разборка wm6 wwe(из кухни с xda-developers) в папку дамп, разборка на пакеты оем и сис, подготовил несколько оем-пакетов для встраивания в прошивку и потихоньку чищу от ненужного софта, меняю всякие картинки и т.д. времени маловато,а знаний еще меньше, поэтому медленно все движется,увы((
з.ы. .NET Framework 2.0 у меня стоит
judas priest, по поводу разборки EXE, если кухня для 710 поддерживает сборку в exe, то можно попробовать вытащить саму прошивку следующим образом. Точнее, тут может быть две ситуации:
Первая - прошивка действительно в exe и шьется прямо оттуда (это маловероятно, но я с этим сталкивался на каком-то девайсе).
Вторая - после запуска exe и, соответственно, запуска прошивки - идет распаковка самой прошивки в какую-либо временную папку. Обычно используется второй способ, соответственно, нужно просто попробовать найти, не распаковывает ли exe прошивку куда-нибудь (обычно, либо папка с самим exe, либо папка типа TEMP на системном диске, либо папка TEMP профиля пользователя). Естественно, девайс можно не подключать Т.е. запускаем exe, жмем запуск прошивки и ищем, нет ли где распакованной прошивки...
AGC, во временных директориях искал, по аналогии с dsuu_patch-неудачно)поэтому и озадачился поиском проги для распаковки...
плюс при открытии dsuu_patch можно было видеть, что идет какая-то распаковка, а тут-секунда и прошивальщик готов к работе.
AGC, Angel_Hranitel. спасибо, помогли) нашел кучу разной информации, плюс ветка шаманства здесь...все надо переварить и разложить по полочкам) по результатам отпишусь.
вероятно,заколебаю еще вопросами)
итак...удалил часть оем софта-все файлы mui, exe,dll каждой ненужной проги, dsm и rgu вообще никаких не трогал.
засунул оем пакет, проблема-boot.rgu, как его из xip достать и как этот самый xip выдернуть? нужна ли правка после этих изменений initflashfiles.dat и где ее(nitflashfiles.dat) взять?
состряпал прошивку-боюсь шиться,размер меньше исходного на 8мб после удаления звуков и пары программ g'realloc выдает какую-то ошибку I/O 105, pkg2dmp тоже матюкается, но вроде собралось.
к примеру, разложил папку дамп на оем и сис, удалил оем проги, закинул несколько подготовленных оем пакетов, затем g'relloc надо пользовать? или как?
не трогал потому,что не знал, какие rgu и dsm относятся к удаляемым программам)
а сам xip как вытащить из прошивки? xipport для распаковки xip'а ведь?
да... почитай в шаманстве, там есть про разборку хипа...
как работать с g'realloc? если эта штука выдает I/O ошибку,что делать надо? и pkg2dump тоже осточертела...в самом конце работы(creating registry) орет: не удается найти указанный файл.
сижу второй вечер над этим-не могу понять...
вот именно, не понятно, что за файл ему нужен.
сейчас просто распаковал прошивку в папку дамп, разобрал на пакеты, запустил g'realloc, и эта прога опять выдала ошибку!!!хотя я вообще ничего не удалял и не вставлял. затем запустил pkg2dmp и опять же ошибка..
ладно, закрыл на это глаза, собрал прошивку. она уменьшилась на 300 кб!! ёлки... плюнул на все с бесиков, подключил коммун к компу и попробовал перешиться этой прошивкой. прошивальщик написал downloading...и через секунду отрапортовал,мол, прошивка закончена) коммун потух..но не сдох)в общем, я не знаю, как решить эти проблемы((
а в g'realloc какие-то параметры стоят...мож их надо корректировать?
judas priest, ты немного не с того начал Первое, что делают кухней - разборка и сборка оригинальной для нее прошивки и попытка ее зашивки. В общем, сначала нужно откатать технологию, потом вносить изменения.
P.S. Как вытащить XIP из данной прошивки, поищи где-нибудь рядом с кухней на xda. По G'Reloc завтра напишу...
фффффуууууууух.....g'reloc матерился из-за подготовленных мною оем пакетов, а вот BuildOs tool в конце всегда выдает описанную выше ошибку, проблему эту еще не решил..
ради эксперимента(может и глупого)я собрал прошивку, не обращая внимания на маты BuildOs и прошился. в итоге бут остался жив, ось грузиться, конечно же, не захотела)потом еще несколько опытов,сознательно направленных на попытку завалить девайс в кому, в общем, если я сам в бут не полезу(менять сплеш например), то убить его явно у меня не получится. так что возможности для перепрошивок и экспериментов с ними увеличиваются)
теперь бы найти причину некорректной сборки прошивки.
AGC, вы правы насчет технологии...я сам по образованию инженер-технолог,хоть и зеленый совсем еще, получается что вы меня пристыдили...
попробовал на разных сборках настольной винды-результат один и тот же, некорректная разборка-сборка прошивки.. при запуске pkgtool ругается runtime error! an application has made an attempt to load C runtime library incorrectly.
nеt 2.0 у меня везде стоит(настольный и 2 ноутбука).
придется качать еще какую-нить сборку для проверки..
целый день провел за прошивкоковырянием...раз 15 перешивался.и всегда ось не грузится.уже башка квадратная от дисплея.
что за ошибка,о которой я писал в предыдущем посте? и почему buildOs на последнем этапе(creating registry) говорит: не удается найти указанный файл?
тупо из папки дамп удалил ненужное,поправил initflashfiles.dat(сомневаюсь,что это вообще нужно было),собрал,прошился-работает....очистил 8,5 мб.....
завтра попробую ксип мучать)
косячок выскакивает лихой..почему вместо ярлыка в папке программы появляются папки с названиями тех ярлыков, которые я хотел при правке initflashfiles.txt добавить туда?
judas priest, посмотри в Шаманствах формат initflashfiles. Там ArHon его описывал...
при добавлении пакетов,подготовленных при помощи oemcompile или вручную, g'reloc всегда выдает ошибку I/O error 105. запарился уже с ней....
сделал по-другому: скопировал все файлы из оем пакетов прямо в папку дамп, добавил в initflashfiles.dat данные из initflashfiles.txt,лежавших в самих оем пакетах..прошился-работает...без g'reloc... гм
при распаковке этой прошивки все файлы,что я добавлял, после работы утилиты dmp2pkg,остаются в корне папки дамп,что если их вручную закинуть в папку оем и сделать релок(если получится)? смысл есть? какой тогда?
получается,что я в прошивку добавляю софт через з....цу... впрочем,мы легких путей не ищем..
еще вопрос. есть бэкап реестра чистой системы с некоторыми твиками(сделан sktools, .reg),как содержимое добавить в реестр моей будущей прошивки?или..как твики добавлять в реестр?
при распаковке этой прошивки все файлы,что я добавлял, после работы утилиты dmp2pkg,остаются в корне папки дамп,что если их вручную закинуть в папку оем и сделать релок(если получится)? смысл есть? какой тогда?
получается,что я в прошивку добавляю софт через з....цу... впрочем,мы легких путей не ищем..
еще вопрос. есть бэкап реестра чистой системы с некоторыми твиками(сделан sktools, .reg),как содержимое добавить в реестр моей будущей прошивки?или..как твики добавлять в реестр?в первую очередь запрос при установке или запуске неподписанных программ...
з.ы. мне мой аватар очень подходит....
http://ifolder.ru/9455624
помогите распаковать,xipport артачится....
ошибка с упоминанием какого-то там JIT...
как в прошивку запихнуть sdhc дрова таким образом,чтобы они работали? распаковал каб с дровами, вынул sdbus.dll и sdmemory.dll,преобразовал в модули(в прошивке они идут модулями), запихнул в папку dump,собрал прошиву,прошился-результата ноль. что этим дровам нужно,чтобы заработать?
я этот каб ставил еще на вм5,сразу после покупки девайсины-всё замечательно работало...буду реестр ковырять.
при расковыривании xip утилиты выдают такую вещь:Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.IO.IOException: Попытка поместить указатель на файл перед началом файла.
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileStream.SeekCore(Int64 offset, SeekOrigin origin)
в System.IO.FileStream.Seek(Int64 offset, SeekOrigin origin)
в RomLDR.GetStructure[T](BinaryReader br, Int32 offset)
в RomLDR.GetStructure[T](BinaryReader br, Int32 offset, Boolean restore)
в XIPPort.MainForm.Dump(String path)
в XIPPort.MainForm.button1_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
XIPPort
Версия сборки: 1.0.2759.34703
Версия Win32:
CodeBase: file:///C:/XIP/XIPPort.exe
----------------------------------------
msvcm80
Версия сборки: 8.0.50727.1433
Версия Win32: 8.00.50727.1433
CodeBase: file:///C:/WINDOWS/WinSxS/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2/msvcm80.dll
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
пробовал на 4 компах уже...
попробуйте вы распаковать у себя...все утилиты в архиве
http://ifolder.ru/9504747
то бишь srpx2xip xip.bin(тут я ступил,надо переименовать во что-нибудь другое);
переименовываем полученный файл xip.xip в xip.bin;
используем xipport.
ну и ну.....вырезал необходимую часть из прошивки,начал распаковывать прогой srpx2xip,так файл на выходе получился больше 4 гб... xipport на него никак не реагирует( блин,задолбался с ксипом этим уже...тормозит все..
что-то ты вырезал наверное лишнее какой размер хипа (который вырезал) и по каким адреСам вырезал?
Всё) добил xip) Angel_Hranitel, всему виной неумение обращаться с винхексом и невнимательность)
ну и хорошо...
вопрос такой возник... что должно лежать в папке rom/xip, чтобы при сборке реестра build os не выдавала ошибку?
я закинул туда все файлы dsm и rgu, что получились при распаковке xip...в том числе и boot.rgu. а build os выдает все ту же ошибку при сборке реестра:не найдено указанного файла
там должно быть 3 .dsm и 2 .rgu (по крайней мере у нас так)... названия не помню... там .dsm всего 3 должно быть и 1 .rgu с таким же названием как у .dsm и boot.rgu (намудрил вообщем )
эээээммммм....кто бы подсказал,как из роверовской прошивки xip выковырять...
на форуме найди хиппорт, в прошивке по адресам 180000 - 53FFFF шаходится хип. вырезаешь хекс редактором и сохраняешь как xip.bin... далише не мало тем по портированию хипа...
спасибо) роверовские прошивки у меня остались-буду проводить эксперименты на их основе)тем более они мне нравились:ь-)
возможно кому-то будет интересновыкладываю кухню для ковыряния прошивок samsung i710(спасибо rom_usr с 4pda.ru) кухня дополнена мною только лишь hive edit, oemcompile(cпасибо Arhon с этого форума) и простым блокнотиком(на всякий случай для ленивых, чтоб не раздражать поисками, как это раздражало меня)
http://www.ifolder.ru/9924597
Прога для изменения PP и бутлого.кидаем в папку part1.bin, part2.nb0.payload из разобранной прошивки, жмякаем
i718logo, выбираем галочку PagePool и указываем размер PP, далее давим самую большую кнопку внизу справа,
собираем прошивку с изменениями и шьемся.
http://ifolder.ru/9924811(спасибо китайским камрадам)
Русская версия Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)