Nie wiem czy to właściwy dział, ale nie specjalnie widzę miejsce na taki temat.
Przeglądając xda-developers trafiłem na ciekawe narzędzie, reversmode ->
http://forum.xda-developers.com/showthread.php?t=331094Co to potrafi? Otóż to potrafi zmienić większość plików PE (exe, dll, cpl, mui etc.) na moduł XIP gotowy do wstawienia do kuchni. Czyż to nie piękne?
Na czym to polega? Plik wykonywalny nie jest ładowany do ramu, tylko uruchamiany bezpośrednio w pamięci. Czyli szybszy start i mniej zajętego ramu. Jeśli spakujemy większość rzeczy w ten sposób odczujemy ogólne przyspieszenie systemu.
Uwaga, to nie ma prawa działać na programach w .net, spakowanych UPX i innych sporadycznych przypadkach. Zmian w ważnych plikach systemowych nie robimy hurtem!
1. Uruchamiamy reversmode z konsoli, podajemy mu plik, po chwili otrzymujemy elegancki moduł
2. Kasujemy imageinfo.txt i imageinfo_pe.txt
3. Wstawiamy paczkę, realokujemy całość G'reloc
4. Najlepiej byłoby realokować \dump, więc możemy dołożyć do batcha kuchenki g'reloc z parametrami "-dump -doit"
Co się da:
mnóstwo rzeczy, ale najlepiej się opłaca rzeczy pracujące w tle.
- całe OEMApps, większość OEMDrivers (nie próbujcie WinCeFunkSuppM.dll i d3dm_sedrv.dll)
- Vista hide battery guage - rewelacja, zajmuje tylko 1KB ramu!
- MobileGadu - 13KB po uruchomieniu!
- FTouchFlo - wreszcie nie zamula, 5KB
- htc enlarge menu
- htc home plugin
- skin klawiatury
- S2U2
- quickmenu
- X-Button 2.1
- i wiele więcej
Metoda ma pewne ograniczenia, jest ograniczone miejsce na moduły w romie, po przekroczeniu tej granicy rom zawiśnie na pierwszym splashu albo g'reloc wysypie błąd.
Adnotacja -> tylko dla świadomych kucharzy! błąd w procedurze to 100% zwis na pierwszym splashu.