Перейти к содержанию
Old Phone Forum

AlexeyK

SGH Open Club
  • Постов

    316
  • Зарегистрирован

  • Посещение

Весь контент AlexeyK

  1. Renat, там есть обновлённая версия, но уже наверное знаешь. В принципе должна cтабильнее работать. есть аналогичный патч для DJ5.
  2. Sotneo, наверное не хватает только нормального описания с примерами. PS. Смотри на неё как на hex-редактор адаптированный для редактирования кода прошивок, может это поможет. Что именно не понятно, спрашивай, постараюсь объяснить.
  3. программе всё равно с чем работать с дампом или прошивкой. Есть только одна проблема при работе с дампом, если стоят патчи меняющие фенкциональность телефона. В этом случае программа не будет находить некоторые данные. Проблема будет решена в блищайшем времени, когда будет сохранение описания прошивки. Bin`е трейсер - обрабатывал только переходы, сейчас эти же функции может выполнять Hex редактор в режиме просмотра кода (двойной щелчёк по адресу в команде перехода). В последних версиях Bin`е трейсер вообще удаллён. Тассировка в полном объёме если и будет, то не в ближайшие месяцы.
  4. Процессор в телефоне может работать с двумя наборами команд AMR и THUMB. В первом случае все команды занимают 4 байта и выполняются быстрее (родной режим). Во втором случае почти все команды занимают 2 байта (код занимает меньше места) но из за преобразования к основному AMR - выполняется медленнее. 80-90 % кода прошивки в THUMB, остальное AMR
  5. Lepys, пока нет. Бвозможность будет в одной из следующих версий PIcc, В процессоре есть тридцатидвух разрядные ячейки памяти с которыми он может оперировать, это и есть регистры. Процессор может над ними выполнять простейшие операции: сложение, умножение, сдвиг, копирование. Так же процессор может обращаться к внешней памяти и портам (чтение и запись), определяемыми 32-разрядними адресами. Вот из этих мелочей и написаны все остальные функции. Вывод на экран и управление экраном осуществляется через порты 0x20000000 и 0x20000004. путём последовательной записи команд и данных Для вывода картинки естевственно есть соответствующая функция. С вводом с клавиатуры пока не разобрался, но вроде все функции обрабатывающие нажатия клавишь получают коды через системные сообщения PS. Операционная система в телефоне многозадачная, что то типа Windows или Unix (в общем круче чем DOS)
  6. PIcc, какой листинг имеется ввиду? Если тот что с левой стороны в HEX редакторе, то там может быть 3 варианта 1. собственно Hex код, состоит из адреса, 16 байт в hex формате и они же в виде текста 2. дезассемблированный код, состоит из адреса, 2 или 4 байта в hex формате (команда, их можно редактировать), мнемоническое описание команды (ассемблерный код) и коментарий или описание команды 3. МСС код, состоит из адреса hex-кода МСС команды (можно редактировать) и её описания. Если реч идёт о том что пишется внизу редактора патчей, то там приводатся результаты работы, предупреждения и предложения
  7. MadSRG, ошибаешся, есть для DJ5 и уже больше недели ___________________________________DJ5.zip
  8. DRDEATH, как скажешь. Про сигнатуры уже вроде писал. Вот дополнительно их формат с примером: структура сигнатуры: ключи + hex код для поиска ключи: "+" - арифметическое смещение от адреса, задаётся в нех (8 символов) "&" - взать значение по адресу "*" - относительное смещение по операции в адресе (обрабатываются Rx=PC+XX, Rx=[PC+XX], B, BL) "@" - определение сигнатуры по имени из списка сигнатур, после ключа идет 4 байта длина в HEX коде и имя "M" - пропустить xxxx MCC команд, xxxx задаётся в нех (4 символа) "P" - взять в качестве адреса значение параметра 5 пример: +00000020&*+00000002B5FF48??01.... находится строка B5FF48??01...., к найденному адресу прибавляется 2, по данным инструкции 48?? определяется адрес расположения данных потом берутся данные по адресу и к ним прибавляется 32 (0x20). Полученное значение и будет искомым -------------------------------------------------------------------------------------------- Вкладка "Сигнатуры" На вкладке приведён список адресов, их мнемонических обозначений и коментарии к адресу. Загрузить данные в таблицу можно из файлов формата sig и sym. Файлы sym - это продукт работы компилятора при создании прошивки, содержит только адреса и их мнемонические обозначения. Файлы sig дополнительно могут содержать коментарии и сигнатуры для поиска эквивалента в не родной прошивке. Программа при оттображении кода или МСС структур заменяет адреса на их обозначения с коментариями. Это превращает сырой код в более менее понятный для понимания. Про преимущества загрузки sig файлов, вроде в описании было написано.
  9. [black]ANGEL, Irbis, я настраивал internet GPRS на этом телефоне, но не своём и месяц с лишним назад. Возился долго, работает только с какимито определёнными настройками USB-COM порта, сейчас уже точно не помню. Посмотрите на форуме forum.mobile-world.ru там эта проблема немного обсуждалась. PS. X100 работает с разными настройками этого порта почемуто. PS2. У кого интернет через Билайн, можно воспользоваться ихней прогой GPRS Explorer. Вней все настройки и дрова для телефона есть. Ещё она умеет трафик считать и показывать.
  10. Andreigreat, уже вроде есть, но для DJ5
  11. Ввод эквивалентов вручную обоснован в следующих случаях: автоматически определилось не правильно, для размещения блока в другой прошивке по другому адресу или если сигнатура оределена для не изменяемых данных. В последнем случае можно либо переписать значение сигнатуры, либо просто её удалить. По поводу кодов не совсем понял вопрос
  12. ARNOLDik, всё правильно. Программа при анализе просматривает патч и выделяет код и данные подверженные изменениям. Это могут быть адреса переменных в памяти, или адреса вызовов функций или переходов, адреса размещения блоков и др. для них создаются сигнатуры (как правило участки кода в HEX формате в которых переменные коды заменены знаками вопроса). потом для этих сигнатур находятся эквиваленты для другой прошивки. на последнем этапе программа переносит патч по данным эквивалентам (как бы перекомпилирует его). Это всё ТЕОРИЯ. Если прошивки близкие то всё в порядке - как правило находятся все эквиваленты, если нет то часть эквивалентов надо будет ввести (найти вручную). При определении эквивалента главное чтобы сигнатыру кодов совпадали. С МСС пока проблемы, никак не допишу автоматический поиск эквивалентов. Если автоматически эквивалент не найден, то можно поискать его ещё по кнопке с биноклем в редактировании свойств блока. Там задействуются более сложные алгоритмы, но и более долгие. PS. Ещё важна длина сигнатуры, настраивается через меню чем больше тем точнее и медленнее
  13. [black]ANGEL, понастраивай параметры COM порта, который образовался после установки дров на USB. Точно надо выставить скорость 115200. с остальными параметрами надо экспериментировать.
  14. Описание немного устарело, но в общем изменения в основном касаются добавлений. Вот описание последних изменений от 14.03.05. Перенос текстовых ресурсов между прошивками. 1. Открываем прошивку с нужными текстовыми ресурсами, например G1 для X100. 2. с правой стороны открываем вкладку "Текстовые индексы" и в верхнем поле выбираем нужный язык, например "Русский" 3. чуть выше нажимаем кнопку с дискетой и на предложение выбираем папку и возможно меняем имя файла для сохранения текстовых ресурсов. 4. Загружаем другую прошивку на которую производим перенос текстовых ресурсов, например WK3 для X100 (не русская прошивка) 5. на вкладке "Текстовые индексы" выбираем язык на место которого будем импортировать ресурсы, например, Tiбєїng Việt (Tig Vi). Надо чтобы хватило места под импортируемые ресурсы (пока в этой версии) 6. Нажимаем кнопку с открытой папкой и находим сохранённый ранее файл. 7. После выбора файла, будет предложено два варианта действий: создать патч для замещения ресурсов или наложить сразу новый ресурс на прошивку. Выбираем как душе угодно. 8. Во время импортирования ресурсов, при их отсутствии, будет предложено ввести перевод с английского, но можно оставить и английскую фразу, нажав Ok 9. Если делали патч, то открываем редактор патчей и сохраняем патч кому в каком формате нравится: dif, xml, smp, pth. Если накладывали на прошивку, то сохраняем её. В итоге должна получится (на русская) прошивка WK3 с русифицированным меню и сообщениями. PS. Это новое в программе, по этому возможны глюки, bag репорты и коментарии приветствуются. Позже будет удаление языков из прошивки, загрузка новых на свободное место, импорт/экспорт языков ввода с поддержкой T9.
  15. Практика показывает что можно. Апетит (как и навыки) приходят во время еды (работы). Всему можно научиться. Конечно должна быть голова на плечах и прямые руки. BinEdit не автопортер, как может быть многие подумали, это инструмент для изучения прошивки. Для нормального портирования патчей не помешает знать ассемблер, иметь представление о структуре прошивки. Редактор патчей в BinEdit может выполнить перекомпиляцию патча по новым адресам и с новыми данными, может частично найти эти адреса и данные, но не более того. Чем ближе прошивки тем лучше результат, но редко 100%.
  16. Официальный сайт BinEdit: http://binedit.sgh.ru/ Последняя версия BinEdit source.rarисходники, возможно не самые актуальные. Если кто будет вносить какие правки, выкладывайте их в этой теме. При нумерации версии желательно использовать дату компиляции. Авторство можно поправить в frmAbout.frm binedit_add.7z
  17. Samsung-mobile опять что то сдох, потестируйте патч. Дложен сохранять мелодию на абонента и групу, показывать иконку и надеюсь не виснуть при входящих. ___________________________________DJ5.zip ___________________________________DJ5.zip
×
×
  • Создать...