![]() |
Ist die ausgewählte Datei eine EXE?
Ich lasse den Benutzer in meinem Programm eine Datei auswählen. Nun möchte ich aber, dass nur die Auswahl von EXE-Dateien möglich ist!
Filter im OpenFileDialog oder ExtractFileExt => FAIL! Bild.jpg.exe wird dann als Anwendung erkannt, obwohl es n JPG is ^^ Erste zwei Bytes der Datei = "MZ" (0x4D5A) müsste aber funktionieren, oder? MfG Z4ppy |
Re: Ist die ausgewählte Datei eine EXE?
Natürlich nicht. Ich kann auch eine Textdatei, die mit MZ beginnt, entsprechend umbenennen. Dein Ansatz ist aber falsch. Du wirst wohl kaum die gesamte Datei parsen wollen, um sicherzustellen, dass es eine PE-Datei ist. Verlass dich einfach auf den Nutzer. Wenn er mutwillig eine falsche Datei wählt, wird es vermutlich irgendwo krachen - aber das ist dann seine Schuld.
|
Re: Ist die ausgewählte Datei eine EXE?
Stimmt :wall:
Mal wieder um eine Ecke zu wenig gedacht :lol: Naja, dann werd ichs mit nem Filter machen :) MfG Z4ppy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 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