Guten Morgen,
ich wollte eine .z File entpacken, leider bekomme ich es nicht hin überhaupt einen Ansatz zu finden da ich nicht weiß wie die Dateien Komprimiert wurden.
Im Netz habe ich dazu ein Python Script gefunden, hier wurde der Import "zlib" genutzt, gibt es das auch für VB.Net?
Hier mal den Code:
Im Anhang habe ich zwei Dateien zum testen hochgeladen.
Über Hilfe würde ich mich sehr freuen
Danke
Haufe
PS: ich möchte kein C&P Code, ich möchte lernen
-->Hier<-- geht es zur Lösung
ich wollte eine .z File entpacken, leider bekomme ich es nicht hin überhaupt einen Ansatz zu finden da ich nicht weiß wie die Dateien Komprimiert wurden.
Im Netz habe ich dazu ein Python Script gefunden, hier wurde der Import "zlib" genutzt, gibt es das auch für VB.Net?
Hier mal den Code:
VB.NET-Quellcode
- import struct
- import zlib
- import sys
- def str_to_l(st):
- eturn struct.unpack('q', st)[0]
- def z_unpack(src, dst):
- with open(src, 'rb') as f_src:
- with open(dst, 'wb') as f_dst:
- f_src.read(8)
- size1 = str_to_l(f_src.read(8))
- f_src.read(8)
- size2 = str_to_l(f_src.read(8))
- if(size1 == -1641380927):
- size1 = 131072L
- runs = (size2 + size1 - 1L) / size1 array = [] for i in range(runs):
- array.append(f_src.read(8)) f_src.read(8) for i in range(runs):
- to_read = array[i] compressed = f_src.read(str_to_l(to_read))
- decompressed = zlib.decompress(compressed) f_dst.write(decompressed)
- if __name__ == "__main__":
- z_unpack(sys.argv[1], sys.argv[2])
Im Anhang habe ich zwei Dateien zum testen hochgeladen.
Über Hilfe würde ich mich sehr freuen
Danke
Haufe
PS: ich möchte kein C&P Code, ich möchte lernen
-->Hier<-- geht es zur Lösung
ähh? wasn das
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „haufe“ ()