eXpress Bar Network
Loading
 
Какой форм-фактор коммуникатора для Вас предпочтителен?
Подробнее 
   
  Пятница, 24 ноября 2017
 


    



Вырезание лишних секций из библиотек с ресурсами



 

Начать новую тему   Ответить на тему   вывод темы на печать    Список форумов Asus Mobile Club Russia -> Раздел Разработки прошивок WM6.5.x
Предыдущая тема :: Следующая тема  
Автор Сообщение
ultrashot
Разработчик софта
Разработчик софта


Зарегистрирован: 07.09.2010
Сообщения: 116


Репутация: +116

PDA: HTC, Sony-Ericsson

СообщениеДобавлено: 28.11.10, 00:05    Заголовок сообщения: Вырезание лишних секций из библиотек с ресурсами
Всего отзывов: 4 Ответить с цитатой

Виртуальная память в 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
Откуда: Украина
Возраст: 32 Козерог
Репутация: +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
Откуда: Украина
Возраст: 32 Козерог
Репутация: +61

PDA: HTC

СообщениеДобавлено: 28.11.10, 01:34    Заголовок сообщения:
Ответить с цитатой

Аналогично. Еще бы проверку указанную выше и обработку папок. А то виндовым проводником поиск делаю и потом переношу на значек icon_smile
Посмотреть профиль Отправить личное сообщение
AndrewSh
Автор прошивок
Автор прошивок


Зарегистрирован: 13.01.2007
Сообщения: 3304
Откуда: Minsk

Репутация: +526/–1

PDA: HTC, WP7-based

СообщениеДобавлено: 28.11.10, 10:24    Заголовок сообщения:
Ответить с цитатой

ultrashot
1. Открыта тема по утилите на mobileunderground
2. Ваш статус на форуме - изменен на более соответствующий. Поздравляю!
icon_smile


_________________
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, Wink

_________________
Sony Ericsson XPERIA X1
HTC HD2
HTC Mozart
Посмотреть профиль Отправить личное сообщение
Mikhei777
Опытный
Опытный


Зарегистрирован: 15.10.2009
Сообщения: 399
Откуда: Украина
Возраст: 32 Козерог
Репутация: +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
Откуда: Украина
Возраст: 32 Козерог
Репутация: +61

PDA: HTC

СообщениеДобавлено: 29.11.10, 17:30    Заголовок сообщения:
Ответить с цитатой

ultrashot писал(а):
Mikhei777, а зачем? Сделать это - две минуты, но смысла пока не вижу.
Лично я поступал также - вбивал в поиск *.mui, и все найденные файлы посылал в rpack

ТОгда предлагаю связаться с Барином, что бы он включил эту утилиту в функционал своей новой версии кухни... Если Вы, как автор, не против. icon_smile ИМХО полезная вещь.
Посмотреть профиль Отправить личное сообщение
Barin
Взрослый дяденька
Взрослый дяденька


Зарегистрирован: 08.01.2008
Сообщения: 3671
Откуда: Москва
Возраст: 50 Близнецы
Репутация: +948

PDA: ASUS P750, HTC

СообщениеДобавлено: 29.11.10, 17:49    Заголовок сообщения:
Ответить с цитатой

Mikhei777 писал(а):
ТОгда предлагаю связаться с Барином, что бы он включил эту утилиту в функционал своей новой версии кухни

И что я за это буду иметь? icon_smile
Посмотреть профиль Отправить личное сообщение
AndrewSh
Автор прошивок
Автор прошивок


Зарегистрирован: 13.01.2007
Сообщения: 3304
Откуда: Minsk

Репутация: +526/–1

PDA: HTC, WP7-based

СообщениеДобавлено: 29.11.10, 18:14    Заголовок сообщения:
Ответить с цитатой

Mikhei777

Операция Ы. Режиссер Леонид Гайдай.
Цитата:
Бывалый: Все уже украдено до нас.
Трус (Балбесу): Все уже украдено до нас.


Но конечно Барин должен с этого что-то иметь icon_smile


_________________
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
Откуда: Украина
Возраст: 32 Козерог
Репутация: +61

PDA: HTC

СообщениеДобавлено: 29.11.10, 18:23    Заголовок сообщения:
Ответить с цитатой

Barin писал(а):
Mikhei777 писал(а):
ТОгда предлагаю связаться с Барином, что бы он включил эту утилиту в функционал своей новой версии кухни

И что я за это буду иметь? icon_smile

ROFL
Море удовльствия
Посмотреть профиль Отправить личное сообщение
Barin
Взрослый дяденька
Взрослый дяденька


Зарегистрирован: 08.01.2008
Сообщения: 3671
Откуда: Москва
Возраст: 50 Близнецы
Репутация: +948

PDA: ASUS P750, HTC

СообщениеДобавлено: 29.11.10, 19:09    Заголовок сообщения:
Ответить с цитатой

Mikhei777 писал(а):
Море удовльствия

Ну раз целое море, тогда может быть будет в полной версии
Посмотреть профиль Отправить личное сообщение
Mikhei777
Опытный
Опытный


Зарегистрирован: 15.10.2009
Сообщения: 399
Откуда: Украина
Возраст: 32 Козерог
Репутация: +61

PDA: HTC

СообщениеДобавлено: 29.11.10, 19:19    Заголовок сообщения:
Ответить с цитатой

Не в обиду сказано, но Вы бы еще понятие триала ввели 30-дневного Very Happy

По теме: обработал все пакеты ХТЦ - глюков в работе КПК не выявлено.
Посмотреть профиль Отправить личное сообщение
endru
Новичок
Новичок


Зарегистрирован: 09.12.2009
Сообщения: 21


Репутация: 0

PDA: Другой

СообщениеДобавлено: 26.12.10, 18:59    Заголовок сообщения:
Ответить с цитатой

обрабатывал для омнии - работает стабильно
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему       Список форумов Asus Mobile Club Russia -> Раздел Разработки прошивок WM6.5.x Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы не можете скачивать файлы в этом форуме


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Modified by LiquidStorm


Rambler's Top100 Яндекс цитирования Locations of visitors to this page Google PageRank Checker