mirror of
https://github.com/dreamstarsky/runbin.git
synced 2026-05-15 14:23:07 +00:00
26 lines
834 B
Python
26 lines
834 B
Python
import base64
|
|
import gzip
|
|
import io
|
|
|
|
encoded_string = "H4sIAAAAAAAAAysODE7yi6oINipMzcwpdiszdYtKCjF2yknKdvOy9DIztIzMrDJOM/DJCkxx9igIDuYCAKWa4zUxAAAA"
|
|
|
|
try:
|
|
# 1. Base64 Decode
|
|
decoded_bytes = base64.b64decode(encoded_string)
|
|
print(f"Base64 Decoded (bytes): {decoded_bytes[:20]}...") # Show first few bytes
|
|
|
|
# 2. Gzip Decompress
|
|
# Use BytesIO to treat the bytes like a file for gzip
|
|
with io.BytesIO(decoded_bytes) as compressed_file:
|
|
with gzip.GzipFile(fileobj=compressed_file, mode='rb') as decompressed_file:
|
|
original_data = decompressed_file.read()
|
|
|
|
# Decode the resulting bytes into a string (assuming UTF-8)
|
|
original_text = original_data.decode('utf-8')
|
|
|
|
print(f"\nDecoded and Decompressed Text: {original_text}")
|
|
|
|
except Exception as e:
|
|
print(f"An error occurred: {e}")
|
|
|