Seite 1 von 4
In kernel32.dll schreiben?
Verfasst: 07.07.2005 14:20
von Deeem2031
Also ich möchte in die kernel32.dll schreiben, ich weiß nur nicht wie. Wenn ich es mit normalen Procs versuchen würde, würde es ja logischerweise Zugriffsfehler hageln. Also müsste ich warscheinlich die Dll ändern bevor sie geladen wird. Die Frage ist nur: Geht das überhaupt und wenn, wie?
Danke schonmal für eure Hilfe.
Re: In kernel32.dll schreiben?
Verfasst: 07.07.2005 14:53
von DarkDragon
Deeem2031 hat geschrieben:Also ich möchte in die kernel32.dll schreiben, ich weiß nur nicht wie. Wenn ich es mit normalen Procs versuchen würde, würde es ja logischerweise Zugriffsfehler hageln. Also müsste ich warscheinlich die Dll ändern bevor sie geladen wird. Die Frage ist nur: Geht das überhaupt und wenn, wie?
Danke schonmal für eure Hilfe.
Die Frage ist eher wozu du sowas machen willst? Vielleicht gibt es ja eine andere methode dir zu helfen.

kernel32.dll würd ich nie eigenhändig verändern

Verfasst: 07.07.2005 15:04
von ts-soft
Die Kernel32.dll kopieren, ändern und dafür sorgen, das sie beim Neustart verschoben wird. So ungefähr könnte es gehen. Ohne Neustart wirds wohl nicht klappen.
Verfasst: 07.07.2005 16:58
von Zaphod
es gibt auch keinen vernünftigen grund, warum das jemand tun sollte...
Verfasst: 07.07.2005 17:12
von DarkDragon
Zaphod hat geschrieben:es gibt auch keinen vernünftigen grund, warum das jemand tun sollte...
Ich vermute er will die DLL umschreiben O_o. Vielleicht hilft ihm ja das Hooken einzelner Prozeduren aus der DLL.
Re: In kernel32.dll schreiben?
Verfasst: 07.07.2005 18:32
von Deeem2031
DarkDragon hat geschrieben:Die Frage ist eher wozu du sowas machen willst? Vielleicht gibt es ja eine andere methode dir zu helfen.

kernel32.dll würd ich nie eigenhändig verändern

Ich war mir zu fast 100% sicher das du diese Frage stellen würdest

Die Idee ist mir irgendwann mal gekommen als ich an der PHPString_lib gearbeitet habe. Vielleicht war es auch bei einem Gespräch mit PureFan, jedenfalls war die Idee, die proceduren von Windows zu optimieren, damit Windows schneller läuft. Dazu müste man aber logischerweise die DLLs ändern.
ts-soft hat geschrieben:Die Kernel32.dll kopieren, ändern und dafür sorgen, das sie beim Neustart verschoben wird. So ungefähr könnte es gehen. Ohne Neustart wirds wohl nicht klappen.
Der Neustart ist nicht das Problem, hab mir eigentlich schon gedacht das es nicht ohne geht. Bleibt nur die Frage wie man die Datei verschiebt...
Re: In kernel32.dll schreiben?
Verfasst: 07.07.2005 18:45
von DarkDragon
Ich war mir zu fast 100% sicher das
du diese Frage stellen würdest

Die Idee ist mir irgendwann mal gekommen als ich an der PHPString_lib gearbeitet habe. Vielleicht war es auch bei einem Gespräch mit PureFan, jedenfalls war die Idee, die proceduren von Windows zu optimieren, damit Windows schneller läuft. Dazu müste man aber logischerweise die DLLs ändern.
Warum ausgerechnet ich?
Windows zu optimieren, d.h. die DLLs disassemblieren und drin rumpfuschen? Ich würds trotzdem lassen. Nicht umsonst hat Micosoft sehr viele Angestellte

. Ähh ja und was ist wenn du nen fehler machst? Du hast ja nicht wirklich nen Debugger und Windows startet ohne kernel32 nicht.
Achja: Nimm ein anderes Betriebssystem und editiere die kernel32.dll von da aus, das geht sicher.
Re: In kernel32.dll schreiben?
Verfasst: 07.07.2005 18:53
von Deeem2031
DarkDragon hat geschrieben:Warum ausgerechnet ich?
Weil du in letzter Zeit schon öfter Antworten ala "Wozu brauchst du das denn überhaupt?" anstatt "Das geht so und so..." gegeben hast
DarkDragon hat geschrieben:Windows zu optimieren, d.h. die DLLs disassemblieren und drin rumpfuschen? Ich würds trotzdem lassen. Nicht umsonst hat Micosoft sehr viele Angestellte

.
Was bringt mir das, wenn die nichts machen? Da kann man noch Jahrhunderte drauf warten, dass die die Procs optimieren.
DarkDragon hat geschrieben:Ähh ja und was ist wenn du nen fehler machst? Du hast ja nicht wirklich nen Debugger und Windows startet ohne kernel32 nicht.
Einfach die alte kernel32.dll wieder zurück kopieren?
DarkDragon hat geschrieben:Achja: Nimm ein anderes Betriebssystem und editiere die kernel32.dll von da aus, das geht sicher.
Klar, das würde natürlich gehen, aber wenn das Optimieren funktionieren sollte könnte man es ja auch in einem Programm zusammenfassen und dann kann man schlecht davon ausgehen das jeder ein anderes Betriebssystem drauf hat.
Verfasst: 07.07.2005 19:04
von 125
Hi,
villeicht will er ja die Kernel32.dll neuschreiben?
mfg
125
Verfasst: 07.07.2005 19:32
von DarkDragon
Weil du in letzter Zeit schon öfter Antworten ala "Wozu brauchst du das denn überhaupt?" anstatt "Das geht so und so..." gegeben hast

Hätt ich nie bemerkt. Aber bei sowas darf man ja wohl Misstrauen zeigen.
"Debugger...blabla..."
Einfach die alte kernel32.dll wieder zurück kopieren?
ähh sorry, dann darfst du ja jedes mal neu anfangen, wenn du nen fehler baust.

Und zwar ganz neu, d.h. Windows neu installieren.
Klar, das würde natürlich gehen, aber wenn das Optimieren funktionieren sollte könnte man es ja auch in einem Programm zusammenfassen und dann kann man schlecht davon ausgehen das jeder ein anderes Betriebssystem drauf hat.
Welcher andere würde solch einem Programm seine kernel32.dll freiwillig hergeben? Ich denke du machst das NUR für dich.
villeicht will er ja die Kernel32.dll neuschreiben?
Haha, Flachwitz. Das wär ja echt umständlich, wenn das dann auch noch funktionieren soll isser in 10 jahren mit den ersten 5 funktionen fertig, denn in der dll werden auch typen verwendet die es garnicht in PB gibt. Dann müsste er von Microsoft schon den Source erhalten um es sinnvoll verbessern zu können. Oder er schreibt eine KI dafür die das für ihn erledigt, so alà "bruteforcen" wir doch mal eine optimale Windows dll.