Skip to main content

Una librería para esconder cosas en archivos.

Project description

Tool

La clase Tool proporciona una interfaz para realizar operaciones básicas de lectura y escritura en archivos binarios.

Instalación

No se requiere instalación adicional, solo asegúrate de tener Python instalado en tu sistema.

Uso

Nota

Se usaron imágenes como prueba, añadiendo 100 bytes con mensajes como: "Hola mundo", "Hola Pana", etc. La imagen sigue siendo visualizable aunque contenga los bytes extras.

Inicialización

tool = Tool(archivo: str)
  • archivo (str): Ruta del archivo binario que se va a manejar.

Métodos

sacar_100_bytes() -> Union[List[int], bool]

Extrae los últimos 100 bytes del archivo.

  • Returns:
    • List[int]: Lista de los últimos 100 bytes si la operación es exitosa.
    • bool: False si ocurre un error al leer el archivo.

Ejemplo:

ultimos_bytes = tool.sacar_100_bytes()

agregar_100_bytes(contenido: str) -> bool

Agrega un bloque de 100 bytes al final del archivo. Si el contenido es menor de 100 bytes, se rellena con ceros. Si es mayor, se trunca.

  • Args:
    • contenido (str): Contenido a agregar al archivo.
  • Returns:
    • bool: True si se guardó correctamente, False si ocurre un error.

Ejemplo:

exito = tool.agregar_100_bytes("Texto de ejemplo")

agregar_100_bytes_directo(datos: bytes) -> bool

Agrega un bloque de 100 bytes al final del archivo. Si el bloque de bytes es menor de 100 bytes, se rellena con ceros. Si es mayor, se trunca.

  • Args:
    • datos (bytes): Bloque de bytes a agregar al archivo.
  • Returns:
    • bool: True si se guardó correctamente, False si ocurre un error.

Ejemplo:

datos = b'\x01\x02\x03...'  # Datos en formato de bytes
exito = tool.agregar_100_bytes_directo(datos)

eliminar_100_bytes() -> bool

Elimina los últimos 100 bytes del archivo.

  • Returns:
    • bool: True si se guardó correctamente después de eliminar, False si ocurre un error.

Ejemplo:

exito = tool.eliminar_100_bytes()

extractor() -> bool

Lee el contenido del archivo, lo convierte en una representación de bytes, y guarda el resultado en un archivo llamado resulta.txt. La función opera de forma autónoma.

  • Returns:
    • bool: True si se guardó correctamente en resulta.txt, False si ocurre un error.

Ejemplo:

exito = tool.extractor()

Ejemplo Completo

# Crear una instancia de Tool con el archivo deseado
tool = Tool("ejemplo.bin")

# Agregar 100 bytes al final del archivo usando una cadena de texto
tool.agregar_100_bytes("Contenido de ejemplo")

# Agregar 100 bytes al final del archivo usando datos en bytes
datos = b'\x01\x02\x03...'  # Datos en formato de bytes
tool.agregar_100_bytes_directo(datos)

# Extraer los últimos 100 bytes del archivo
bytes_extraidos = tool.sacar_100_bytes()
print(bytes_extraidos)

# Eliminar los últimos 100 bytes del archivo
tool.eliminar_100_bytes()

# Guardar el contenido en resulta.txt
tool.extractor()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

baats-0.1.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

baats-0.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file baats-0.1.0.tar.gz.

File metadata

  • Download URL: baats-0.1.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for baats-0.1.0.tar.gz
Algorithm Hash digest
SHA256 58f3f426f8667882362263d2f75a5e25acd214a5d14c28d3e04d332403bfd6b3
MD5 b7280916acc873ee598ac3d687606b22
BLAKE2b-256 1483491f5fef648476e3581b4685f132e540315cfe10e6ae794ee98319eec503

See more details on using hashes here.

File details

Details for the file baats-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: baats-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for baats-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bdefdb21eabbeaf3cb6849242d53409f6e8edd209261a1e04b1ba8bf818442c
MD5 5384317d0655ad48f7dd1e2e56d60687
BLAKE2b-256 909bd9ecc02a6d16e305bb04bad0d6fd59ad5d1b3035b0812837226814578bd3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page