![]() |
offene FileHandles suchen
Liste der Anhänge anzeigen (Anzahl: 1)
So, hier mal das winzige Ergebnis einer FileHandle-Suche. :cry:
> ![]() Es werden einfach im aktuellen Prozess alle FileHandles und in den Speicher gemappte Dateien gesucht. Und zwar durch einfaches Probieren/Zugreifen. :roll: Wen es stört, daß die "bekannten" Laufwerksbuchstaben fehlen, der muß sich diese halt selber umwandeln (dieser Teil war für mich nicht wichtig). [PSDK]Obtaining a File Name From a File Handle[/PSDK] (heißt zumindestens im XP- und Vista-SDK so) Abschnitt: Translate path with device name to drive letters. raus kommt dann etwas in dieser Art:
Code:
FileHandle: $00000064, "\Device\HarddiskVolume3\boot.ini"
FileHandle: $00000068, "\Device\HarddiskVolume3\ntldr" Mapped File at $00260000: 90112 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\unicode.nls" Mapped File at $00280000: 249856 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\locale.nls" Mapped File at $002C0000: 266240 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\sortkey.nls" Mapped File at $00310000: 24576 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\sorttbls.nls" FileImage at $00400000: 4096 Byte, "\Device\HarddiskVolume4\USB-Stick\Posts\offene FileHandles\Project1.exe" FileImage at $00410000: 262144 Byte, "\Device\HarddiskVolume4\USB-Stick\Posts\offene FileHandles\Project1.exe" FileImage at $00450000: 4096 Byte, "\Device\HarddiskVolume4\USB-Stick\Posts\offene FileHandles\Project1.exe" FileImage at $00460000: 16384 Byte, "\Device\HarddiskVolume4\USB-Stick\Posts\offene FileHandles\Project1.exe" Mapped File at $00CB0000: 12288 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\ctype.nls" FileImage at $5B0F0000: 4096 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\uxtheme.dll" FileImage at $5B100000: 135168 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\uxtheme.dll" FileImage at $5D450000: 4096 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\comctl32.dll" ... FileImage at $7C910000: 4096 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\ntdll.dll" FileImage at $7C920000: 442368 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\ntdll.dll" FileImage at $7C990000: 4096 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\ntdll.dll" FileImage at $7C9A0000: 159744 Byte, "\Device\HarddiskVolume3\WINDOWS\system32\ntdll.dll" |
Re: offene FileHandles suchen
Ist das eine Frage oder eine Feststellung? Mit Probieren meinst du, daß du mal eben alle Handlewerte durchtestest, die gehen?
Schon an die Native API gedacht? |
Re: offene FileHandles suchen
wohl 'ne Feststellung (kann jedenfalls in dem Beitrag keine Fragezeichen finden).
nö, wüßte da jetzt och nicht, wo ich da nach was Passendem (Native API) suchen sollte. :stupid: werd' dennoch mal versuchen da was zu finden... Aber so für's Erste funktioniert es ja, auch wenn es nicht unbedingt die schnellste Variante ist und von 0-Byte-Dateien kein Dateiname zu bekommen ist -.-'' Nur was die "normalen" API-Funktionen angeht, da ist das wohl das Beste, was zu machen ist. :angel: |
Re: offene FileHandles suchen
Zitat:
Zitat:
![]() Gaaaaanz einfach. Falls du das Buch noch nicht haben solltest, kann ich dir das Beispiel zukommen lassen (PM). |
Re: offene FileHandles suchen
Na gut, es funktioniert zwar soweit, auch wenn's nicht soooo optiomal is, aber wenn du meinst dat wäre was für die CodeLib?
Und nee, dat Buch hab'sch (noch) nich ... die Dateien hab ich zwar, aber nur über die Funktionsnamen komm ich natürlich nicht weiter :? PS: 40+ € wegen 2-3 Funktionen is aber och'nich bissl happig :shock: dann noch Native API ... die normale API is ja schon schwer genug :angel: PSS: und wenn man überall nach Nebbetts sucht, dann findet man dat Buch och recht schlecht :wall: |
Re: offene FileHandles suchen
Ich habs mir damals von Amazon.com als Gebrauchtbuch bestellt weils hierzulande kaum zu kriegen war (und wenn, dann sündhaft teuer). Aber das Buch ist jeden Cent wert :)
Hab gerade mal nachgeschaut, knapp 35 USD inkl. Versand - nach Konvertierung in EUR siehts noch besser aus (keine 30 Tacken). Leider ist dazu ne Kreditkarte fast ein Muss. Aber auch da wird sich ne Lösung finden lassen :) |
Re: offene FileHandles suchen
Ja klar mag es das Wert sein, aber im Moment hab ich ja ansonsten erstmal keine weitere Verwendung dafür und da dieses hier auch so "funktioniert" und ich selber diesen Code kaum verwende (wurde mal gebraucht, aber jetzt vorerst nicht mehr) ...
und da ist es schon recht viel Geld :stupid: Irgendwann (wenn es nötig ist) werd ich mir es bestimmt mal zulegen "müssen". |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz