ricoroco.com

Windows & PC/Files Zone => UNATTENDED - Instalacje Nienadzorowane => Wątek zaczęty przez: Yurek3 07.01.2007, 02:00:44



Tytuł: Podmiana Plików systemowych
Wiadomość wysłana przez: Yurek3 07.01.2007, 02:00:44
Post autorstwa Amayan-a z forum explode

Jak każdy pewnie zdążył się zorientować, przybliżę w tym temacie sposoby na udoskonlenie naszego Windowsa poprzez podmianę kilku, a może i więcej plików systemowych, lub tylko ich edycję.

Zamiana Plików

Zabawę zaczniemy od 3 najpopularniejszych plików, ze względu na ograniczenia które nakładają, a są to:

uxtheme.dll (http://www.silentxp.pl/kmx/uxtheme_sp2.zip) --- Odpowiedzialny za wygląd naszego windowsa

sfc_oc.dll (http://www.silentxp.pl/kmx/sfc_os_sp2.zip) ------ Odpowiedzialny za system ochrony plików w systemie

tcpip.sys (http://www.silentxp.pl/kmx/tcpip.zip) ------- Odpowiedzialny za ilość połączeń TCP


Jeżeli już zdecydowaliśmy się które z nich chcemy chcemy podmienić w naszym syetemie wystarczy umieścić je w Katalogu C:\XPCD\I386\naszego windowsa, ale jak się szybko zorientujemy, pliki te w tymże katalogu zamiat .dll mają rozszerzenie .dl_ , ponieważ są skompresowane.

Aby wszytko miało ręce i nogi musimy nasze .dll także skompresować do formatu .dl_
Ściągamy więc modifyPE. (http://www.silentxp.pl/kmx/modpe081.zip)
Wypakuj program do tego samego katalogu gdzie są nasze .dll które chcemy skompresować.
Jako przykład skompresujemy plik sfc_os.dll
Najpierw musimy sprawdzić sumę kontrolną, otwieramy Command Prompt (cmd.exe) i piszemy komendę:

(http://www.silentxp.pl/kmx/modifype1.jpg)

Zakładamy, że nasz plik oraz modifype.exe mieści się w katalogu C:\Pliki\

Jeżeli otrzymaliśmy potwierdzenie No Error ocurred, have a nice day oznacza, ze wszystko jest w jak najlepszym porządku i możemy przejść do następnej części zabiegu czyli kompresji, w tym celu wykonujemy następującą komendę:

(http://www.silentxp.pl/kmx/modifype2.jpg)

Teraz w tym katalogu (w przykładzie jest to c:\Pliki\) powinien znajdować się plik sfc_os.dl_, którym to podmieniamy już istniejący w katalogu C:\XPCD\I386\, tak robimy z każdym plikiem który chcemy podmienić w naszym Windowsie.


Zamiana Zasobów

Niektórzy z nas zapewne zastanawiają się jak to zrobić aby po zainstalowaniu Windows-a widzieć własne ikony, ładniejsze buttony czy też bitmapy. Zrobić to możemy na dwa sposoby, albo poszukać na internecie gotowych tzw. "shell pack" i podmienić nimi istniejące już pliki sposobem opisanym powyżej, albo też stworzyć swój własny nie powtarzalny styl.
W tym celu najpierw musimy powyciągać te zasoby z odpowiedznich plików, a następnie je podmienić naszymi własnymi.

W tym celu najpierw zaopatrzyć się musimy w program  ResourceHacker (http://delphi.icm.edu.pl/ftp/tools/ResHack.zip)
Programem tym możemy otworzyć dowolny plik .dll .exe itp. przeglądać oraz podmienić, dowolną ilość zasobów danego pliku, lecz wiem z doświadczenia, że podmiana samych ikon w pliku shell32.dll zajmuje wieki. Dlatego też polecam bardzo ciekawy zestaw plików batch który to nam trochę zautomatyzuje, jest to  BatchMod (http://www.silentxp.pl/kmx/BatchMod.zip).

Do programu dołączona jest instrukcja w języku angielskim, więc w skrócie opiszę sposób działania tego programu.
Po rozpakowaniu, w katalogo BatchMod znajduje się kilka podkatalogów oraz plików batch. Jako, że my chcemy podmienić tylko zasoby, wszystkie z nich nie bedą nam potrzebne. Pierwszą rzeczą potrzebny jest nam program ResourceHacker o którym wspomniałem wcześniej, należy go rozpakować do katalogu BatchMod\tools\ResHack


Uruchamiamy copy.cmd, co spowoduje skopiowanie wszystkich plików z folderu Windows oraz Program Files możliwych do zmodowania do katalogu _IN

Następnie te pliki którymi jesteśmy zainteresowani kopiujemy z katalogu _IN do _SOURCE

Uruchamiamy extract.cmd co spowoduje, ze wszystkie zasoby plików znajdujących się w katalogu _SOURCE zostaną wydzielone do katalogu resources

Jeżeli oprócz ikon, avi i bitmap chciałbyś zmienić także tekst, dialogi itp. musisz uruchomić extract_language.cmd

Teraz kolej na zamianę niechcianych zasobów w katalogu resources na swoje własne, pamiętając o zachowaniu tych samych nazw plików, oraz innych parametrów jak objętość, czy też wielkość.

Następnie uruchamiamy modify.cmd, co podmieni wszystkie zasoby w plikach w katalogu _IN na obecnie znajdujące się w katalogu resources i zmodyfikowane skopiuje do katalogu _OUT

Jeżeli zmieniłeś też zasoby tekstowe musisz użyć modify_language.cmd

Teraz tylko pozostaje owe pliki skompresować sposbem opisanym na początku artykułu i podmienić nimi istniejące w naszym C:\XPCD\I386\

Aby uniknąć problemów z rozpoznawaniem plików przez Windows, należy pamiętać aby w naszym pliku winnt.sif znalazły się następujące odwołania:

Code: [select]
[Unattended]
UnattendMode=FullUnattended
DriverSigningPolicy=Ignore




Tutaj umieszcze 2 wersje pliku sfc_oc.dll obie wersje pliku wykonal user Grandolfs

1. Wersja z zmodyfikowanym sprawdzaniem obecnosci folderow

- Common Files\Microsoft Shared\Web Server Extensions\
- Program Files\Microsoft FrontPage\
- Program Files\Movie Maker\
- Program Files\MSN Gaming Zone\
- Program Files\NetMeeting\
- Program Files\Outlook Express\
- Program Files\Xerox\

LINK:

SFC_PATCH (http://www.republika.pl/kmxind/sfc_patch.rar)


2. Wersja ktora zawiera modyfikacje z pkt.1 oraz dodatkowo nie sprawdza obecnosci Windows Media Player w systemie

LINK:

SFC_noWMP (http://www.republika.pl/kmxind/sfc_no_wmp.rar)