Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   ReFS: Geplante Features und Abkündigungen (https://www.delphipraxis.net/167779-refs-geplante-features-und-abkuendigungen.html)

himitsu 16. Apr 2012 19:07


ReFS: Geplante Features und Abkündigungen
 
[Beiträge wurden aus http://www.delphipraxis.net/167751-r...zurueck-2.html abgetrennt]
Irgendwer hatte hier im Forum mal behauptet, daß ADS in Win8 eh wieder abgeschafft wurde, somit währe das Argument gleich mal weg. :angle:
(ich glaub ich sollte langsam auch mal nachsehn, ob das auch stimmt)

Und nein, ich hab Delphi mit Lazarus extra nicht verglichen ... hier und da hat jeder seine Vor- und Nachteile.
Wollte nur erwähnen, daß Crossplattform nicht unbedingt ein Grund sein muß, um von Delphi auf Lazarus zu wechseln.

Assarbad 16. Apr 2012 19:36

AW: Reumütig zurück
 
Zitat:

Zitat von himitsu (Beitrag 1162153)
Irgendwer hatte hier im Forum mal behauptet, daß ADS in Win8 eh wieder abgeschafft wurde, somit währe das Argument gleich mal weg. :angle:
(ich glaub ich sollte langsam auch mal nachsehn, ob das auch stimmt)

Man kann ADS nicht einfach abschaffen. Aber bei einem neuen Dateisystem (eben ReFS) kann man es von Beginn an weglassen ;)

Und selbst wenn es jetzt irgendwie auf zauberhafte Weise verschwände, würden wir auf Windowsversionen ab NT 3.51 bis inklusive Windows 7 noch immer damit konfrontiert.

Ich finde übrigens ADS äußerst nützlich und interessant. Das Problem ist wohl eher die stiefmütterliche Integration (oder deren komplettes Fehlen) im Win32-Subsystem. Und dafür ist MS nunmal ganz allein verantwortlich.

himitsu 16. Apr 2012 19:48

AW: Reumütig zurück
 
Joar, daß es ein Feature vom Dateisystem ist und man es da schlecht rausbekommt, war mir schon klar, aber man könnte es ja auch aus dem Dateisystemtreiber weglassen, man hätte ja für Win8 den alten NTFS-Treiber neu aufsetzen können.

Und wegen dem ReFS ... Ohhh, haben die es doch noch geschafft ... dachte schon die hatten langsam mal aufgegeben ... NTFS sollte ja schon vor mehreren Jahren ersetzt werden. :roll:

Und ja, ADS find ich eigentlich auch recht praktisch ... hatte schon fast Angst für ein Projekt, welches diese nutzen sollte, wozu ich aber einfach noch nicht gekommen bin es anzufangen. :cry:
Gibt es für Linux/Mac eigentlich auch sowas ähnliches? (OK, abgesehn davon die Daten sonstwohin umzuleiten/abzulegen)

Assarbad 16. Apr 2012 20:21

AW: Reumütig zurück
 
Zitat:

Zitat von himitsu (Beitrag 1162159)
Joar, daß es ein Feature vom Dateisystem ist und man es da schlecht rausbekommt, war mir schon klar, aber man könnte es ja auch aus dem Dateisystemtreiber weglassen, man hätte ja für Win8 den alten NTFS-Treiber neu aufsetzen können.

Abwärtskompatibilität?! Ich glaub in jedem Lexikon wirst du bei dem Begriff finden, daß er von Microsoft erfunden wurde (Scherz!).

NTFS hat eine Spezifikation und es gibt gewisse Grade von Abwärts- und Vorwärtskompatibilität die man "nicht mal eben so" über Bord werfen kann, wenn man nicht den kompletten Überblick über die Software hat (und das haben sie nicht, lies mal Raymond Chen's Blog ... die sind selber immer wieder verwundert und werden von alten Fehlern geplagt ;)).

Zitat:

Zitat von himitsu (Beitrag 1162159)
Und wegen dem ReFS ... Ohhh, haben die es doch noch geschafft ... dachte schon die hatten langsam mal aufgegeben ... NTFS sollte ja schon vor mehreren Jahren ersetzt werden. :roll:

Dabei handelte es sich aber um einen anderen Versuch der meines Wissens nach wirklich eingestellt wurde.

Zitat:

Zitat von himitsu (Beitrag 1162159)
Gibt es für Linux/Mac eigentlich auch sowas ähnliches? (OK, abgesehn davon die Daten sonstwohin umzuleiten/abzulegen)

Auf Macs werden die Resource Forks gern mit den ADS verglichen und werden glaub ich über Samba auch mit der gleichen Semantik dargestellt.

implementation 16. Apr 2012 20:53

AW: Reumütig zurück
 
Die ADS kannte ich noch gar nicht wirklich. Hab mir mal die Beschreibung auf Wiki angesehen, aber kann mir einfach keine sinnvolle Verwendung vorstellen.
Habe ich das richtig verstanden, dass einfach Daten vor dem Nutzer in andern Dateien versteckt werden? Das empfinde ich nicht als sonderlich nett dem Nutzer gegenüber :gruebel:

Vielleicht reicht auch einfach mein Tellerrand nicht aus, einen Verwendungszweck zu sehen :nerd:

Assarbad 16. Apr 2012 21:20

AW: Reumütig zurück
 
Zitat:

Zitat von implementation (Beitrag 1162167)
Die ADS kannte ich noch gar nicht wirklich. Hab mir mal die Beschreibung auf Wiki angesehen, aber kann mir einfach keine sinnvolle Verwendung vorstellen.

Eine der derzeitigen Anwendungen ist dort sogar ausdrücklich genannt: Internet Explorer und Firefox speichern in ADS die Information daß die Datei heruntergeladen wird. Die Shell (üblicherweise der Explorer) nutzt das dann als Anhaltspunkt um den Benutzer nochmals zu fragen ob er der Quelle der Datei vertraut (ähnlich wie dies der UAC-Dialog auch tut). Diverse Stg*-Funktionen (bspw. MSDN-Library durchsuchenStgCreatePropSetStg) setzen meines Wissens nach auch auf ADS auf - zumindest auf Systemen die dies unterstützen. MS Office benutzt diese Funktionalität.

Zitat:

Zitat von implementation (Beitrag 1162167)
Habe ich das richtig verstanden, dass einfach Daten vor dem Nutzer in andern Dateien versteckt werden? Das empfinde ich nicht als sonderlich nett dem Nutzer gegenüber :gruebel:

Nein. "Versteckt" erscheint es nur weil zu wenige Programme in Windows überhaupt ADS-fähig sind. Das kann man aber schwerlich den ADS anlasten. WinRAR ist bspw. seit langem ADS-fähig und kann ADS mit in den Archiven speichern und danach auch wiederherstellen.

Die Win32-APIs zum Thema (mit Ausnahme der Backup-APIs, welche spezielle Rechte benötigen), sind aber quasi nicht existent. Benutzer müssen also auf der Native API aufsetzend die ADS-Fähigkeit in ihr Programm einbauen: mind. MSDN-Library durchsuchenNtQueryInformationFile.

Ich will aber - aufgrund meines beruflichen Hintergrunds - nicht unerwähnt lassen, daß Malware auch ADS mißbraucht. Beispielsweise ist es in den letzten Jahren in Mode gekommen ADS an Verzeichnisse anzuhängen (ja, auch die können ADS haben) und dort Programme oder DLLs (jedenfalls Code) zu "verstecken" (in dem Sinn den du wohl meintest). Das ist aber nur deshalb möglich, weil MS nach wie vor keine ADS offiziell in der Win32-API unterstützt.

Ach noch eins: ich könnte mir vorstellen, daß dies (@himitsu) die Begründung liefern könnte, die ADS ohne Begründung zu streichen - auch auf NTFS. Denn die Native API wird zwar de-facto benutzt, von MS aber auch de-facto nicht unterstützt (bis auf die seeeeehr wenigen Ausnahmen in MSDN-Library durchsuchenwinternl.h).

Luckie 16. Apr 2012 21:34

AW: Reumütig zurück
 
Redet ihr von sowas: http://www.michael-puff.de/Programmi...ikel/ADS.shtml ? In wie fern unterstützt die WinAPI das nicht?

mkinzler 16. Apr 2012 21:45

AW: Reumütig zurück
 
Das Problem an ADS ist m.E., dass sie nicht konsequent integriert und umgesetzt sind (Explorer). Es gibt zawr wenig Programme, wie Olli schon schrieb, welche diese sinnvoll einsetzen.
Aber man benötigt Fremdprogramme um sie aufzudecken, da der Explorer sie nicht anzeigt; deshalb nutzte verschiedene Malware dies auch aus. Aber anstatt diese abzuschaffen, solle man eher den Missbrauch erschweren, in dem man das Vorhandensein im Explorer anzeigt.

Assarbad 16. Apr 2012 21:56

AW: Reumütig zurück
 
Zitat:

Zitat von Luckie (Beitrag 1162171)
Redet ihr von sowas: http://www.michael-puff.de/Programmi...ikel/ADS.shtml ? In wie fern unterstützt die WinAPI das nicht?

Nunja. Dann mach mal folgende Hausaufgabe:

Zitat:

Ermitteln Sie ohne spezielle Rechte zu benutzen (sprich, die Backup-API fällt raus) die Datenströme die ein Verzeichniseintrag außer dem Standarddatenstrom noch hat.

Bonusaufgabe: geben Sie eine weitere Alternative zu der gefundenen Lösung, welche nicht die Backup-API benutzt.
Auf die Plätze - fertig - LOS!

Luckie 16. Apr 2012 22:04

AW: Reumütig zurück
 
Mist, ich hätte es besser wissen sollen, wenn Olli im Thread postet. :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:11 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz