Strona 1 z 1

DWM działające pod patchowanym kernelem

: 07 gru 2013, 6:34
autor: winuser
Pracowałem nad tym długo i nareszcie udało mi się uruchomić DWM w Sigma OS 3.0 używając patchowanych kerneli (żeby system przedstawiał się jako 5.1). Screen na dowód:
Obrazek
Obrazek
Obrazek
Jednak, sidebar nie wygląda za dobrze, może dlatego, że za niego odpowiada inny plik niż za DWM (on nie jest przezroczysty). Jak ktoś będzie wiedział jaki plik exe odpowiada za sidebar, to niech napisze.
Do pełnego uruchomienia Aero w taskbarze wymagany był restart maszyny, bez restartu nie wyświetla się pasek zadań.
EDIT : Jest działający i przezroczysty sidebar :P
Obrazek

Re: DWM działające pod patchowanym kernelem

: 07 gru 2013, 10:40
autor: PisarzKsiazkowicz
Pokaż DWM'a w jakimś oknie czy coś.

Re: DWM działające pod patchowanym kernelem

: 07 gru 2013, 10:49
autor: winuser
Na tego screena trochę poczekasz, bo czeka mnie ponowna instalacja Sigmy - wysypał się Eksplorator, bo za dużo spatchowałem.

Re: DWM działające pod patchowanym kernelem

: 07 gru 2013, 11:07
autor: lolasher
Dlatego jak się tak bawi to robi się snapshoty w vmware.

Re: DWM działające pod patchowanym kernelem

: 07 gru 2013, 11:11
autor: winuser
Instalacja już się kończy, zaraz poleci screenshot ;)
Niestety Aero w górnej belce Eksploretora nie ma :(
Może ktoś coś wymyśli - pliki, które trzeba spatchować to : sbctl.exe (odpowiedzialny za DWM) i kernel32.dll - zmian dokonujemy w Application Verifierze - kompatybilność z 6.0.4074.

Re: DWM działające pod patchowanym kernelem

: 08 gru 2013, 1:43
autor: urban92
To nie jest działający DWM.

Re: DWM działające pod patchowanym kernelem

: 08 gru 2013, 10:08
autor: PisarzKsiazkowicz
Application Verifier nie działa po spatchowaniu kernela.

Re: DWM działające pod patchowanym kernelem

: 08 gru 2013, 10:20
autor: Captain
To nie najlepiej patchować w sbctl ? Przepatchować by było trzeba numerki. Jeżeli się mylę proszę o poprawę.

Re: DWM działające pod patchowanym kernelem

: 08 gru 2013, 10:40
autor: GENERiC
jakby wszystko było takie proste, to Longhorn by miał 300% kompatybilność z programami, jeżeli wszystko zależałoby od zmiany numerków.

sbctl nie robi nic innego oprocz uruchomienia uxdesk.dll,DwmStartComposition, więc jak ktoś chce się czegoś o DWM dowiedzieć to właśnie tam. To samo z MIL, odwołania do niego są w explorer.exe oraz w bibliotekach .NET, tj. System.Windows.Explorer. Co nieco o efektach Aurory można znaleźć w Aero.msstyles(czy tam Jade). Zarówno d3d9.dll jak i uxdesk.dll mają odwołania do kernel32.dll w celu sprawdzenia numerka wersji. Więc zamiast bawić się w jakieś podchody, polecam odpalić SoftIce, IDA i poszukać czegoś ciekawego i zrozumieć działanie. Macie zapewne większą wiedzę ode mnie, więc coś z tymi informacjami zrobicie.

Re: DWM działające pod patchowanym kernelem

: 09 gru 2013, 12:01
autor: winuser
PisarzKsiazkowicz pisze:Application Verifier nie działa po spatchowaniu kernela.
Gdyby nie działał to Aero by nie odpaliło, jak widać na screenach - odpaliło "częściowo" więc działa ;) Pobawię się jeszcze trochę z sbctl.exe, spróbuję spatchować te pliki, do których odwołania są w tym pliku. DWM nie odpala dlatego, bo "widzi" inny system (XP) jakby spatchować pliki żeby widziały 6.0.4074 to by odpaliło - przynajmniej teoretycznie :)

Re: DWM działające pod patchowanym kernelem

: 09 gru 2013, 14:32
autor: urban92
winuser pisze:odpaliło "częściowo" więc działa
Wiesz w ogóle co to jest Aero i DWM? Widać że nic nie wiesz o działaniu LH, postaram Ci się to pokazać obrazowo.

Działające DWM:

http://i.imgur.com/ttbhMAj.png

Niedziałające DWM:

http://i.imgur.com/yM0Jutp.png

Słusznie napisałeś że za przezroczystość sidebara i takskbara odpowiada inny plik, oznacza to że będą one przezroczyste nawet wtedy kiedy DWM się wykrzaczy i ich działanie nie ma zupełnie nic wspólnego z przezroczystością okien.

Re: DWM działające pod patchowanym kernelem

: 09 gru 2013, 14:40
autor: lolasher
Ale nie ma on trochę racji, że skoro jedyną modyfikacją kernela jest zmiana numerka, to wystarczy to "odkręcić" w odpowiednich plikach, żeby DWM ruszyło? No chyba, że coś jeszcze tam zmieniono.

Re: DWM działające pod patchowanym kernelem

: 09 gru 2013, 16:55
autor: winuser
lolasher pisze:wystarczy to "odkręcić" w odpowiednich plikach, żeby DWM ruszyło? No chyba, że coś jeszcze tam zmieniono.
Tylko jak to zrobić ? Pobawię się jeszcze Application Verifierem i Dependency Walkerem, może coś mi się uda :) Wydaje się, że Po spatchowaniu kernela nie zmienia się nic poza numeracją, króra podawana jest do wszelkich plików exe przez system. Ale chwila - gdyby numeracja była zmieniona dla wszystkich exeków to system by nie odpalił albo bardzo sypał błędami.
Taka ciekawostka - pod spatchowanym kernelem nie działa Opera i Internet Explorer.

Re: DWM działające pod patchowanym kernelem

: 09 gru 2013, 19:15
autor: bsystem
Patchujesz z rozumem, czy na zasadzie "mam 12 minut to sobie spatchuje, a co, bo mam 12 minut to mogę spatchować, kto mi zabroni?" ?

Re: DWM działające pod patchowanym kernelem

: 09 gru 2013, 19:56
autor: PisarzKsiazkowicz
bsystem pisze:Patchujesz z rozumem, czy na zasadzie "mam 12 minut to sobie spatchuje, a co, bo mam 12 minut to mogę spatchować, kto mi zabroni?" ?
Stawiam na "nudzi mi się na soisku, może popatchuję sobie".
:D