Daten aus Imagedatei (.ISO) kopieren
-
Danke, das hilft mir schonmal etwas weiter, jedoch bin ich mir unsicher wie ich hier die .iso auslesen soll... Kannst du mir vllt auf die sprünge helfen?
-
das wird dann schon komplizierter. eine iso ist komprimiertes archiv, wie z.b. zip.
wenn du die daten aus der iso auslesen willst, musst du dir das format vorher mal anschauen und verstehen, wie es sich zusammensetzt.
genaueres kann ich dir leider nicht sagen.helfen könnte:
http://de.wikipedia.org/wiki/ISO-Abbild
scroll ganz runter zu "Weblinks", da sind die links zu den standards.
-
p.s.: um noch etwas konkreter zu werden: wenn du an die dateien in der iso kommen willst, musst du dir halt eigene funktionen schreiben, die die dateien entpacken und anschließend auf den usb-stick kopieren.
-
und NOCHWAS: auch ich bin mir da nicht so sicher... bitte berichtigt mich, wenn ich hier was falsches erzähle!
-
Hat denn niemand eine Idee?
-
jack1994 schrieb:
Hat denn niemand eine Idee?
Falscher Pfad.
Falsche Dateirechte.Schreib ein klitzekleines Programm, das nur die Daten kopiert.
(.iso öffnen, Zieldatei öffen, Daten kopieren, Dateien schließen).
Das kannst du dann gerne mal posten.
Mit genauer (wörtlicher) Fehlerangabe, und Infos zum Betriebsystem und Compiler.
-
jack1994 schrieb:
Hat denn niemand eine Idee?
ich hab dir doch gesagt, wie das geht! du must ein programm schreiben, dass die isos entpackt!
-
was ich machen muss ist mir klar... mich interessiert ja daher auch, wie ich diese .iso entpacke -> über c++ und nicht über software wie Daemon tools.
-
Hallo du brauchst eine Dokumentation zu dem Dateiformat.
Hier steht einiges http://en.wikipedia.org/wiki/ISO_base_media_file_format
Ich hab nur kurz reingeschaut bei references steht noch eine Menge vielleicht wirst du da fündig.Bsp:
Kodierte Opcodes: 04 03 20 10 my_file_format.bin
Originale Opcodes: 03 02 19 09 my_file.exeHier müsste man jetzt alle Opcodes -1 rechnen um das Originale Dateiformat zu "entpacken". Das ist aber nur ein Beispiel so wie ich es mir extrem vereinfacht vorstelle aber ohne eine Dokumentation zu dem Dateisystem wird das alles sehr schwer wobei sehr schwer wohl noch untertrieben ist.^^
Oder du betreibst Reverse Code Engineering an Programmen wie z.b. Deamon Tools was aber wohl auch ziemlich Zeitaufwendig wäre oder vielleicht auch nicht? Mhhm
wenn man eine kleine Datei entpacken lässt und alles im Debugger verfolgt.Könnte klappen, viel Glück & Spass.
[ Du könntest auch noch Opensource Programmen ausschau halten. ]
-
jack1994 schrieb:
was ich machen muss ist mir klar... mich interessiert ja daher auch, wie ich diese .iso entpacke -> über c++ und nicht über software wie Daemon tools.
wer redet denn hier von daemon tools? ich hab gesagt, dass du dir da funktionen schreiben kannst.
das große problem an iso ist, dass es nicht wirklich ein "freies format" ist (die offizielle spezifikation kostet GELD )!
das hier ist die kostenpflichtige, aber offizielle spezifikation:
http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=17505diese spezifikation ist kostenlos (link gefunden im deutschen wikipedia-artikel, da stand, dass das im pdf beschriebene dateisystem dem von ISO9660 entspricht):
http://www.ecma-international.org/publications/standards/Ecma-119.htmich hab gerade auf wikipedia geschaut, das iso-format entspricht dem dateisystem ISO9660. da könnte das noch interessant für dich sein:
http://www.lowlevel.eu/wiki/ISO9660für weiter interessante und hilfreiche links siehe:
http://en.wikipedia.org/wiki/ISO_base_media_file_format#External_links
-
Held der Dateiformate schrieb:
Oder du betreibst Reverse Code Engineering an Programmen wie z.b. Deamon Tools was aber wohl auch ziemlich Zeitaufwendig wäre oder vielleicht auch nicht? Mhhm
wenn man eine kleine Datei entpacken lässt und alles im Debugger verfolgt.Könnte klappen, viel Glück & Spass.
Warum nicht einfach die Quellen der zahlreichen Open-Source-Programme/-Libraries mit entsprechenden ISO-Lesefähigkeiten angucken? Dafür sind die ja da.
-
Libisofs sieht doch recht nützlich aus:
http://files.libburnia-project.org/releases/libisofs-1.2.2.tar.gz
bzw.
http://libburnia-project.org/Noch einfacher wäre natürlich, die Library (unter GPLv2) einfach zu benutzen.