Frage

Die .XFDL Dateierweiterung identifiziert XFDL Formatierte Dokument-Dateien.Diese gehören zu der XML-basierten Dokument und Vorlage Formatierung standard.Dieses format ist genau wie die XML-Datei-format enthält jedoch eine Ebene der Verschlüsselung, die für den Einsatz in einer sicheren Kommunikation.

Ich weiß, wie zu sehen XFDL-Dateien mit einem Datei-viewer-ich fand hier.Ich kann auch ändern Sie und speichern Sie diese Dateien aus, indem Sie Datei:Speichern/Speichern unter.Ich würde gerne, aber das ändern dieser Dateien on-the-fly.Irgendwelche Vorschläge?Ist das überhaupt möglich?

Update #1:Ich habe nun erfolgreich entschlüsselt und entpackt ein .xfdl in eine XML-Datei, die ich Bearbeiten kann.Nun, ich bin auf der Suche nach einem Weg zu re-Kodieren Sie die geänderte XML-Datei wieder in base64-gzip (mit Ruby-oder die Befehlszeile)

War es hilfreich?

Lösung

Wenn die Codierung base64, dann ist dies die Lösung, die ich stolperte auf der web - link :

"Decoding XDFL-Dateien gespeichert, die mit 'encoding=base64'.Dateien gespeichert:

application/vnd.xfdl;content-encoding="base64-gzip"

sind einfache base64-kodierte gzip-Dateien.Sie können einfach wiederhergestellt werden zu XML zuerst entschlüsselt und dann entpacken Sie Sie.Dies kann getan werden, wie folgt auf Ubuntu:

sudo apt-get install uudeview uudeview -i yourform.xfdl gunzip -S "" < UNKNOWN.001 > yourform-unpacked.xfdl 

Der erste Befehl installiert uudeview, ein Paket, die können decode base64, unter anderem.Sie können diesen Schritt überspringen, sobald es installiert ist.

Vorausgesetzt, Ihre form ist gespeichert als " yourform.xfdl', die uudeview Befehl decodieren und die Inhalte als " UNBEKANNT.001", da der xfdl-Datei nicht enthalten eine Datei namens.Das '-i' - option macht uudeview uninteractive, entfernen Sie die option für mehr Kontrolle.

Der Letzte Befehl gunzips die entschlüsselte Datei in eine Datei mit dem Namen 'yourform-ausgepackt.xfdl'."

Andere mögliche Lösung hier

Anmerkung:Block zitiert < code > funktioniert nicht für lange code-Zeichenfolgen

Andere Tipps

Die einzige Antwort, die ich denken kann, ist im Moment - Lesen Sie die Anleitung für uudeview.

So viel wie ich würde gerne zu helfen Sie, ich bin kein Experte in diesem Bereich, so Sie haben zu warten für jemanden, der mehr kenntnisreich, kommen hier runter und helfen Sie.

Mittlerweile kann ich Ihnen links zu einigen Unterlagen, die Ihnen helfen könnten:

Sorry, wenn das nicht hilft.

Sie nicht haben, um aus der Ruby, dies zu tun, verwenden können das Base64-Modul in Ruby zu codieren Sie das Dokument wie diese:

irb(main):005:0> require 'base64'
=> true

irb(main):007:0> Base64.encode64("Hello World")
=> "SGVsbG8gV29ybGQ=\n"

irb(main):008:0> Base64.decode64("SGVsbG8gV29ybGQ=\n")
=> "Hello World"

Und Sie können aufrufen, gzip/gunzip verwenden von Kernel - # - system:

system("gzip foo.something")
system("gunzip foo.something.gz")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top