tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
1687
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    blacksb blacksb ist offline Grünschnabel
    Registriert seit
    Mar 2004
    Beiträge
    3
    hallo!

    im grunde steht alles schon im titel! naja, also im prinzip geht es mir nur darum mal die speicheradresse einer datei abzufragen! gibt es da in c++ bereits fertige befehle?

    vielen dank im voraus!

    gruß blacksb
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Was verstehst du unter Speicheradresse?

    Wenn du das selbe darunter verstehst wie ich:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #include <stdio.h> 
     
    int main () 
    { 
        FILE *datei;
        datei = fopen("foobar.cpp", "r");
     
        printf("0x%x", datei);  
     
        return 0; 
    }

    Edit:
    Du hast uns grad zum diskutieren gebracht...
    Mit dem Code oben bekommst du nur nen Pointer der auf eine Struktur zeigt, in der Informationen zu der Datei stehen. Unter anderem auch die Adresse der Datei, aber nur der Adresse im Ram und nicht auf der Platte.


    mfg
    umbrasaxum
     

  3. #3
    C Coder C Coder ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    172
    Ich glaube wenn du die genaue Adresse einer Datei auf der Partition haben willst, musst du,
    zumindestens wenn du NTFS als Filesystem verwendest, die Master File Table auslesen und interpretieren.
    Wie der Code dazu aussieht, weiß ich auch nicht - ich meine dass man dafür bei
    OpenFile oder CreateFile bestimmte Paramter angeben muss!
     

  4. #4
    blacksb blacksb ist offline Grünschnabel
    Registriert seit
    Mar 2004
    Beiträge
    3
    Morgen!

    Erstmal danke für eure Antworten!

    Ja, genau, ich möchte die Adresse der Festplatte haben! Hätte meine Frage genauer Stellen sollen! Wie kommt man an die MFT ran?

    gruß blacksb
     

  5. #5
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Du hast doch schon nen Hinweiss bekommen wo du gucken könntest! Also schmeiss google oder die MSDN an und such selber.
    Ich hab grad mal in der MSDN geguckt, aber nicht gefunden was die Position angibt im Zusammenhang mit CreateFile oder OpenFile.

    Ich sehe aber das wenn man sich mit CreateFile den Handle einer geholt hat, kann man mit DeviceIoControl viel machen.


    mfg
    umbrasaxum
     

  6. #6
    Flegmon Flegmon ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Beiträge
    351
    Wie C Coder bereits gesagt hat wirst du nicht drum rum kommen die Master File Table auszulesen. Es gibt Seiten im Internet da wird beschrieben wie die einzelnen Dateisysteme aufgebaut sind (meist im Zusammenhang mit Betriebssystem entwicklung).
     

  7. #7
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Fragt sich ob Eindows das überhaupt ohne weiteres zu lässt...
    Wozu überhaupt das ganze?

    Hab hier nochmal was gefunden: http://www.codeproject.com/file/NTFSUndelete.asp


    mfg
    umbrasaxum
     

  8. #8
    Flegmon Flegmon ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Beiträge
    351
    Auf direktem Weg (BIOS - Interrupt) sicher nicht. Da Windows NT ja den direkten Hardwarezugriff verweigert. Windows bietet aber mit CreateFile teilweiße die Möglichkeit trotzdem direkt auf die Hardware zuzugreifen. So wie in deinem Link. Oder mann macht es über einen Treiber, den Treiber haben direkten Hardwarezugriff.
    Es reicht aber schon aus Daten aus der Master File Table lesen zu können, denn die enthalten die exakte Position auf der Platte. Dein Link müsste also gut weitergeholfen haben.

    Wozu? Da kann ich mir nur folgendes Vorstellen:

    - Defragmentierungsprogramm
    - Datei Wiederherstellungsprogramm
    - Partitionierungsprogramm

    mehr fällt mir dazu auch nicht ein, denn eigentlich braucht man das nicht
     

Ähnliche Themen

  1. Abfragen und Variablen in einer batch-Datei
    Von shareware im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 08.06.10, 02:53
  2. Speicherdatum einer Datei abfragen
    Von Olaf Lehmann im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 28.10.08, 13:33
  3. Aktualisierung einer Datei abfragen.
    Von Crazy_down im Forum PHP
    Antworten: 8
    Letzter Beitrag: 01.06.07, 10:08
  4. Antworten: 10
    Letzter Beitrag: 26.05.04, 15:02
  5. SQL Befehle über PHP aus einer TXT datei abfragen
    Von HKTele im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 22.04.04, 13:59