Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ultrashot Разработчик софта

Зарегистрирован: 07.09.2010 Сообщения: 116
Репутация: +116
PDA: HTC, Sony-Ericsson
|
Добавлено: 28.11.10, 00:05 Заголовок сообщения: Вырезание лишних секций из библиотек с ресурсами |
|
|
Виртуальная память в WM, конечно, не очень хорошо организована. HTC (и некоторые другие производители), к тому же, почти не пытаются её эффективно использовать. Если в dll нет точки входа (EntryPoint'а), то по докам такая библиотека будет загружена в 63 слот. Известно, что mui и файлы с ресурсами не требуют наличия в них какого-либо кода, но разработчики зачем-то оставляют секции с кодом внутри. Не разобрались с настройками компилятора?
В общем, представляю небольшую программку, которая вырезает лишние секции из файлов с ресурсами, оставляя только .rsrc. Я ею обработал все mui в своей прошивке, и devhealth теперь показывает, что они действительно подгружаются в 63 слот.
Использование:
0) Делаем бэкап файлов! mui, конечно, не должны содержать код. Но если вы случайно закинете какую-нибудь библиотеку с кодом, то её функционал будет безвозвратно утерян!
1) Перетаскиваем нужные файлы на программу.
2) Поверх старых файлов запишутся новые, облегченные.
Что может быть полезно обработать?
-mui от HTC
-библиотеки с ресурсами
SYS нет смысла обрабатывать.
Замечу, что видимых изменений быть не должно, но должна немного увеличиться стабильность. К тому же, раз MS именно так поступает с ресурсами в SYS, то разве должны быть какие-то проблемы?
_________________ Sony Ericsson XPERIA X1
HTC HD2
HTC Mozart
|
|
|
|
 |
Mikhei777 Опытный


Зарегистрирован: 15.10.2009 Сообщения: 399 Откуда: Украина Возраст: 34 
Репутация: +61
PDA: HTC
|
Добавлено: 28.11.10, 01:18 Заголовок сообщения: Re: Вырезание лишних секций из библиотек с ресурсами |
|
|
ultrashot писал(а): |
mui, конечно, не должны содержать код. Но если вы случайно закинете какую-нибудь библиотеку с кодом, то её функционал будет безвозвратно утерян! |
Проверку бы на это в программе и цены не будет!
|
|
|
|
 |
AndrewSh Автор прошивок


Зарегистрирован: 13.01.2007 Сообщения: 3304 Откуда: Minsk
Репутация: +526/–1
PDA: HTC, WP7-based
|
Добавлено: 28.11.10, 01:31 Заголовок сообщения: |
|
|
Обработал все mui НТС (около сотни) - собрал ром, проверил размещение - всё отлично. Спасибо! Рекомендую всем.
_________________ Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
|
|
|
|
 |
Mikhei777 Опытный


Зарегистрирован: 15.10.2009 Сообщения: 399 Откуда: Украина Возраст: 34 
Репутация: +61
PDA: HTC
|
Добавлено: 28.11.10, 01:34 Заголовок сообщения: |
|
|
Аналогично. Еще бы проверку указанную выше и обработку папок. А то виндовым проводником поиск делаю и потом переношу на значек 
|
|
|
|
 |
AndrewSh Автор прошивок


Зарегистрирован: 13.01.2007 Сообщения: 3304 Откуда: Minsk
Репутация: +526/–1
PDA: HTC, WP7-based
|
Добавлено: 28.11.10, 10:24 Заголовок сообщения: |
|
|
ultrashot
1. Открыта тема по утилите на mobileunderground
2. Ваш статус на форуме - изменен на более соответствующий. Поздравляю!
_________________ Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
|
|
|
|
 |
ultrashot Разработчик софта

Зарегистрирован: 07.09.2010 Сообщения: 116
Репутация: +116
PDA: HTC, Sony-Ericsson
|
Добавлено: 28.11.10, 13:30 Заголовок сообщения: |
|
|
Mikhei777, автоматическую проверку сделать почти невозможно. Могу лишь сказать, что mui по своей идее не должен содержать код, и их нет смысла проверять. А в dll он может быть.
Варианты:
1) метод "тыка": патчим dll, проверяем работоспособность соответствующего приложения.
2) смотрим импортируемые библиотекой функции, их должно быть очень мало (LocalFree может быть, и ещё какая-нибудь мелочь). Также смотрим экспортируемые функции: может быть только энтрипоинт. Это не стопроцентный метод.
3) вскрытие библиотеки через дизассемблер. Смотрим то же самое, что и в пункте 2.
на другие варианты фантазии не хватило.
AndrewSh, 
_________________ Sony Ericsson XPERIA X1
HTC HD2
HTC Mozart
|
|
|
|
 |
Mikhei777 Опытный


Зарегистрирован: 15.10.2009 Сообщения: 399 Откуда: Украина Возраст: 34 
Репутация: +61
PDA: HTC
|
Добавлено: 29.11.10, 15:32 Заголовок сообщения: |
|
|
А простейшй интерфейс с возможностью выбора папки и автоматической обработки всех mui в ней планируется? Лучше бы конечно со всеми подпапками... а то папок пакетов ой как много.
|
|
|
|
 |
ultrashot Разработчик софта

Зарегистрирован: 07.09.2010 Сообщения: 116
Репутация: +116
PDA: HTC, Sony-Ericsson
|
Добавлено: 29.11.10, 16:37 Заголовок сообщения: |
|
|
Mikhei777, а зачем? Сделать это - две минуты, но смысла пока не вижу.
Лично я поступал также - вбивал в поиск *.mui, и все найденные файлы посылал в rpack
_________________ Sony Ericsson XPERIA X1
HTC HD2
HTC Mozart
|
|
|
|
 |
Mikhei777 Опытный


Зарегистрирован: 15.10.2009 Сообщения: 399 Откуда: Украина Возраст: 34 
Репутация: +61
PDA: HTC
|
Добавлено: 29.11.10, 17:30 Заголовок сообщения: |
|
|
ultrashot писал(а): |
Mikhei777, а зачем? Сделать это - две минуты, но смысла пока не вижу.
Лично я поступал также - вбивал в поиск *.mui, и все найденные файлы посылал в rpack |
ТОгда предлагаю связаться с Барином, что бы он включил эту утилиту в функционал своей новой версии кухни... Если Вы, как автор, не против. ИМХО полезная вещь.
|
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 3671 Откуда: Москва Возраст: 51 
Репутация: +948
PDA: ASUS P750, HTC
|
Добавлено: 29.11.10, 17:49 Заголовок сообщения: |
|
|
Mikhei777 писал(а): |
ТОгда предлагаю связаться с Барином, что бы он включил эту утилиту в функционал своей новой версии кухни |
И что я за это буду иметь?
|
|
|
|
 |
AndrewSh Автор прошивок


Зарегистрирован: 13.01.2007 Сообщения: 3304 Откуда: Minsk
Репутация: +526/–1
PDA: HTC, WP7-based
|
Добавлено: 29.11.10, 18:14 Заголовок сообщения: |
|
|
Mikhei777
Операция Ы. Режиссер Леонид Гайдай.
Цитата: |
Бывалый: Все уже украдено до нас.
Трус (Балбесу): Все уже украдено до нас. |
Но конечно Барин должен с этого что-то иметь
_________________ Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
|
|
|
|
 |
Mikhei777 Опытный


Зарегистрирован: 15.10.2009 Сообщения: 399 Откуда: Украина Возраст: 34 
Репутация: +61
PDA: HTC
|
Добавлено: 29.11.10, 18:23 Заголовок сообщения: |
|
|
Barin писал(а): |
Mikhei777 писал(а): |
ТОгда предлагаю связаться с Барином, что бы он включил эту утилиту в функционал своей новой версии кухни |
И что я за это буду иметь? |
Море удовльствия
|
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 3671 Откуда: Москва Возраст: 51 
Репутация: +948
PDA: ASUS P750, HTC
|
Добавлено: 29.11.10, 19:09 Заголовок сообщения: |
|
|
Mikhei777 писал(а): |
Море удовльствия |
Ну раз целое море, тогда может быть будет в полной версии
|
|
|
|
 |
Mikhei777 Опытный


Зарегистрирован: 15.10.2009 Сообщения: 399 Откуда: Украина Возраст: 34 
Репутация: +61
PDA: HTC
|
Добавлено: 29.11.10, 19:19 Заголовок сообщения: |
|
|
Не в обиду сказано, но Вы бы еще понятие триала ввели 30-дневного
По теме: обработал все пакеты ХТЦ - глюков в работе КПК не выявлено.
|
|
|
|
 |
endru Новичок

Зарегистрирован: 09.12.2009 Сообщения: 21
Репутация: 0
PDA: Другой
|
Добавлено: 26.12.10, 18:59 Заголовок сообщения: |
|
|
обрабатывал для омнии - работает стабильно
|
|
|
|
 |
|
|