[.NET] [C#] - Binärcode einer Datei auslesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Gn0m, 23. Juli 2008 .

Schlagworte:
  1. 23. Juli 2008
    [C#] - Binärcode einer Datei auslesen

    Hey,

    meine Frage ist recht simpel jedoch habe ich die Vermutung das die Antwort nicht derart einfach wird

    Es geht darum das ich eine Methode suche wie ich den Binärcode einer Datei von der Festplatte lesen kann. Wenn ich in meinem Programm zum Beispiel per OpenFileDialog eine Datei auswähle soll er mir den Binärcode (100100100111110111) auslesen. Ich muss diesen Binärcode danach verarbeiten können und er muss von anfang der Datei bis ende ausgelesen werden.

    Wie stelle ich das an? Muss ich Sektor für Sektor die Platte auslesen lassen (geht das überhaupt das ich den Binär-Code zu sehen bekomme ohne einen Hex-Editor?) oder bekomm ich vlt den Hex-Code (den ich ja dann selber in Binär umwandeln kann?

    Hat da jemand eine Idee wie ich das verwirklichen kann?

    Es würde mir schon reichen wenn ich den Binärcode in irgendeinem Text-Feld angezeigt bekommen würde...
     
  2. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Lies die Datei doch Zeichen für Zeichen ein, wandel die Zeichen in Ascii-Code um und wandel den Ascii-Code dann in einen Binärcode um!
     
  3. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    naja Zeichen für Zeichen wird was schwer wenn es jegliche Art von Datei sein soll... Ist ja nicht zwingend gesagt das es eine Text-Datei wird... und bei normalen .exe Files z.B. sind da oft nur diese kästchen in der editor-ansicht zu sehen... und die würden dann wohl alle mist ergeben beim umwandeln.... deswegen wäre die Binär-Weise schon recht praktisch^^
     
  4. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Die Kästchen sind nur Zeichen, die Notepad nicht anzeigen kann.

    Wenn du die Datei in C# einliest, liest der keine Kästchen ein :]

    Ne andere Möglichkeit als Zeichen für Zeichen fällt mir net ein! Aber vielleicht weiß jemand was besseres..
     
  5. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Gibt es nicht ne Methode wo man dem Programm nen File sagt und er sucht einem dann den Start und Endpunkt der Datei auf der Festplatte raus und dann liest man das stück für stück?

    PS: ich brauche auch noch ne Methode um nachher Binärcode schreiben zu können Also das ich Binärcode "quasi" eingebe und das dann stück für stück wo anders wieder auf die Platte schreibe

    Also den Weg noch umgekehrt aber ich denke wenn sich das eine Problem löst, dann auch das andere^^
     
  6. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Da is mir nix bekannt.


    Dazu kannst du den Binärcode wieder in Zahlen umwandeln, die in Zeichen und das ganze dann in ne Datei schreiben


    Was hast du eigentlich vor?
     
  7. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Hallo Gn0m,

    mir ist auch nicht klar, was Du wirklich machen möchtest. Naja.

    Falls es darum geht, aus einer Programmdatei den Code auszulesen, dann gibt's schon Programme dafür. Für die .Net Welt bietet sich Reflector (von Lutz Roeder) an.

    http://www.aisto.com/roeder/dotnet/

    Hoffe das hilft.

    BG MaxDev
     
  8. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Also.... ganz einfach.... ich will weder Code klauen noch kann ich ein Programm gebrauchen was schon existiert

    Ich brauche den Binären Code einer Datei (also wenn du auf dein Platte eine Datei speicherst stehen irgendwo (das weiss dann die FileTable der Festplatte) lauter 1en und 0en und genau diese brauche ich....

    Beispiel:

    C:\Temp\test.txt

    liegt irgendwo auf der Festplatte und besteht aus 1001 (einfach mal so dahin gesagt....)

    Nun sage ich meinem Programm das ich diese Datei auslesen will und ich bekomme von dem Programm 1001 ausgegeben.... nicht mehr und nicht weniger

    Ich brauche diese Binäre-Ansicht der Datei damit ich damit weiter arbeiten kann... Was ich damit vor habe verrate ich nicht weil es das bislang nicht gibt.....

    kann mir also nun jemand sagen wie ich an die 1en und 0en der Datei komme ohne sie vorher quasi mim editor öffnen zu müssen und dann in ASCI usw umzuwandeln? ich will einfach nur rein den Binär Teil.... nix anderes^^
     
  9. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Schau dir mal die BinaryReader-Klasse an. Damit kannst du eine Datei binär (also nich im Text-Mode oder so) öffnen und byte für byte lesen.
     
  10. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Das hört sich doch nach der Sache an die ich haben wollte Prima Danke^^ hast was gut bei mir

    habt trotzdem alle 3 ne BW jetzt^^
     
  11. 23. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Das Ding liest dir auch nur die Ascii-Werte der einzelnen Zeichen ein, in Binärzahlen musste die dann immernoch selber umwandeln
     
  12. 24. Juli 2008
    AW: [C#] - Binärcode einer Datei auslesen

    Geht ganz leicht:
    Code:
    string s = Convert.ToString(b, 2);
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.