Редактор патчей и не только

Версия для печати

Список форумов SAMSUNG-mobile.ru / Программирование для Samsung и реверсинг прошивок / Редактор патчей и не только
На страницу Пред.  1, 2, 3 ... 11, 12, 13, 14, 15, 16  След.
Показать: « Предыдущая тема :: Следующая тема »



AlexeyK

Признанный телефонист


Рейтинг: 93% (108 / 8)



В форуме с: 07.2004
Сообщения: 517
Откуда: г. Александров
Цитировать | Ответить

Абрам, уже давно есть .insertbin, вот что в описании есть

.insertbin adres, len - включение в код данных из открытой прошивки начиная с адреса adres и длинной len. Если в адресном пространстве прошивки нет указанных данных, вставляется блок нулей или FF, в зависимости от настроек в HEX редакторе.

_________________
Patch & Hex редактор, ARM Debuger & Compiler: http://forum.samsung-mobile.ru/viewtopic.php?t=22518


24.12.2005 16:13

OfflineПрофайл | Отправить л/с | ICQ


Абрам

Опытный телефонист


Рейтинг: 80% (94 / 23)



В форуме с: 11.2004
Сообщения: 271
Откуда: Беларусь, Минск
Цитировать | Ответить

AlexeyK писал(а):
Абрам, уже давно есть .insertbin, вот что в описании есть

.insertbin adres, len - включение в код данных из открытой прошивки начиная с адреса adres и длинной len. Если в адресном пространстве прошивки нет указанных данных, вставляется блок нулей или FF, в зависимости от настроек в HEX редакторе.

Да,... но! Тут есть подвох! Почему BinEdit переворачивает байты местами для "маленькой кончины" Улыбка т.е. LittleEndian?

_________________
Panasonic KX-TC1025-> Samsung X100-> Samsung D500


24.12.2005 17:27

OfflineПрофайл | Отправить л/с


AlexeyK

Признанный телефонист


Рейтинг: 93% (108 / 8)



В форуме с: 07.2004
Сообщения: 517
Откуда: г. Александров
Цитировать | Ответить

Абрам писал(а):
Да,... но! Тут есть подвох! Почему BinEdit переворачивает байты местами для "маленькой кончины" т.е. LittleEndian?

Вот это поправлю, видимо не обратил внимания, кстати версия 2005.12.22 дошла? а то маил ругутельство прислал

_________________
Patch & Hex редактор, ARM Debuger & Compiler: http://forum.samsung-mobile.ru/viewtopic.php?t=22518


24.12.2005 17:31

OfflineПрофайл | Отправить л/с | ICQ


Абрам

Опытный телефонист


Рейтинг: 80% (94 / 23)



В форуме с: 11.2004
Сообщения: 271
Откуда: Беларусь, Минск
Цитировать | Ответить

AlexeyK писал(а):
Абрам писал(а):
Да,... но! Тут есть подвох! Почему BinEdit переворачивает байты местами для "маленькой кончины" т.е. LittleEndian?

Вот это поправлю, видимо не обратил внимания, кстати версия 2005.12.22 дошла? а то маил ругутельство прислал

Алексей! Честно признаюсь! Ящик былпереполнен.... Грустный Я тут народ дергаю, кто бы версию последнюю прислал. Никто не прислал! Жду! Кстати (ну, это потом) есть проблемы с .case директивами.... Но об этом по-позже....

_________________
Panasonic KX-TC1025-> Samsung X100-> Samsung D500


24.12.2005 17:48

OfflineПрофайл | Отправить л/с


Абрам

Опытный телефонист


Рейтинг: 80% (94 / 23)



В форуме с: 11.2004
Сообщения: 271
Откуда: Беларусь, Минск
Цитировать | Ответить

Алексей. У меня к тебе всего 2 вопроса:

1. Что вызывают 2 BLX'а во второй процедурке (файл прилагаю)?...
2. За что ты так ненавидишь Samsung D500?

_________________
Panasonic KX-TC1025-> Samsung X100-> Samsung D500


25.12.2005 14:34

OfflineПрофайл | Отправить л/с


AlexeyK

Признанный телефонист


Рейтинг: 93% (108 / 8)



В форуме с: 07.2004
Сообщения: 517
Откуда: г. Александров
Цитировать | Ответить

Абрам писал(а):
1. Что вызывают 2 BLX'а во второй процедурке (файл прилагаю)?...

Таже проблема с выравниванием. Смотри метка сдесь

j_FillScreenInvalid: blxx FillScreenInvalid+1
получает текущий адрес для thumb режима 0x10090256, и при получении кода получаем BLX 0x10090254, а потом в макросе стоит align 2, выравнивающий адрес для ARM режима, который пока нормально не поддерживается Улыбка
.macro blxx adrr
.align 2
.word 0xE59FC000
.word 0xE12FFF1C
.word \adrr
.endm
тем самым выставляя адрес на 0x10090258. Можно переписать макрос так
.macro blxx name adrr
.align 2
\name:
.word 0xE59FC000
.word 0xE12FFF1C
.word \adrr
.endm
или использовать пример макроса дальнего вызова из документации.

и вызывать так

blxx j_name name+1

или использовать пример дальнего вызова из документации.
Абрам писал(а):
2. За что ты так ненавидишь Samsung D500?

почему, даже прошивку недавно прислали Улыбка

PS. сделал округление адреса метки при обращении к ней через BLX в большую сторону, это должно решить проблему.

_________________
Patch & Hex редактор, ARM Debuger & Compiler: http://forum.samsung-mobile.ru/viewtopic.php?t=22518


26.12.2005 10:25

OfflineПрофайл | Отправить л/с | ICQ


AlexeyK

Признанный телефонист


Рейтинг: 93% (108 / 8)



В форуме с: 07.2004
Сообщения: 517
Откуда: г. Александров
Цитировать | Ответить

Последнее обновление в этом году.
Обновил версию на 6 странице и исходники на 1.


С новым годом!

_________________
Patch & Hex редактор, ARM Debuger & Compiler: http://forum.samsung-mobile.ru/viewtopic.php?t=22518


29.12.2005 10:26

OfflineПрофайл | Отправить л/с | ICQ


SiNoptik

Участник форума


Рейтинг: 100% (1 / 0)


В форуме с: 10.2005
Сообщения: 35
Откуда: Tomsk
Цитировать | Ответить

AlexeyK, а почему находятся не все mcc? Я вот ищу mcc_set_greeting_init, но во вкладке MCC такой нету. Их там вообще не очень много. А вот в загруженных сигнатурах она есть(нашел через поиск)... может я как-то не так загружаю их? Или нужно запускать еще какое-то сканирование? Прошивка D500ACDL2_HW28 (файл так называется). Ну и с наступающим!
P.S. Кстати, действительно была проблема с переходами. Теперь всё нормально считает. И я сразу сделал всё, что хотел! Улыбка Спасибо!


29.12.2005 10:56

OfflineПрофайл | Отправить л/с | Отправить e-mail | ICQ


AlexeyK

Признанный телефонист


Рейтинг: 93% (108 / 8)



В форуме с: 07.2004
Сообщения: 517
Откуда: г. Александров
Цитировать | Ответить

SiNoptik, на вкладке МСС не МСС скрипты, а расшифровка кодов МСС функций и адреса соответствующих MCFN_MCC_...

_________________
Patch & Hex редактор, ARM Debuger & Compiler: http://forum.samsung-mobile.ru/viewtopic.php?t=22518


29.12.2005 13:28

OfflineПрофайл | Отправить л/с | ICQ


Абрам

Опытный телефонист


Рейтинг: 80% (94 / 23)



В форуме с: 11.2004
Сообщения: 271
Откуда: Беларусь, Минск
Цитировать | Ответить

А еще последняя версия в 2-3 раза медленнее компилирует код! Athlon 3000+ 1Gb- 3300 байт конечного кода за.... чуть меньше минуты Shocked

_________________
Panasonic KX-TC1025-> Samsung X100-> Samsung D500


29.12.2005 15:34

OfflineПрофайл | Отправить л/с


AlexeyK

Признанный телефонист


Рейтинг: 93% (108 / 8)



В форуме с: 07.2004
Сообщения: 517
Откуда: г. Александров
Цитировать | Ответить

Абрам, страно, вроде ничего там не менял, а если прошивку не загружать?

_________________
Patch & Hex редактор, ARM Debuger & Compiler: http://forum.samsung-mobile.ru/viewtopic.php?t=22518


29.12.2005 16:22

OfflineПрофайл | Отправить л/с | ICQ


Абрам

Опытный телефонист


Рейтинг: 80% (94 / 23)



В форуме с: 11.2004
Сообщения: 271
Откуда: Беларусь, Минск
Цитировать | Ответить

AlexeyK писал(а):
Абрам, страно, вроде ничего там не менял, а если прошивку не загружать?

А это как? С коммандой строки? А можно пример?....

_________________
Panasonic KX-TC1025-> Samsung X100-> Samsung D500


29.12.2005 22:28

OfflineПрофайл | Отправить л/с


AlexeyK

Признанный телефонист


Рейтинг: 93% (108 / 8)



В форуме с: 07.2004
Сообщения: 517
Откуда: г. Александров
Цитировать | Ответить

Абрам, просто запустить компилятор не загружая прошивку. А смещение базового адреса можно задать директивой .baseload 0x10000000, тип кода определяется директивами .little или .big

_________________
Patch & Hex редактор, ARM Debuger & Compiler: http://forum.samsung-mobile.ru/viewtopic.php?t=22518


29.12.2005 23:38

OfflineПрофайл | Отправить л/с | ICQ


Абрам

Опытный телефонист


Рейтинг: 80% (94 / 23)



В форуме с: 11.2004
Сообщения: 271
Откуда: Беларусь, Минск
Цитировать | Ответить

Алексей. Вот сравнительное тестирование времени компиляции исходника патча для Д500 (файл внизу по ссылке).

1. BinEdit версия 2005.12.20 время компиляции (мин:сек:ммсек)- 00:27:00

1. BinEdit версия 2005.12.26 время компиляции (мин:сек:ммсек)- 02:31:11

Кофигурация тестового стенда Улыбка : Athlon 3000+, 1Gb DDR 400 RAM (4x256Mb PCI 3200 Kingston)... Прошивка загружалась.

_________________
Panasonic KX-TC1025-> Samsung X100-> Samsung D500


30.12.2005 16:06

OfflineПрофайл | Отправить л/с


GreyDog

Опытный телефонист


Рейтинг: 50% (7 / 7)



В форуме с: 07.2005
Сообщения: 124
Откуда: Россия, Тольятти
Цитировать | Ответить

Всем бодрого времени суток.

Ну, для начала, всех с наступающим НГ. Давайте-ка я разбавлю перед праздником вашу тему (да простят меня: автор темы, модеры, админы и просто злобные юзеры).

Вопрос такой:
почему бы вам всем вместе не написать процессорный модуль (ARM) к IDA или плагины какие толковые?

p.s. еще раз прошу прощения. взор всех, в этой теме отписавшихся, однозначно упадет на мой пост, вот по этой простой причине и не стал заводить новую ветку. чуть позже тему можно будет разделить или удалить несколько сообщений...

_________________
VirtuaGirlHD


31.12.2005 01:47

OfflineПрофайл | Отправить л/с | WWW

Список форумов SAMSUNG-mobile.ru / Программирование для Samsung и реверсинг прошивок
На страницу Пред.  1, 2, 3 ... 11, 12, 13, 14, 15, 16  След.

Переход в другой форум
Страница 14 из 16
Форум Samung-mobile.ru — сотовые телефоны Samsung