Seite 4 von 4
Verfasst: 08.07.2005 23:29
von Justy
Deeem2031 hat geschrieben:Aber ich wollte es doch per Programm ändern/kopieren...
Das wird nicht funktionieren, da nicht einmal ein Defragmentierungs-Programm (zumindest keines das ich kenne) den Zugriff auf Kernel32.dll aufheben kann.
Was vielleicht gehen könnte wäre, dass dein Programm wenn du die Datei speichern möchtest ein Skript für den Systemstart anlegt, in dem die Kernel32.dll dann überschrieben wird. Danach startet dein Prog einfach Windows neu.
Oder du führst das Programm auf der Wiederherstellungskonsole aus!
Oder dein Programm schreibt einfach vorübergehend einen anderen OS-Loader auf die Festplatte!

Aber das wäre dann wohl zuviel des guten...

.
mfg. Justy
Verfasst: 08.07.2005 23:35
von Deeem2031
Justy hat geschrieben:Was vielleicht gehen könnte wäre, dass dein Programm wenn du die Datei speichern möchtest ein Skript für den Systemstart anlegt, in dem die Kernel32.dll dann überschrieben wird. Danach startet dein Prog einfach Windows neu.
Genau diese Idee hatten wir ja schon, aber wie macht man sowas..?
Verfasst: 08.07.2005 23:52
von Justy
Kennst du Partition Magic oder O&O Defrag?
Diese Programme machen eine Batch-Datei (in irgendeinem seltsamen Format), die bei XP nach dem Logo ausgeführt wird. Leider dürfte das schon zu spät sein, um den Kernel zu verändern. Ich fürchte, dass diese DLL die erste ist, die beim booten geladen wird.
Daher ist die einzige Möglichkeit meines erachtens tatsächlich, noch VOR dem Windows-Start die Datei auszutauschen. Und DAS widerum dürfte tatsächlich nur mit einem alternativen Boot-Loader zu bewerkstelligen sein!
Zum Skripten beim Bootvorgang habe ich das gefunden:
http://www.winfaq.de/faq_html/tip1004.htm
Ist leider der Inhalt eines Frames, daher bitte auf www.winfaq.de gehen, um dort zu navigieren!
mfg. Justy
Verfasst: 09.07.2005 00:38
von Deeem2031
Einen eigenen Bootloader zu schreiben ist mir dann doch zu kompliziert, vielleicht lass ich es doch lieber..
Verfasst: 09.07.2005 03:12
von MVXA
Du könntest bei dem Projekt ReactOS mit machen und da mal den Code optimieren, wenn du lust hast

. Nur so eine Idee.
Verfasst: 09.07.2005 03:24
von Justy
Wollten die nicht Windows Microsoft-frei machen oder waren das andere?:lol:
(Sorry für Offtopic)
Verfasst: 09.07.2005 12:51
von 125
Hi,
Machs doch mit nem Linux das von Diskette startet und das ding dan automatisch patcht und den pc restartet? dürfte relativ einfach zu machen sein.
mfg
125
Verfasst: 10.07.2005 15:51
von Lukaso
Ich würde als erstes den Windowsdateischutz (SFC) abschalten. Denn sobald Windows bemerkt, dass eine Datei verändert wurde Kopiert es sofort die Orginale wieder drüber. Da nützt auch keine Kopieren über nen anderes OS.

(Habs bei mir auch abgestellt wegen nen paar DLL-Tweaks)
Wie mans macht:
http://www.winguides.com/registry/display.php/790/
MFG Lukaso
Verfasst: 10.07.2005 16:37
von ts-soft
Lukaso hat geschrieben:Ich würde als erstes den Windowsdateischutz (SFC) abschalten. Denn sobald Windows bemerkt, dass eine Datei verändert wurde Kopiert es sofort die Orginale wieder drüber. Da nützt auch keine Kopieren über nen anderes OS.

(Habs bei mir auch abgestellt wegen nen paar DLL-Tweaks)
Wie mans macht:
http://www.winguides.com/registry/display.php/790/
MFG Lukaso
SFC tauscht doch nur die Dateien im dllcache (Unterordner von System32) aus. Wenn man zuerst die dortige Copy ersetzt gibt's keine Probleme. Aber Kernel32.dll ist nicht in diesem Cache, da ein austauschen während des Windows-Betriebes ja sowieso nicht geht.
Das deaktivieren von SFC würde ich wirklich nicht empfehlen.
Verfasst: 18.08.2005 08:01
von PAMKKKKK
machs doch mit Linux .....
ALLE LINUX NTFS TREIBER SIND NICHT ZUM SCHREIBEN AUF NTFS GEEIGNET!!!
Habe alle ausprobiert .......da geht nur die Platte putt!:(
Es gibt doch die möglichkeit Windows CDs zu erstellen, die genauso wie Knoppix von der CD aus laufen.
Dann kannste von CD aus Booten und hast die macht über die Festplatte, mit Original NTFS und Adminrights
Dat zeuch nennt sich Barts PE und ist zu finden:
http://www.nu2.nu/pebuilder/
Das zurückkopieren der Originalen DLLs geht nur wenn Sie als Backup auf der Platte liegen.
In einigen Computerzeitungen wird empfohlen, das Backupverzeichnis zu löschen, man spart dadurch ca. 200MB.