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

ruslansk

SGH Open Club
  • Постов

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

  • Посещение

Сообщения, опубликованные ruslansk

  1. Может кто-нибудь знает e-mail тех. поддержки Philips/Nexperia ? Можно было бы спецификации попросить...

     

    есть сайт http://www.nxp.com/ кстати в поисковиках можно нарыть ссылки на документацию на этом сайте... на самом сайте не всё прозрачно видно

  2. каким образом на выключенном теле?

     

    ну не выключеном же. а только что включеном.

    зная куда надо посылать данные и как инициализировать аппаратные модули

    или как прошивка их инициализирует... можно всё это выдрать и

    воспользоваться этим для своих нужд

  3. 1. Сказали что оригинальные загрузчики... значит оригинальные... например самсунгу спасибо

    я сравнивал загрузчики СФГаш с загрузчиками ОнеНандДАУНлоадера

    они практически одинаковы... прям регистр в регистр... ну правда в некоторых местах расхождения маленькие есть

     

    2. исходники загрузчиков... звучит банально!!! загрузчик практически пишется на асме... асм мы видим и в IDA

    другое дело комментарии! и попросить прокомментировать других людей те или иные куски вот это как раз можно

     

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

     

    4. пока нет нарытого... роем сами! я вот потрошу прошивку в свободное время... долго но чтоньть нарою...

    как нарою поделюсь!

     

    а пока не забывайте пожалуйста про 3 пункт. не буду кричать так глобально что вместе мы сила... но как раз для етого и есть форумы такие как этот и информационные порталы как sgh.ru

  4. Дело было вечером, делать было есть чего =) Короче... часто получается так, что... есть прошивка в телефоне... и есть другая прошивка на сайте, да ещё с sym или map-файлами или может кто-то патчей понаделал... а я вот этакий упрямый ну просто не хочу прошиваться прошивкой с сайта! тогда возникает барьер который нужно преодолеть: портирование!!!

     

    Для облегчения портирования мне ударила в голову мысль: а не сделать мне чегоньть такого чтобы можно было в одном IDA развернуть более изученную прошивку и наложить на неё ещё какую-нибудь символьную инфу потом запустить другую IDA и автоматизировать(мощно сказано... следует читать: чуть-чуть упростить :) процесс поиска функций (когда понадобится...) и интерактивного (красиво звучит с этим дизассемблером, а теперь ещё и декомпилятором с версии 5.2 (жаль не ARM платформы, а только ПОКА x86!!!)) наложения имени функции и прочей полезной всячины, тем самым облегчая неблагодарный труд прошивко-реверсо-патчера :)

     

    ipc.rar

    Выклыдываю плагины к IDA 5.0 и IDA 5.2. недоделаны поэтому копайтесь и реализуйте всё что вам вздумается! Поддерживать буду!

    Единственное что может: находить в испытуемом бинарнике(серверный режим) по команде из клиентской консоли (клиентский режим) по определённому количеству байт (начиная с поименнованного!) функции, что именно мне как раз и надо было! :)

     

    Работаем так:

    1. Запускаем подопытный малоизученный бинарник в IDе №1. жмём ALT-Z. всплывает консоль. вводим команду server. консоль переходит в режим ожидания подключений к TCP-серверу.

    2. Запускаем более изученный бинарник в IDе №2 (накладываем там на него символы... и т.п.) ALT-Z. консоль. команда - client. connection people!

    3. Давим в IDA №2 на функцию или поименованный байт. нажимаем в его консоли v. видим типа:

     

    Segment: name: _text. Address: start: 0x00401000 end: 0x0042000

    Addres: 0x00401005

    Name: _main

    4 Bytes: E9 06 00 00

     

    4. команда s в этой же консоли. в другой консоли:

     

    [s<=C]: Search

    [s<=C]: Name: _main

    [s<=C]: 4 Bytes: E9 06 00 00

    searching...

    bytes not found

     

    5. увеличиваем поисковые байты в первой консоли ( команда: p gN 8 ) :

     

    client IPC> p gN 8

    INI: number of search bytes [gN] set to: 8

     

    6. Далее s. и в другой консоли:

     

    searching...

    0x00403160

     

    еврика!!! нашли! хотя чтото я больно громко...

    и функция в плагине перебрасывает курсор ИДЫ №1 на начало этой функции (если найдено больше... то соответственно не перебрасывает :)

    Изменяя количество поисковых байтов, добиваемся менее тривиального варианта.

    Пока усё. Пожже больше! Пишите не забывайте :)

    • Like 4
  5. кстати... прошивальщики посылают по кабелю два куска с кодом...

    в какую область памяти загружается первый?

    для Е730 первый грузится по 0xC000000 ( SCRAM ?? что за место? и где оно? )

    а второй -> 0x18000000 ( RAM )

    --------------------------------

    и как можно пробраться в IROM (по какому он адресу может быть?), чтобы считать загрузчик

×
×
  • Создать...